2016-08-14 37 views
0

我有幾個數據庫。我創建了一個超級用戶登錄,但我只想讓超級用戶登錄到一個特定的數據庫。我用撤消超級用戶連接特定的數據庫

REVOKE CONNECT ON DATABASE mydatabase FROM myuser; 

該命令完成後沒有錯誤,但登錄到數據庫仍未被阻止。我如何解決我的問題?

回答

1

特殊組PUBLIC可能仍然具有連接數據庫的權限,因此您運行的REVOKE命令不起作用。

但我建議你使用pg_hba.conf文件在數據目錄中,以達到你想要的東西。這兩條線路:

host alloweddb myuser 0.0.0.0/0 md5 
host all  myuser 0.0.0.0/0 reject 

將使myuser通過TCP連接到alloweddb,但將禁止所有其他數據庫的連接。

不要忘了修改後pg_hba.conf重新加載與pg_ctl reload配置文件。