无法将PostgreSQL10转储导入9.6数据库

前端之家收集整理的这篇文章主要介绍了无法将PostgreSQL10转储导入9.6数据库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要以某种方式将v10转储文件转换为9.6兼容的文件

Google的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
...

我已尝试在我的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);
从您显示错误消息判断,您必须编辑sql转储并从所有CREATE SEQUENCE语句中删除所有出现的AS整数.

CREATE SEQUENCE的AS data_type子句是Postgresql v10中的新增功能,旧版本的服务器版本无法理解它.

原文链接:https://www.f2er.com/postgresql/191974.html

猜你在找的Postgre SQL相关文章