Я пытаюсь включить данные из pg_catalog в мои файлы журнала изменений, но liquibase, похоже, полностью игнорирует их.
this.liquibase.generateChangeLog(
buildCatalogAndSchema(this.liquibase.getDatabase()), // postgres @ jdbc:postgresql://localhost:5432/mydb (Default Schema: pg_catalog)
new DiffToChangeLog(new DiffOutputControl(false, false, false, null)),
new PrintStream(new FileOutputStream(this.changeLog)),
ChangeLogSerializerFactory.getInstance().getSerializer(this.changeLog),
Optional.of(DatabaseObjectFactory.getInstance()
.parseTypes(this.diffTypes)) //data
.map(s -> s.toArray(new Class[s.size()]))
.get()
);
Вот итоговый журнал изменений:
{ "databaseChangeLog": []}
Как вы Можно видеть, что liquibase действует так, как будто каталог pg_catalog не существует, но он отлично работает с другими несистемными схемами. Я использую учетную запись суперпользователя, поэтому у меня есть права на ее чтение. Я также пытался связаться с командой ликвидаторов, используя их форумы, но через 20 дней я не получил ответа. Спасибо за помощь.