我負責一個擁有23個用戶和23個數據庫的大學課程的PostgreSQL數據庫。每個用戶只能訪問一個數據庫,如果他們嘗試連接到另一個數據庫,他們應該拒絕訪問。 我已經有一個工作集,但我們不得不格式化服務器。現在我試圖做同樣的事情,但每個用戶都可以訪問其他數據庫。我已經嘗試過:撤銷對數據庫的訪問似乎不起作用
REVOKE connect ON DATABASE group1 FROM PUBLIC;
REVOKE ALL PRIVILEGES ON DATABASE group1 FROM PUBLIC;
REVOKE ALL PRIVILEGES ON DATABASE group1 FROM group3;
而且還是我以任何方式是能夠連接到數據庫組別:
psql -d group1
或
\c group1
我怎樣才能阻止這種情況的發生?
編輯:我正在使用PostgreSQL 9.3.9。
sudo su -
su group3
psql
Enter password:
\c group1
You are now connected to database "group1" as user "group3".
誰是「你」?如果以超級用戶身份進行連接,則您總是可以訪問。 (並*總是*提及您的Postgres版本。) –
顯示'\ l + group1'和'\ du + group3'輸出請 –