如何授予用户访问 pg_cast 的权限?

时间:2021-07-16 16:06:40

标签: postgresql

我正在尝试安装一个应用程序,在错误日志中我可以看到“Caused by: org.postgresql.util.PSQLException: ERROR: permission denied for table pg_cast”所以我试图授予用户对该表的访问权限.我该怎么做呢?我已经尝试将 pg_cast 上的所有权限授予 mft_admin_group;它不起作用。

1 个答案:

答案 0 :(得分:1)

在 PostgreSQL 中,每个用户 (PUBLIC) 都可以访问该表:

\dp pg_catalog.pg_cast 
                                    Access privileges
   Schema   │  Name   │ Type  │     Access privileges     │ Column privileges │ Policies 
════════════╪═════════╪═══════╪═══════════════════════════╪═══════════════════╪══════════
 pg_catalog │ pg_cast │ table │ postgres=arwdDxt/postgres↵│                   │ 
            │         │       │ =r/postgres               │                   │ 
(1 row)

您必须使用修改后的版本,或者管理员通过修改目录破坏了您的数据库。