使用Adminer导入PostgreSQL SQL文件时出现语法错误求助
问题分析与解决思路
你的问题出在导出的SQL文件里IDENTITY列的语法错误,PostgreSQL的IDENTITY列定义不需要在GENERATED前加DEFAULT,多余的DEFAULT导致了语法报错。
具体修正步骤
- 打开导出的SQL文件,全局替换所有类似
DEFAULT GENERATED BY DEFAULT AS IDENTITY的内容,删除前面的DEFAULT,修正后的列定义应该是:"id" integer GENERATED BY DEFAULT AS IDENTITY NOT NULL, - 保存修改后的SQL文件,再用Adminer导入即可。
避免后续出现同类问题的建议
- 检查你使用的数据库导出工具(比如pg_dump)的参数配置,确保没有启用兼容旧版本PostgreSQL的选项,这类选项可能会生成不符合当前版本规范的语法。
- 确认导出时使用的工具是对应PostgreSQL 14.6版本的官方工具,避免第三方导出工具生成错误的SQL语法。
内容的提问来源于stack exchange,提问作者Alasgar
相关产品推荐
相关产品推荐

