PDA

Просмотр полной версии : При попытке провести приходную накладную невосстановимая ошибка



DrDrDrosos
11.05.2017, 12:02
Здравствуйте коллеги!
Наткнулся тут на тему на другом форуме и вспомнил, что у меня была такая же ситуация. Но в итоге так и не решил. Хотя особо и не ковырялся, и тут стало интересно, может кто что посоветует?
Содержание темы такое:
При попытке провести приходную накладную невосстановимая ошибка, такая же ситуация при приходе кассовых средств.
Однако без проблем проводятся расходные накладные. Что смущает, так это то, что ошибка СУБД совершенно пустая!

DrDrDrosos
11.05.2017, 12:04
https://monosnap.com/file/27UYUIKIkg3joyDDz40ADy2VWzRVgP.png

avm3110
11.05.2017, 12:40
Почисти кэш. Очень часто подобное бывает после динамических обновлений конфы.

DrDrDrosos
11.05.2017, 13:42
Почисти кэш. Очень часто подобное бывает после динамических обновлений конфы.

Вот пост автора дополнился дополнительной информацией:

Конфигурация Автосервис БИТ (На управляемых формах)
Добавлю немного дебага, т.к. нарыл. Вот что пишет Postgres в своём логе:
tail -n 1000 postgresql-2017-05-11_120840.log
ИИИ?: ИИИ? И ИИ ИИИИ?: 2017-05-11 11:56:43 MSK
ИИИ?: ИИИ? И ИИИ ИИИИ? ИИИИИ?
ИИИ?: ИИИ? ИИИ? ИИИИИ? ИИИ
ИИИ?: ИИИ? ИИИ? (PID 3828) И? ИИИИ И ИИИ? 11: Segmentation fault
ИИИИИ?: ИИИИИИ? ИИИ? ИИИИ ИИИИ: SELECT
0,
T1._Q_001_F_000,
T1._Q_001_F_017,
T1._Q_001_F_018RRef,
CASE WHEN T1._Q_001_F_006 = TRUE THEN '\\010'::bytea ELSE '\\001'::bytea END,
CASE WHEN T1._Q_001_F_006 = TRUE THEN '\\374\\214\\010\\000''\\353\\364\\304\\021\\3475\ \204\\341\\241\\310\\374'::bytea ELSE '\\000\\000\\000\\000\\000\\000\\000\\000\\000\\00 0\\000\\000\\000\\000\\000\\000'::bytea END,
T1._Q_001_F_038RRef,
T1._Q_001_F_045
FROM pg_temp.tt9 T1
WHERE 1=0 AND (T1._Q_001_F_001RRef = '\\216`.''\\364\\0009\\201@\\246\\005\\316\\304/\\225\\016'::bytea)
UNION ALL SELECT
0,
T2._Q_001_F_000,
T2._Q_001_F_002,
T2._Q_001_F_005RRef,
CASE WHEN T2._Q_001_F_025 = TRUE THEN '\\010'::bytea ELSE '\\001'::bytea END,
CASE WHEN T2._Q_001_F_025 = TRUE THEN '\\374\\214\\010\\000''\\353\\364\\304\\021\\3475\ \204\\341\\241\\310\\374'::bytea ELSE '\\000\\000\\000\\000\\000\\000\\000\\000\\000\\00 0\\000\\000\\000\\000\\000\\000'::bytea END,
T2._Q_001_F_022RRef,
T2._Q_001_F_017
FROM pg_temp.tt10 T2
WHERE 1=0 AND (T2._Q_001_F_004RRef = '\\216`.''\\364\\0009\\201@\
ИИИ?: ИИИИИ ИИ ИИИИ? ИИИИ ИИИИ? ИИИИ?
WARNING: terminating connection because of crash of another server process
DETAIL: The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory.
HINT: In a moment you should be able to reconnect to the database and repeat your command.
ИИИИИИИ: ИИИИ ИИИИИ? И-И ИИ? ИИИ? ИИИИИ ИИИИ
ИИИИИ?: ИИИИИ? ИИИ? ИИ? ИИИ? ИИ? ИИИИИ ИИИИ ИИИИ ИИИ? ИИИИИ ? ИИИИИ?, И? И? ИИИ ИИИИ? ИИИ? ИИИИИ ИИИИ ? ИИИИ ИИИИ ИИИИИ? ИИИ.
ИИИИ?: И ИИИ? ИИИИИИИИ ? ИИ ИИИ ? ИИИИ? ИИ ИИИ? И? ИИИ.
ИИИ?: И? ИИИИ? ИИИИ ИИИИ?... ИИИИИИИИ?
ИИИ?: ИИИ ИИИ? И ИИ ИИИИ; ИИИИ? ИИИ ИИИ: 2017-05-11 12:08:40 MSK
ИИИ?: ИИИ? И ИИ ИИИИИ? ИИИИ; ИИИИИИ ИИИИИИИ ИИИИИИИ
ИИИ?: ИИИ REDO ИИИИИ И ИИИИ 1/26A0023C
ИИИ?: ИИИИИ? pageaddr 1/1EBF0000 ? ИИ? ИИИ? 1, ИИИ? 38, ИИИИ 12517376
ИИИ?: ИИИ REDO ИИИИИ И ИИИИ 1/26BEF6D4
ИИИ?: ИИИИ? ИИИИИ? ИИИИИ ИИ ИИИИ? ? 2017-05-11 12:11:55.618754+03
ИИИ?: ИИИ? И ИИИ ИИИИ? ИИИИИ?
ИИИ?: ИИИ? ИИИ? ИИИИИ? ИИИ
ОТМЕТКА: автоочистка: найдена устаревшая врем. таблица "pg_temp_4"."tt1" в базе "aservice"
ОТМЕТКА: автоочистка: найдена устаревшая врем. таблица "pg_temp_4"."tt2" в базе "aservice"
ОТМЕТКА: автоочистка: найдена устаревшая врем. таблица "pg_temp_4"."tt3" в базе "aservice"
Что это за знаки вопросаИ Учитывая то, что буквы на русском видны.


Вот что можно увидидеть в /var/log/messages:
May 11 12:11:58 Server kernel: [ 6603.507434] postmaster[3828]: segfault at 14 ip 08211199 sp bfbc8360 error 4 in postgres[8048000+5d3000]
Про кэш ему уже написали. Видимо не помогло.