powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / SQL Error [40001]: ОШИБКА
9 сообщений из 9, страница 1 из 1
SQL Error [40001]: ОШИБКА
    #40048817
D_r_a_g_o_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как убрать данную ошибку?

SQL Error [40001]: ОШИБКА: выполнение оператора отменено из-за конфликта с процессом восстановления
Подробности: Запросу пользователя нужно было видеть версии строк, которые должны быть удалены.
...
Рейтинг: 0 / 0
SQL Error [40001]: ОШИБКА
    #40048843
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D_r_a_g_o_n,

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

Postgresql сначала подождёт max_standby_streaming_delay (или max_standby_archive_delay для восстановления через restore_command), затем снимет запрос.
...
Рейтинг: 0 / 0
SQL Error [40001]: ОШИБКА
    #40048910
D_r_a_g_o_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Melkij,подскажите, как сделать чтобы мой запрос выполнился?
...
Рейтинг: 0 / 0
SQL Error [40001]: ОШИБКА
    #40048950
D_r_a_g_o_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как заблокировать набор, чтобы не выпадала ошибка

структура запроса

select
группа
фио
кол-во открытых заявок
кол-во закрытых заявок
........
from
( --- набор фио
select
from
) a
join (набор открытых
select count(ID)
from
)b on a=b

join (набор закрытых
select count(ID)
from
) с on c=a
......
...
Рейтинг: 0 / 0
SQL Error [40001]: ОШИБКА
    #40048955
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D_r_a_g_o_n
Melkij,подскажите, как сделать чтобы мой запрос выполнился?


вам же написали...
или вам нужна пошаговая инструкция для домохозяйки?

так это уже в формате "не только разжевать но еще и в рот положить" и никому на форуме тут такое писать не интересно для человека который ленится 20 минут потратить на вникание в вопрос.

А если вы не специалист и не хотите им быть а вопрос решить хотите - тогда путь ваш к платной поддержке и консультациям.


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
SQL Error [40001]: ОШИБКА
    #40048990
D_r_a_g_o_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk,
у меня права на чтение к одной схеме, изучаю буквально с середины февраля.
форум и нужен чтобы объяснили, а не посылать на изучение.
...
Рейтинг: 0 / 0
SQL Error [40001]: ОШИБКА
    #40049093
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D_r_a_g_o_n
Maxim Boguk,
у меня права на чтение к одной схеме, изучаю буквально с середины февраля.
форум и нужен чтобы объяснили, а не посылать на изучение.


а какую книжку вы уже прочитали/начали читать по postgresql если не секрет?


если кратко - получается у вас есть доступ только на реплику
и для вас (крайне упрощенно) поэтому есть лимит на время выполнения запроса...
оценить его можно через show max_standby_streaming_delay;
и запрос дольше этого значения с хорошими шансами будет снят (вероятнее всего 30s).


Не имея административного доступа к базе вы это никак не поменяете.
И можете только стараться делать ваш запрос быстрее чем это значение.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
SQL Error [40001]: ОШИБКА
    #40049174
D_r_a_g_o_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk, спасибо!

Подскажите, этими функциями select pg_wal_replay_pause();
select pg_wal_replay_resume();
можно как то повлиять?
...
Рейтинг: 0 / 0
SQL Error [40001]: ОШИБКА
    #40049184
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D_r_a_g_o_n
Maxim Boguk, спасибо!

Подскажите, этими функциями select pg_wal_replay_pause();
select pg_wal_replay_resume();
можно как то повлиять?


если у вас есть superuser права и вы уверены что больше никто с этой базой не работает - да
для тестирования так можно делать
для production задача - нет

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / SQL Error [40001]: ОШИБКА
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]