通过jenkins上的maven工作飞行迁移错误

时间:2018-01-03 17:07:06

标签: postgresql jenkins migration flyway

我有一个postgresql数据库。我用来通过flyway进行迁移的用户有创建权限但是当我通过jenkins maven作业应用迁移时,我收到以下错误:

07:24:06 [ERROR] Failed to execute goal org.flywaydb:flyway-maven-plugin:5.0.2:migrate (default) on project database_repo: org.flywaydb.core.internal.exception.FlywaySqlException:
07:24:06 [ERROR] Error while retrieving the list of applied migrations from Schema History table "public"."SCHEMA_VERSION_1_2_4"
07:24:06 [ERROR] ---------------------------------------------------------------------------------------------------------------
07:24:06 [ERROR] SQL State  : 42501
07:24:06 [ERROR] Error Code : 0
07:24:06 [ERROR] Message    : ERROR: permission denied for relation SCHEMA_VERSION_1_2_4
07:24:06 [ERROR] -> [Help 1]
07:24:06 [ERROR] 
07:24:06 [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
07:24:06 [ERROR] Re-run Maven using the -X switch to enable full debug logging.

如果我为用户添加了superadmin权限,那么它会毫无问题地开始工作,但我不想给该用户提供superadmin权限。

有谁可以告诉我用户需要哪些权限才能使用?

1 个答案:

答案 0 :(得分:0)

从flyway连接到数据库的用户应该是数据库的所有者。

一旦我运行以下命令,用户就可以连接到数据库并创建他需要的表:

ALTER DATABASE name OWNER TO new_owner;