我有一个在本地运行的Postgresql数据库,我想将其导入到Google Cloud SQL中。我的数据库称为test
,归用户所有test
我采取的步骤:
- 已创建云 SQL 实例
-
在云SQL实例上创建了数据库:
curl --header "授权:持有者 XXXXX" \--标头 '内容类型: 应用程序/json' \ --data '{"project": "YYYYYY", "instance": "dev", "name": "test"}' \
https://www.googleapis.com/sql/v1beta4/projects/YYYYYY/instances/dev/databases -X 开机自检
-
test
用户创建:gcloud beta sql users create test host --instance=dev --password=test
- 从源数据库转储数据库
pg_dump
- 试图恢复...收到此错误:
ERROR: must be member of role test
那么如何在test
用户下执行导入呢?
回答我自己的问题...
只需将--no-acl --no-owner
与pg_dump
一起使用即可删除所有所有权更改,它就可以工作。