Postgres на AWS RDS: создание таблицы завершается успешно, но создается только отношение, которое я нигде не могу найти и не могу удалить - PullRequest
0 голосов
/ 13 октября 2018

Запрос создания таблицы выглядит следующим образом.

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

он возвращает:

Table xxx created
Execution time: 0.11s

Если я сейчас попытаюсь выбрать, я получу:

SELECT * FROM xxx;

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

Если я попытаюсь воссоздать таблицу, я получу

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

Execution time: 0.12s

И завершить ее.Если я переподключусь.Затем я могу сделать это снова и снова.

Я использую SQL Workbench для подключения к базе данных в AWS RDS.Я использую основную учетную запись для этих запросов.

Ответы [ 2 ]

0 голосов
/ 14 октября 2018

Хорошо, я нашел проблему, и в ретро-спецификации это имеет большой смысл.Проблема заключалась в том, что я не вносил изменения в базу данных.Я предполагаю, что я никогда не работал в среде без автоматической фиксации, тогда я не знал, чтобы искать это.Бодать оператор create между началом и концом так:

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

работал

0 голосов
/ 14 октября 2018

Можете ли вы использовать PgAdmin, чтобы увидеть, помогает ли это.Я настроил Postgres RDS с помощью PgAdmin и не сталкивался с этой проблемой

...