Подтверждение транзакции получено, но таблица остается пустой - PullRequest
0 голосов
/ 03 мая 2020

В моем приложении я пишу транзакции в схему post gres prod.

Для отладки я использую клиент командной строки psql в OSX

В моей таблице необходимо заполнить только поля сообщения (json blob) и и поле состояния (текст).

Вот как выглядит схема

                                                    Table "prod.suggestions"
      Column      |           Type           | Collation | Nullable |      Default       | Storage  | Stats target | Description 
------------------+--------------------------+-----------+----------+--------------------+----------+--------------+-------------
 id               | uuid                     |           | not null | uuid_generate_v4() | plain    |              | 
 message          | jsonb                    |           | not null |                    | extended |              | 
 status           | text                     |           | not null |                    | extended |              | 
 transaction_hash | text                     |           |          |                    | extended |              | 
 created_at       | timestamp with time zone |           |          | CURRENT_TIMESTAMP  | plain    |              | 
 updated_at       | timestamp with time zone |           |          | CURRENT_TIMESTAMP  | plain    |              | 
Indexes:
    "suggestions_pkey" PRIMARY KEY, btree (id)
Triggers:
    update_updated_at_on_prod_suggestions BEFORE UPDATE ON prod.suggestions FOR EACH ROW EXECUTE PROCEDURE update_updated_at()

Вот функция, которую выполняет триггер:

create function update_updated_at()
  returns trigger
as
$body$
  begin
    new.updated_at = current_timestamp;
    return new;
  end;
$body$
language plpgsql;

Вот запрос к напишите сообщение:

INSERT INTO prod.suggestions (message, status) VALUES ('{"name": "Paint house", "tags": ["Improvements", "Office"], "finished": true}' , 'rcvd');

Возвращает INSERT 0 1, что, я полагаю, является успехом.

Однако, когда я запрашиваю таблицу, она ничего не возвращает.

select * from prod.suggestions;

Буду признателен за любые указания на это.

1 Ответ

0 голосов
/ 04 мая 2020

Это не имеет ничего общего с postgres. У меня есть другой рабочий поток, который удалял все данные из таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...