Flywaydb не создает таблицы в указанной схемеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Flywaydb не создает таблицы в указанной схеме

Сообщение Anonymous »

Я использую Flywaydb v11.13.0 (последнее, как теперь) и нацелена на него против базы данных PostgreSQL 17.6. Я указываю такую ​​схему: < /p>

Код: Выделить всё

String connectionUrl = UriBuilder.fromUri(connectionUrl).replaceQueryParam("currentSchema", dbSchema).build().toString();

Flyway.configure()
.cleanDisabled(false)
.validateMigrationNaming(true)
.dataSource(connectionUrl, databaseUsername, databasePassword)
.defaultSchema(schemaName)
.schemas(schemas.toArray(new String[0]))
.locations(locations.toArray(new String[0]))
.initSql(initSql.toString())
.baselineOnMigrate(true)
.outOfOrder(outOfOrder)
.load();
< /code>
И это часть сценария миграции: < /p>
create table ASSET (
ID                 varchar(22)              not null,
ATTRIBUTES         jsonb,
CREATED_ON         timestamp with time zone not null,
NAME               varchar(1023)            not null,
PARENT_ID          varchar(22),
PATH               ltree,
REALM              varchar(255)             not null,
TYPE               varchar(500)             not null,
ACCESS_PUBLIC_READ boolean                  not null,
VERSION            int8                     not null,
primary key (ID),
check (ID != PARENT_ID)
);
Но таблица создается в схеме Public вместо моей конкретной схемы. Я также пытался добавить для использования схемы в initsql: < /p>

Код: Выделить всё

initSql.append("CREATE SCHEMA IF NOT EXISTS ").append(schemaName).append(";");
initSql.append("SET search_path TO ").append(schemaName).append(", public;");

Но это тоже не помогает.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... ied-schema
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»