当我尝试将postgres转储文件导入Google Cloud SQL时,我遇到了以下错误消息。
输入是PostgreSQL自定义格式转储。使用pg_restore命令行客户端将此转储还原到数据库。这可能需要几分钟的时间。在此操作正在运行时,您可以继续查看有关该实例的信息。
请告诉我如何将postgres转储文件(托管在Google云端存储上)导入Google Cloud SQL?
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的自定义格式存档。与目录输出格式一起,这是最灵活的输出格式,因为它允许在还原期间手动选择和重新排序已归档项目。默认情况下也会压缩此格式。