Postgres сервер находится в режиме горячего резервирования. Используется асинхронная потоковая двоичная репликация.
Команда типа
INSERT INTO logfile (logdate) values (current_date)
Вызывает ошибку
не может выполнить INSERT в транзакции только для чтения.
Может быть, его следует изменить на
INSERT INTO logfile (logdate)
SELECT current_date
WHERE ???
Что, где следует использовать условие? Он должен работать, начиная с Postgres 9.0. Если прямое, где предложение невозможно, возможно, может использоваться некоторая функция plpg sql, где.
Может быть
show transaction_read_only
результат должен быть захвачен или какой-то может использоваться функция.
Альтернативно приложение может определить, доступна ли база данных только для чтения при запуске. Должен показывать результат транзакции для чтения.