【发布时间】:2019-07-29 22:56:11
【问题描述】:
我有这个由 FlywayDB 获取的启动脚本:
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
-- clean up
DROP table IF EXISTS tenants;
-- create table
CREATE TABLE tenants (
id UUID PRIMARY KEY DEFAULT uuid_generate_v4(), name VARCHAR(64) NOT NULL
);
还有我的 Spring Boot 配置:
#FLYWAY
spring.flyway.url=jdbc:postgresql://localhost:5432/tenant?currentSchema=public
spring.flyway.user=postgres
spring.flyway.password=secret
spring.flyway.baseline-on-migrate=true
除了“CREATE EXTENTION”位之外,我所有的脚本都运行良好。 我可以使用相同的凭据登录数据库并成功手动运行它。但通过 FlyWay:没办法。想知道为什么
【问题讨论】:
-
只允许超级用户创建扩展。您是否以超级用户身份运行 Flyway 脚本?
-
你得到的错误是什么?
-
没有错误:只是没有创建扩展。我会在周围挖掘更多。我相信这是一个权限问题。
标签: postgresql spring-boot flyway