仅对一个数据库创建具有管理员权限的Postgres用户

时间:2019-07-02 14:22:53

标签: postgresql

如何创建仅对一个数据库具有管理员访问权限但不能检查或干扰postgres实例中其他数据库的postgres用户?用例是我正在创建一个多租户应用程序

  • 每个租户都可以在postgresql实例中获得自己的数据库,并可以创建架构,表等和
  • 也许使用一些pg_tables来检查自己的数据库,而不使用其他数据库。
  • 无法更改数据库的名称,因为它是由我控制的

编辑:添加了更多约束

1 个答案:

答案 0 :(得分:1)

这很简单:

CREATE DATABASE newdb;
GRANT CREATE ON DATABASE newdb TO newdba;

添加pg_hba.conf条目以仅允许newdba连接到newdb