Liquibase и системные каталоги (PostgreSQL) - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь включить данные из 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 дней я не получил ответа. Спасибо за помощь.

...