【发布时间】:2018-09-07 21:52:58
【问题描述】:
我需要以某种方式将 v10 转储文件转换为兼容 9.6 的文件
Google 的 Cloud SQL 运行 PostgreSQL 版本 9.6,而我的数据库自创建以来一直在版本 10 上运行。
问题:尝试将数据库导入 Cloud SQL 时,我收到 an unknown error has occurred. 死亡消息。
我已经尝试在导入 Cloud SQL 时注释掉我的 postgis /其他扩展,但无济于事。
我尝试使用 psql my_96_db < my_10.sql 并得到大量这样的错误:
...
CREATE TABLE
ERROR: syntax error at or near "AS"
LINE 2: AS integer
^
ERROR: relation "authentication_phonecontact_id_seq" does not exist
CREATE TABLE
...
我尝试在我的 v10 pg_dump -Fc 命令上使用 postgres 9.6 的 pg_restore,但它无法成功导入 9.6 数据库。输出中的许多故障之一的示例是
pg_restore: [archiver (db)] could not execute query: ERROR: relation "public.authentication_referral_id_seq" does not exist
LINE 1: SELECT pg_catalog.setval('public.authentication_referral_id_...
^
Command was: SELECT pg_catalog.setval('public.authentication_referral_id_seq', 1, false);
【问题讨论】:
标签: postgresql version google-cloud-sql