如何在Postgres中对远程数据库执行GRANT语句?

时间:2018-11-07 17:12:49

标签: database postgresql

我想自动为给定用户(myuser)授予Postgres实例中的所有数据库(来自 Postgres 基础/用户)的授予操作。我的第一个尝试是制作以下脚本:

E/AndroidRuntime: FATAL EXCEPTION: main
              Process: com.newapp.flash, PID: 2579
              android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
                  at android.database.AbstractCursor.checkPosition(AbstractCursor.java:460)
                  at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:151)
                  at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:65)

但是我收到一条消息,说我无法执行这些类型的语句,我尝试使用具有相同结果的select dblink_exec ('dbname = mibase host = IP user = usersuport password = xxx', 'GRANT SELECT on all tables in schema public to myuser;'); ,我看到了一些示例,但我只发现了{{1} },EXECupdate,也没有delete

任何想法都会很有帮助。

谢谢。

0 个答案:

没有答案