Существует несколько причин, по которым вы можете получить эту ошибку:
Кластер PostgreSQL находится в процессе восстановления (или находится в режиме ожидания потоковой репликации).Вы можете узнать, так ли это, запустив
SELECT pg_is_in_recovery();
Параметр default_transaction_read_only
установлен на on
.Диагностика с
SHOW default_transaction_read_only;
Текущая транзакция была начата с
START TRANSACTION READ ONLY;
Вы можете узнать, так ли это, используя недокументированный параметр
SHOW transaction_read_only;
Если вы понимаете это, но все еще задаетесь вопросом, почему вы получаете эту ошибку, поскольку вы не знаете, что пытались внести какие-либо изменения в данные, это означало бы, что приложение, которое вы используете для подключения, пытаетсяизменить что-то (но pgAdmin не должен этого делать).
В этом случае, загляните в файл журнала, чтобы узнать, какой оператор вызывает ошибку.