AWS RDS 上的 Postgres:创建 table 成功但只创建了一个我在任何地方都找不到也无法删除的关系

Postgres on AWS RDS: Create table succeeds but only creates a relation which I can not find anywhere and can not delete

创建table查询如下。

CREATE TABLE xxx (
    id          BIGSERIAL PRIMARY KEY,
    user_id     BIGINT NOT NULL,
    name        VARCHAR(255) NOT NULL,
    created     DATE
);

它 returns :

Table xxx created
Execution time: 0.11s

如果我现在尝试 select 那么我会得到:

SELECT * FROM xxx;

ERROR: relation "xxx" does not exist
Position: 15

如果我尝试重新创建 table 我得到

ERROR: relation "xxx" already exists
1 statement failed.

Execution time: 0.12s

最重要的是。如果我重新连接。然后我可以重新来过。

我正在使用 SQL Workbench 连接到 AWS RDS 上的数据库。 我正在使用主帐户进行这些查询。

能否使用 PgAdmin 看看是否有帮助。我的 Postgres RDS 配置了 PgAdmin 并且没有遇到这个问题

好的,我发现了问题,在复古规范中它很有意义。问题是 我没有提交对数据库的更改。我想因为我从来没有在非自动提交环境中工作过所以我不知道要寻找这个。像这样在开始和结束之间插入创建语句:

BEGIN;
CREATE TABLE xxx (
   id          BIGSERIAL PRIMARY KEY,
   user_id     BIGINT NOT NULL,
   name        VARCHAR(255) NOT NULL,
   created     DATE
);
END;

工作