Postgresql FlywayDB未创建扩展

Postgresql FlywayDB未创建扩展,postgresql,spring-boot,flyway,Postgresql,Spring Boot,Flyway,我有一个由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配置: #

我有一个由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
除了“创建扩展”位之外,我所有的脚本都工作正常。
我可以使用相同的凭据登录数据库,并成功手动运行它。但是通过FlyWay:不可能。想知道为什么这应该可以很好地工作并且被广泛使用。请确保您的用户具有执行此操作所需的权限。

这应该可以正常工作,并且被广泛使用。确保您的用户具有执行此操作所需的权限

加载扩展需要的权限与加载扩展相同 需要创建其组件对象。对于大多数扩展,这个 表示需要超级用户或数据库所有者权限。用户 运行创建扩展成为扩展的所有者 以及创建的任何对象的所有者 根据扩展的脚本

阅读文档:

加载扩展需要的权限与加载扩展相同 需要创建其组件对象。对于大多数扩展,这个 表示需要超级用户或数据库所有者权限。用户 运行创建扩展成为扩展的所有者 以及创建的任何对象的所有者 根据扩展的脚本


阅读文档:

仅允许超级用户创建扩展。您是否以超级用户身份运行Flyway脚本?出现了什么错误?没有错误:只是没有创建扩展。我会在周围多挖一些。我认为这是一个权限问题。只有超级用户才能创建扩展。您是否以超级用户身份运行Flyway脚本?出现了什么错误?没有错误:只是没有创建扩展。我会在周围多挖一些。我相信这是权限问题。在我的dockerfile中,我使用的是这个用户:postgresql,密码:secret。我用同样的方法创建了“数据库”。但是说到这个扩展。。我在dockerfile中丢失的东西我正在使用这个用户:postgresql,密码:secret。我用同样的方法创建了“数据库”。但是说到这个扩展。。我错过了什么