如何將資料集上傳到其他使用者可以看到的 Google Cloud PostgreSQL 實例?

如何將資料集上傳到其他使用者可以看到的 Google Cloud PostgreSQL 實例?

我已使用預設使用者帳戶將多個資料集上傳到我的 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

相關內容