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



我有一个在本地运行的Postgresql数据库,我想将其导入到Google Cloud SQL中。我的数据库称为test,归用户所有test

我采取的步骤:

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

    curl --header "授权:持有者 XXXXX" \--标头 '内容类型: 应用程序/json' \ --data '{"project": "YYYYYY", "instance": "dev", "name": "test"}' \

    https://www.googleapis.com/sql/v1beta4/projects/YYYYYY/instances/dev/databases -X 开机自检

  3. test用户创建:

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

  4. 从源数据库转储数据库pg_dump
  5. 试图恢复...收到此错误:
    ERROR: must be member of role test

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

回答我自己的问题...

只需将--no-acl --no-ownerpg_dump一起使用即可删除所有所有权更改,它就可以工作。

相关内容

  • 没有找到相关文章

最新更新