我正在try 创建以前删除的表.

但当我做CREATE TABLE A ..分时.我的错误如下:

关系"A"已存在.

我确认做了SELECT * FROM A次,但后来又出现了另一个错误:

关系"A"不存在.

我已经试着在\dS+个列出所有关系的列表中找到它,但它不在那里

代码如下:我使用的是Power SQL生成的代码.我在没有使用序列的情况下也有同样的错误.当我改变名字的时候它就起作用了,在这种情况下我不能这么做.

CREATE SEQUENCE csd_relationship_csd_relationship_id_seq;
CREATE TABLE csd_relationship (
    csd_relationship_id INTEGER NOT NULL DEFAULT nextval('csd_relationship_csd_relationship_id_seq'::regclass),  
    type_id INTEGER NOT NULL,
    object_id INTEGER NOT NULL,
    CONSTRAINT csd_relationship PRIMARY KEY (csd_relationship_id)
);

推荐答案

我终于发现了错误.问题是主键约束名称与表名相等.我不知道postgres是如何表示约束的,但我认为在创建主键约束的过程中触发了"关系已经存在"错误,因为表已经声明.但由于这个错误,最终没有创建表.

Postgresql相关问答推荐

Postgres-pgloader-默认情况下,在PostgreSQL中将列名转换为小写

在Ubuntu 18.04 Bionic上安装PostgreSQL(已删除回购)

即使不对订阅服务器进行任何修改,Postgres逻辑复制也可能发生冲突吗?

sqlalchemy在Flask 下运行时出现无法解释的错误

在特定距离内创建点的唯一索引

从网址获取第一个字符串

使用 postgresql Select 整数作为位和状态表

PostgreSQL 如何比 SQLite 更快地执行写入?

Select 日期最高的行

获取带有时区偏移的日期

'active' 标志与否?

没有查询要创建的in ... error

我如何知道我的 PostgreSQL 服务器是否使用C语言环境?

在PostgreSQL中 Select 数组列的总和

从time without time zone和时区名称中获取time with time zone

返回 array_agg() 中的第一个元素

获取 psycopg2 count(*) 结果数

大型查询后 psycopg2 泄漏内存

使用 Homebrew 安装 icu4c 版本 63

如何获取一个月的天数?