Likwibaza

Likwibaza
Deweloperzy Nathana Voxlanda
Wersja stabilna
4.13.0 / 11 lipca 2022 ; 7 miesięcy temu ( 11.07.2022 )
Magazyn github.com/liquibase/liquibase _ _ _
Napisane w Jawa
System operacyjny Międzyplatformowe
Typ Rozwój oprogramowania
Licencja Licencja Apache 2.0 , Freemium
Strona internetowa www.liquibase.org _ _

Liquibase to niezależna od bazy danych biblioteka typu open source do śledzenia, zarządzania i stosowania zmian schematu bazy danych. Został uruchomiony w 2006 roku, aby umożliwić łatwiejsze śledzenie zmian w bazie danych, zwłaszcza w zwinnym środowisku programistycznym .

Przegląd

Wszystkie zmiany w bazie danych są zapisywane w plikach tekstowych ( XML , YAML , JSON lub SQL ) i identyfikowane za pomocą kombinacji tagów „id” i „author” oraz nazwy samego pliku. W każdej bazie danych przechowywana jest lista wszystkich zastosowanych zmian, z którą konsultuje się wszystkie aktualizacje bazy danych w celu określenia, jakie nowe zmiany należy zastosować. W rezultacie nie ma numeru wersji bazy danych, ale takie podejście pozwala na pracę w środowiskach z wieloma programistami i gałęziami kodu.

Liquibase automatycznie tworzy tabelę DatabaseChangeLog Table i DatabaseChangeLogLock Table przy pierwszym uruchomieniu pliku changeLog.

Główna funkcjonalność

Poniżej znajduje się lista głównych funkcji:

  • Ponad 30 wbudowanych refaktoryzacji baz danych
  • Rozszerzalność w celu tworzenia niestandardowych zmian
  • Zaktualizuj bazę danych do aktualnej wersji
  • Wycofaj ostatnie X zmian w bazie danych
  • Wycofaj zmiany bazy danych do określonej daty/godziny
  • Przywróć bazę danych do „tagu”
  • SQL dla aktualizacji i wycofywania baz danych można zapisać do ręcznego przeglądu
  • Samodzielna wtyczka IDE i Eclipse
  • „Konteksty” włączania/wyłączania zestawów zmian do wykonania
  • Raport różnic w bazie danych
  • Generowanie dziennika zmian różnic w bazie danych
  • Możliwość tworzenia dziennika zmian w celu wygenerowania istniejącej bazy danych
  • Generowanie dokumentacji zmian w bazie danych
  • Sprawdzanie systemu DBMS, sprawdzanie użytkownika i sprawdzanie warunków SQL
  • Możliwość podzielenia dziennika zmian na wiele plików w celu łatwiejszego zarządzania
  • Wykonywalne za pośrednictwem wiersza poleceń, Apache Ant , Apache Maven , kontener serwletów lub Spring Framework .
  • Obsługa 10 systemów bazodanowych

Wersja komercyjna

Liquibase (dawniej Datical) jest zarówno największym współtwórcą projektu Liquibase, jak i twórcą Liquibase Enterprise – produktu komercyjnego, który zapewnia podstawową funkcjonalność Liquibase oraz dodatkowe funkcje.

  • Prognozowanie zmian: Prognozuj nadchodzące zmiany, które zostaną wykonane przed ich uruchomieniem, aby określić, w jaki sposób te zmiany wpłyną na Twoje dane.
  • Mechanizm reguł do egzekwowania standardów i zasad korporacyjnych.
  • Obsługuje bazę danych Stored Logic: funkcje, procedury składowane, pakiety, obszary tabel, wyzwalacze, sekwencje, typy zdefiniowane przez użytkownika, synonimy itp.
  • Porównaj bazy danych umożliwia porównanie dwóch schematów baz danych w celu zidentyfikowania zmian i łatwego przeniesienia ich do dziennika zmian.
  • Change Set Wizard do łatwego definiowania i przechwytywania zmian w bazie danych w sposób neutralny dla bazy danych.
  • Kreator planu wdrażania do modelowania logicznego przepływu pracy wdrażania i zarządzania nim
  • Wtyczki do Jenkins , Bamboo, UrbanCode, CA Release Automation (Nolio), Serena Release Automation, BMC Bladelogic, Puppet , Chef , a także wszystkie popularne systemy kontroli źródeł, takie jak SVN , Git , TFS, CVS itp.

Produkty Liquibase, w tym Liquibase Enterprise (wcześniej znane jako Datical DB), są używane przez administratorów baz danych, menedżerów wydań, zespoły DevOps, właścicieli aplikacji, architektów i programistów zaangażowanych w proces wydawania aplikacji. Zarządza zmianami schematu bazy danych wraz z kodem aplikacji w sposób programistyczny, który eliminuje błędy i opóźnienia oraz umożliwia szybkie wydania Agile. Produkty komercyjne Liquibase opierają się na Liquibase Data Model Approach do zarządzania zawartością specyficzną dla struktury danych w różnych wersjach aplikacji w miarę przechodzenia od środowiska programistycznego do testowego i produkcyjnego. Datatical wyświetla podgląd wpływu zmian schematu w dowolnym środowisku przed wdrożeniem, zmniejszając w ten sposób ryzyko i skutkując płynniejszymi i szybszymi zmianami aplikacji.

Deweloper Liquibase, Nathan Voxland, jest dyrektorem w firmie Liquibase (wcześniej Datical).

Przykładowy plik dziennika zmian Liquibase




        
        
        

    
             
    

      <?xml version="1.0" encoding="UTF-8"?>  <databaseChangeLog  xmlns=  "http://www.liquibase.org/xml/ns/dbchangelog/1.3"  xmlns:xsi=  "http://www .w3.org/2001/XMLSchema-instance"  xsi:schemaLocation=  "http://www.liquibase.org/xml/ns/dbchangelog/1.3  http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog -1.3.xsd"  >  <preConditions>  <dbms  type=  "oracle"  />  </preConditions>  <changeSet  id=  
         
               
                  
            
               „1”  autor =  „autor1”  >  <createTable  tableName =  „persons”  >  <column  name =  „id”  type =  „int”  autoIncrement =  „true”  >  <constraints  primaryKey =  „true”  nullable =  „false”  />  < /kolumna>  <  nazwa kolumny =  "nazwa"  typ =  "varchar(50)"  /> 
        
    

       
         
              
              
        
          </createTable>  </changeSet>  <changeSet  id=  "2"  autor=  "author2"  context=  "test"  >  <insert  tableName=  "osoby"  >  <column  name=  "id"  value=  "1"  />  <column  name=  "nazwa"  value=  "Test1"  />  </insert>  <insert  tableName=  "osoby" 
              
              
        
    
 >  <column  name=  "id"  value=  "2"  />  <column  name=  "name"  value=  "Test2"  />  </insert>  </changeSet>  </databaseChangeLog> 

Powiązane narzędzia

Linki zewnętrzne