Как отменить изменения в PostgreSQL - PullRequest
0 голосов
/ 22 апреля 2020

Есть ли способ отменить обновление в postgreSQL?

Я использовал этот запрос для обновления столбца

UPDATE dashboard.inventory 
SET address = 'adf'
WHERE address @@ to_tsquery(('makati'))

, но я допустил огромную глупую ошибку, потому что он был включен неправильный столбец ..

Ответы [ 2 ]

0 голосов
/ 22 апреля 2020

Если вы уже зафиксировали или сделали это в режиме автоматической фиксации, тогда нет.

Возможно, данные все еще находятся в вашей базе данных, но не видны. Но автовакуум может скоро очистить его, если он еще этого не сделал. Чтобы лучше сохранить ваши параметры, немедленно остановите базу данных в немедленном режиме и выполните полное резервное копирование на уровне файлов. Затем вы можете нанять специализированную фирму для восстановления ее из этой резервной копии, если вы решите это сделать.

Если вы используете архивирование WAL, вы можете настроить копию базы данных, используя восстановление на определенный момент времени, восстановленное до непосредственно перед ошибкой, затем используйте ее, чтобы извлечь потерянный столбец в файл, а затем используйте этот столбец в вашей реальной базе данных.

0 голосов
/ 22 апреля 2020

Если вы находитесь внутри блока транзакции, вы можете использовать: ROLLBACK

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