当我尝试使用psql执行时,在以下代码中出现“ AS整数或附近的错误”。
CREATE SEQUENCE public.auth_group_id_seq
AS integer
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
以上sql语句来自本地计算机postgres版本11的备份文件,并在EC2 postgres版本9.3中执行。我是postgres的新手,并且不知道,因为sql仅由postgres生成,因此它应该与psql一起使用。预先感谢。
答案 0 :(得分:4)
Postgres 9.3(即no longer supported)不支持AS data_type
选项。这是在版本10中引入的。
您可以尝试从9.3版安装中使用pg_dump
进行转储,但是我不确定是否可行。
答案 1 :(得分:3)
一些适合我的解决方法。在这种情况下,您只需要从转储文件中删除AS integer
。
sed 's/ AS integer$//g' your_dump_file.out > tmp.out
mv tmp.out your_dump_file.out