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

无法将PostgreSQL10转储导入9.6数据库,第1张

概述我需要以某种方式将v10转储文件转换为9.6兼容的文件 Google的Cloud SQL运行PostgreSQL版本9.6,我的数据库自创建以来一直在版本10上运行. 问题:当尝试将数据库导入Cloud SQL时,我发现了一个未知错误.死亡的消息. 我在导入到Cloud SQL时已经尝试过评论我的postgis /其他扩展,但无济于事. 我尝试过使用psql my_96_db< my_10.sql 我需要以某种方式将v10转储文件转换为9.6兼容的文件

Google的Cloud sql运行Postgresql版本9.6,我的数据库自创建以来一直在版本10上运行.

问题:当尝试将数据库导入Cloud sql时,我发现了一个未知错误.死亡的消息.

我在导入到Cloud sql时已经尝试过评论我的postgis /其他扩展,但无济于事.

我尝试过使用psql my_96_db< my_10.sql并得到如下的大量错误:

...CREATE tableERROR:  Syntax error at or near "AS"liNE 2:     AS integer            ^ERROR:  relation "authentication_phonecontact_ID_seq" does not existCREATE 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 existliNE 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中的新增功能,旧版本的服务器版本无法理解它.

总结

以上是内存溢出为你收集整理的无法将PostgreSQL10转储导入9.6数据库全部内容,希望文章能够帮你解决无法将PostgreSQL10转储导入9.6数据库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1165092.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存