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

时间:2017-12-29 06:21:50

标签: postgresql google-app-engine gcloud

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

  

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

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

1 个答案:

答案 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的。与目录输出格式一起,这是   最灵活的输出格式,它允许手动选择和   在恢复期间重新排序已归档项目。这种格式也是   默认压缩。