我在尝试将postgres转储文件导入Google Cloud SQL时遇到以下错误消息。
输入是PostgreSQL自定义格式转储。使用pg_restore 命令行客户端将此转储还原到数据库。这可能需要 几分钟。在此操作正在运行时,您可以继续 查看有关实例的信息。
请告诉我如何将postgres转储文件(托管在Google云端存储上)导入Google Cloud SQL?
答案 0 :(得分:3)
https://cloud.google.com/sql/docs/postgres/import-export/creating-sqldump-csv
重要说明:您必须确保使用。创建SQL转储文件 以下标志:
- - 无所有者所有权更改命令不得包含在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的。与目录输出格式一起,这是 最灵活的输出格式,它允许手动选择和 在恢复期间重新排序已归档项目。这种格式也是 默认压缩。