谷歌云sql:如何导入postgres数据库?

ger*_*lus 1 postgresql google-cloud-sql

我有一个Postgresql数据库在我想要导入到Google Cloud SQL的内部运行.我的数据库被调用test并由用户拥有test

我采取的步骤:

  1. 创建了Cloud SQL实例
  2. 在Cloud SQL实例上创建数据库:

    curl --header"授权:Bearer XXXXX"\ --header'Content-Type:application/json'\ --data'{"project":"YYYYYY","instance":"dev","name":"测试"}'\

    https://www.googleapis.com/sql/v1beta4/projects/YYYYYY/instances/dev/databases -X POST

  3. 创建test用户:

    gcloud beta sql users create test host --instance=dev --password=test

  4. 从源db转储DB pg_dump
  5. 试图恢复...得到这个错误:
    ERROR: must be member of role test

那么如何在test用户下执行导入?

ger*_*lus 6

回答我自己的问题......

只要使用--no-acl --no-ownerpg_dump删除所有的所有权改变,它会工作.