创建序列时AS整数附近的语法错误

时间:2019-01-12 21:22:13

标签: postgresql postgresql-9.3 postgresql-11

当我尝试使用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一起使用。预先感谢。

2 个答案:

答案 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