0
我有幾個數據庫。我創建了一個超級用戶登錄,但我只想讓超級用戶登錄到一個特定的數據庫。我用撤消超級用戶連接特定的數據庫
REVOKE CONNECT ON DATABASE mydatabase FROM myuser;
該命令完成後沒有錯誤,但登錄到數據庫仍未被阻止。我如何解決我的問題?
我有幾個數據庫。我創建了一個超級用戶登錄,但我只想讓超級用戶登錄到一個特定的數據庫。我用撤消超級用戶連接特定的數據庫
REVOKE CONNECT ON DATABASE mydatabase FROM myuser;
該命令完成後沒有錯誤,但登錄到數據庫仍未被阻止。我如何解決我的問題?
特殊組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
配置文件。