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

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

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

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

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

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

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


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

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

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


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


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


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


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

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

Подскажите, этими функциями select pg_wal_replay_pause();
select pg_wal_replay_resume();
можно как то повлиять?
...
Рейтинг: 0 / 0
27.02.2021, 13:28
    #40049184
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL Error [40001]: ОШИБКА
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
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / SQL Error [40001]: ОШИБКА / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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