2

当我尝试使用 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 一起使用。提前致谢。

4

2 回答 2

8

Postgres 9.3(不再支持)不支持该AS data_type选项。这是在版本 10 中引入的。

您可以尝试使用pg_dump9.3 安装进行转储,但我不确定这是否有效。

于 2019-01-12T21:26:46.683 回答
3

一些对我有用的解决方法。在这种情况下,您只需AS integer从转储文件中删除。

sed 's/    AS integer$//g' your_dump_file.out > tmp.out
mv tmp.out your_dump_file.out
于 2020-02-26T08:47:19.020 回答