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

PPS*_*ein 7 postgresql google-app-engine gcloud

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

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

请让我知道如何将 postgres 转储文件(托管在 Google Cloud Storage 上)导入到 Google Cloud SQL?

Vao*_*sun 7

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 的自定义格式存档。与目录输出格式一起,这是最灵活的输出格式,因为它允许在恢复期间手动选择和重新排序归档项目。默认情况下,此格式也被压缩。