簡體   English   中英

無法將數據庫導入新的 Cloud SQL 實例

[英]Unable to import a Database to new Cloud SQL instance

我正在嘗試將雲 sql postgres db 實例導入到創建了相同用戶的較新實例,但出現此錯誤:

.....ALTER DEFAULT PRIVILEGES ALTER DEFAULT PRIVILEGES stderr: ERROR: must be member of role "readonly"

順便說一句,readonly 是一個用來連接我們的只讀應用程序的用戶,但問題是,根據我的期望,我應該能夠毫無問題地導出和導入實例,我在這里遺漏了什么。

我的具體步驟

  1. 雲端導出DB sql接口
  2. 使用名為“proxyuser”的用戶創建一個新數據庫(公司的舊約定)
  3. 通過雲端導入sql、select用戶為“proxyuser”

此后,導入在 2 小時標記處失敗並顯示上述錯誤消息。

旁注:導入來自另一個實例中的副本數據庫(我認為這不重要,但如果重要請告訴我)

這是一個權限問題,要根據GCP 文檔中提供的建議和此線程中的提示解決此問題,Google Postgres 團隊在此處
創建新數據庫和導入用戶的過程必須是將成為數據庫所有者的角色的成員。 此外,如文檔中所述,在導入 SQL 轉儲之前,擁有對象或被授予對轉儲數據庫中對象的權限的所有數據庫用戶必須存在。
您可以在此處4找到有關 CloudSQL PostgreSQL 用戶和角色的更多信息。 根據PostgreSQL 文檔,“您只能更改將由您自己或您所屬的角色創建的對象的默認權限。” 您也可以嘗試由作為要將數據導入到的數據庫的所有者的用戶運行導入本身。 您可以查看以下類似示例的示例:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM