输入是PostgreSQL自定义格式转储。使用pg_restore命令行客户端将此转储还原到数据库。

问题描述 投票:1回答:1

当我尝试将postgres转储文件导入Google Cloud SQL时,我遇到了以下错误消息。

输入是PostgreSQL自定义格式转储。使用pg_restore命令行客户端将此转储还原到数据库。这可能需要几分钟的时间。在此操作正在运行时,您可以继续查看有关该实例的信息。

请告诉我如何将postgres转储文件(托管在Google云端存储上)导入Google Cloud SQL?

postgresql google-app-engine gcloud
1个回答
3
投票

https://cloud.google.com/sql/docs/postgres/import-export/creating-sqldump-csv

要点:您必须确保使用以下标志创建SQL转储文件:

  • --no-owner所有权更改命令不得包含在SQL转储文件中。
  • --format = plain Cloud SQL目前仅支持纯SQL格式。

从错误中你看到我假设你使用自定义格式,因此你准备的导入sql将无法工作(至少通过文档)

https://www.postgresql.org/docs/current/static/app-pgdump.html

--format = format选择输出的格式。格式可以是以下之一:

p plain输出纯文本SQL脚本文件(默认值)。

c custom输出适合输入到pg_restore的自定义格式存档。与目录输出格式一起,这是最灵活的输出格式,因为它允许在还原期间手动选择和重新排序已归档项目。默认情况下也会压缩此格式。

© www.soinside.com 2019 - 2024. All rights reserved.