postgres liquibase将diff限制为一个模式

时间:2016-12-13 14:49:23

标签: postgresql diff liquibase

目标:

我创建了一个特殊的登录名(liquibase),它只能访问一个模式CustomerXX(我想比较的模式,只有这个!!)

问题:

即使这个登录限制,liquibase diff操作也会尝试读取其他模式(例如我的错误obsolete_objects中的例子)

注:

我正在研究CustomerXX。我在数据库中有另一个名为obsolete_objects的模式,但我只关注customerxx

login liquibase  used ==>
GRANT all ON  schema customerxx to liquibase;
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA customerxx to liquibase;
no other right 

我的命令liquibase:

liquibase.bat 
    --classpath="E:\Program Files\Talend-Studio\plugins\org.talend.libraries.jdbc.postgresql_5.5.1.r118616\lib\postgresql-9.2-1003.jdbc3.jar" 
    --driver=org.postgresql.Driver --url=jdbc:postgresql://xxxxxxxxx  
    --username=USERNAME 
    --password=PASSWORD 
    --defaultSchemaName=customerxx  
    Diff 
    --referenceUrl=jdbc:postgresql://yyyyyyyyyy 
    --referenceUsername=liquibase 
    --referencePassword=liquibase 
    --referenceDefaultSchemaName=customerxx

我的错误

Diff Results:

Unexpected error running Liquibase: liquibase.exception.DatabaseException: 
org.postgresql.util.PSQLException: ERROR: permission denied for schema obsolete_objects Positioná: 27

提前致谢!

0 个答案:

没有答案