DB-Backend Migration

Hi,
Derzeit bin ich am ER-M Entwurf für unsere Postgres basiere App.
Nun haben wir die Versionierung der Server und Client Binaries recht gut im Griff, allerdings bei der DB-Backend bzw. Schemaversionierung
bin ich nicht ganz schlüssig welcher Ansatz am besten geeignet ist. Klar ist auf jeden Fall das unsere App eine bestimmte Tabellen
Struktur erwartet, die sich aber ändern kann.

Hat Postgres da irgend einen internen Mechanismus und kennt sich hier wer mit Unit Tests von Postgres SQL Skripten aus?
Für C/C++ nutzen wir GTest aber das eignet sich nicht für SQL.

Wir verwenden dafür Liquibase: http://www.liquibase.org/

Andere Schema-Management Tools sind z.B. Flyway oder Sqitch