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

时间:2017-04-07 19:14:44

标签: 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”:“test”}'\

    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. 使用pg_dump
  5. 从源数据库转储数据库
  6. 试图恢复......得到了这个错误:
    ERROR: must be member of role test
  7. 那么如何在test用户下执行导入?

1 个答案:

答案 0 :(得分:6)

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

只需将--no-acl --no-ownerpg_dump一起使用即可删除所有所有权更改,并且可以正常使用。