FIX ERROR — Postgres: cannot execute ALTER DATABASE in a read-only transaction

При попытке вернуть в режим "read-write" командой:

ALTER DATABASE dababase_name SET default_transaction_read_only = false;

 

Получаю ошибку:

ERROR: cannot execute ALTER DATABASE in a read-only transaction

 

Решение:

Используя psql подключаемся к базе и выполняем:

begin;
set transaction read write;
alter database dababase_name set default_transaction_read_only = off;
commit;

 

Отключаемся от базы и подключаемся, и снова выполняем:

ALTER DATABASE dababase_name SET default_transaction_read_only = false;

 

Проверяем:

SELECT name, setting FROM pg_settings WHERE name = 'default_transaction_read_only';
5 1 vote
Article Rating

Метки: Метки

Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments