我需要以某种方式将版本为v10的转储文件转换为与9.6兼容的文件
谷歌的Cloud SQL运行PostgreSQL 9.6版本,我的数据库从创建以来一直在版本10上运行。
问题出在哪里:当尝试将数据库导入Cloud SQL时,我得到了发生未知错误
的致命消息。
我已经尝试在导入到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
...
我尝试使用Postgres 9.6的pg_restore命令来恢复我的v10数据库,但它无法成功导入到9.6的数据库中。其中一个错误示例如下:
pg_dump -Fc
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);