![如何將資料集上傳到其他使用者可以看到的 Google Cloud PostgreSQL 實例?](https://rvso.com/image/1543193/%E5%A6%82%E4%BD%95%E5%B0%87%E8%B3%87%E6%96%99%E9%9B%86%E4%B8%8A%E5%82%B3%E5%88%B0%E5%85%B6%E4%BB%96%E4%BD%BF%E7%94%A8%E8%80%85%E5%8F%AF%E4%BB%A5%E7%9C%8B%E5%88%B0%E7%9A%84%20Google%20Cloud%20PostgreSQL%20%E5%AF%A6%E4%BE%8B%EF%BC%9F.png)
我已使用預設使用者帳戶將多個資料集上傳到我的 Google Cloud PostgreSQL 實例。但是,當我嘗試在第二個使用者帳戶上查看相同的資料集時,它們不再存在。似乎第二個帳戶正在連接到另一個資料庫。當我使用第一個帳戶登入時,我收到訊息「u'Connected: postgres@datasets'
」。當我使用第二個帳戶登入並指定完全相同的資料庫名稱(資料集)時,我收到以下訊息:「u'Connected: user_2@datasets_1'
」。它將添加_1
到資料庫名稱中。有誰知道為什麼會發生這種情況以及如何阻止它?
相關說明:第一個問題解決後,我需要修改第二個使用者帳戶的權限,以便使用它的任何人都無法修改或刪除資料庫中的任何表。我怎樣才能做到這一點?
答案1
所以我找到了答案。我必須向 user_2 添加授予選擇的能力。我透過遵循這個堆疊溢位問題的答案來做到這一點:https://stackoverflow.com/questions/13497352/error-permission-denied-for-relation-tablename-on-postgres-while-trying-a-selec
具體來說,這是我使用的程式碼:
GRANT SELECT ON ALL TABLES IN SCHEMA public TO user_2