我有一个Postgresql数据库,它运行在我要导入Google Cloud SQL的场所。我的数据库名为test
,由用户test
我采取的步骤:
在Cloud SQL实例上创建数据库:
curl --header“授权:Bearer XXXXX” --header'Content-Type:application / json'\ --data'{“project”:“YYYYYY”,“instance”:“dev”,“name”:“test”}'\
https://www.googleapis.com/sql/v1beta4/projects/YYYYYY/instances/dev/databases -X POST
创建test
用户:
gcloud beta sql users create test host --instance=dev --password=test
pg_dump
ERROR: must be member of role test
那么如何在test
用户下执行导入?
答案 0 :(得分:6)
回答我自己的问题......
只需将--no-acl --no-owner
与pg_dump
一起使用即可删除所有所有权更改,并且可以正常使用。