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;
工作
创建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;
工作