Внезапно стала выскакивать ошибка при проведении документов в старой базе УТ 10.3 на сервере 1с 8.3.22.2283 СУБД Postgres 15.5 "58P01: Ошибка: не удалось получить состояние транзакции 3232159384 Detail: не удалось открыть файл "pg_xact/0C0A": No such file or directory."
Кто-нибудь сталкивался, в чем может быть дело?
Кто-нибудь сталкивался, в чем может быть дело?
Прикрепленные файлы:
По теме из базы знаний
- СУБД Postgres Pro Enterprise
- Ошибка СУБД Column does not exist
- Распространённые ошибки при установке PostgreSQL для 1С и реализация их устранения в продуктах компании Postgres Professional
- Проблемы производительности: Оптимизация запросов с оператором «В» для составных типов в 1С и СУБД Postgres
- Проблемы производительности. Особенности подсчета количества строк в таблице данных СУБД Postgres
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
Папка основного каталога, как правило BASE, как правило внутри папки, куда установлен Postgres.
Внутри папки BASE есть папка pg_xact.
Вас надо спросить, по какой причине файлы на дисках серверов теряются.
Скачок напряжения может был или диску просто плохо стало.
Где?
Папка основного каталога, как правило BASE, как правило внутри папки, куда установлен Postgres.
Внутри папки BASE есть папка pg_xact.
И почему потерялся?
Вас надо спросить, по какой причине файлы на дисках серверов теряются.
Скачок напряжения может был или диску просто плохо стало.
(6)по указанному пути находятся системные файлы СУБД(журнал транзакций).
Если не починить, то ошибка будет вываливаться периодически и вы не застрахованы от сбоя, т.е. при сбойном завершении работы Postgre данные во всех БД, обслуживаемых экземпляром СУБД, не возможно будет восстановить.
Если не починить, то ошибка будет вываливаться периодически и вы не застрахованы от сбоя, т.е. при сбойном завершении работы Postgre данные во всех БД, обслуживаемых экземпляром СУБД, не возможно будет восстановить.
(8)Точно нет.
Нужно разбираться, возможно, журналы транзакций перетащили на другой диск, а в прежнее место сделали символьную ссылку на каталог(так делают для увеличения быстродействия и безопасности).
И теперь этот другой диск отключили/удалили или еще чего приключилось и СУБД не может записывать данные в нужный ей файл.
Нужно разбираться, возможно, журналы транзакций перетащили на другой диск, а в прежнее место сделали символьную ссылку на каталог(так делают для увеличения быстродействия и безопасности).
И теперь этот другой диск отключили/удалили или еще чего приключилось и СУБД не может записывать данные в нужный ей файл.
(9)
Каталог pg_xact есть, но файла 0C0A там нет. Там всего лишь, 15 файлов 0000 - 000E. И в бэкапах системы такого файла нет...
Предположительно, проблема началась после перезагрузки сервера, на сервере сеансовые данные были вынесены в оперативную память. Но, вроде, к такой ошибке потеря сеансовых данных не должна привести...
Каталог pg_xact есть, но файла 0C0A там нет. Там всего лишь, 15 файлов 0000 - 000E. И в бэкапах системы такого файла нет...
Предположительно, проблема началась после перезагрузки сервера, на сервере сеансовые данные были вынесены в оперативную память. Но, вроде, к такой ошибке потеря сеансовых данных не должна привести...
(32)
Вам именно об этом и сообщает Pg.
Каким образом определялось, какие именно данные можно вынести?
Еще хорошо бы посмотреть лог самого PG, там много всего интересного можно найти
...но файла 0C0A там нет
Вам именно об этом и сообщает Pg.
на сервере сеансовые данные были вынесены в оперативную память. Но, вроде, к такой ошибке потеря сеансовых данных не должна привезти
Каким образом определялось, какие именно данные можно вынести?
Еще хорошо бы посмотреть лог самого PG, там много всего интересного можно найти
(33)
Выносилось
srvinfo\reg_<номер_порта>\snccntx<GUID>
Вот последний лог.
2024-02-06 10:03:14.659 MSK [1785213] ОПЕРАТОР: SET lc_messages to 'en_US.UTF-8';
2024-02-06 10:03:14.659 MSK [1785213] ПРЕДУПРЕЖДЕНИЕ: нет незавершённой транзакции
2024-02-06 10:03:14.675 MSK [1785214] ОШИБКА: неверное значение для параметра "lc_messages": "en_US.UTF-8"
2024-02-06 10:03:14.675 MSK [1785214] ОПЕРАТОР: SET lc_messages to 'en_US.UTF-8';
2024-02-06 10:03:14.675 MSK [1785214] ПРЕДУПРЕЖДЕНИЕ: нет незавершённой транзакции
2024-02-06 10:03:58.970 MSK [1678820] СООБЩЕНИЕ: контрольная точка завершена: записано буферов: 2855 (0.1%); добавлено файлов WAL 0, удалено: 0, переработано: 2; запись=285.521 сек., синхр.=0.004 сек., всего=285.532 сек.; синхронизировано_файлов=445, самая_долгая_синхр.=0.002 сек., средняя=0.001 сек.; расстояние=28368 kB, ожидалось=114444 kB
2024-02-06 10:04:00.780 MSK [1786106] ОШИБКА: неверное значение для параметра "lc_messages": "en_US.UTF-8"
2024-02-06 10:04:00.780 MSK [1786106] ОПЕРАТОР: SET lc_messages to 'en_US.UTF-8';
2024-02-06 10:04:00.780 MSK [1786106] ПРЕДУПРЕЖДЕНИЕ: нет незавершённой транзакции
2024-02-06 10:04:00.787 MSK [1786107] ОШИБКА: неверное значение для параметра "lc_messages": "en_US.UTF-8"
2024-02-06 10:04:00.787 MSK [1786107] ОПЕРАТОР: SET lc_messages to 'en_US.UTF-8';
2024-02-06 10:04:00.788 MSK [1786107] ПРЕДУПРЕЖДЕНИЕ: нет незавершённой транзакции
2024-02-06 10:04:00.806 MSK [1786108] ОШИБКА: неверное значение для параметра "lc_messages": "en_US.UTF-8"
2024-02-06 10:04:00.806 MSK [1786108] ОПЕРАТОР: SET lc_messages to 'en_US.UTF-8';
2024-02-06 10:04:00.806 MSK [1786108] ПРЕДУПРЕЖДЕНИЕ: нет незавершённой транзакции
2024-02-06 10:04:06.913 MSK [1775068] ОШИБКА: invalid memory alloc request size 2327838736
2024-02-06 10:04:06.913 MSK [1775068] ОПЕРАТОР: INS ERT INTO pg_temp.tt18 (_Q_000_F_000RRef, _Q_000_F_001, _Q_000_F_002) SEL ECT DISTINCT
T1._Fld8539RRef,
T1._Fld8542,
T1._Fld8544
FR OM _InfoRg8537 T1
WHERE (T1._Fld8538RRef = '\\364\\207\\000\\014)\\206\\260\\273\\021\\346\\350JP\\317\\342Z'::bytea) AND (T1._Fld8546 >= '2024-02-06 00:00:00'::timestamp) AND (T1._Period <= '2024-02-06 23:59:59'::timestamp)
2024-02-06 10:04:06.913 MSK [1775068] ПРЕДУПРЕЖДЕНИЕ: нет незавершённой транзакции
2024-02-06 10:04:10.536 MSK [1786365] ОШИБКА: неверное значение для параметра "lc_messages": "en_US.UTF-8"
2024-02-06 10:04:10.536 MSK [1786365] ОПЕРАТОР: SET lc_messages to 'en_US.UTF-8';
2024-02-06 10:04:10.536 MSK [1786365] ПРЕДУПРЕЖДЕНИЕ: нет незавершённой транзакции
2024-02-06 10:04:10.542 MSK [1786369] ОШИБКА: неверное значение для параметра "lc_messages": "en_US.UTF-8"
2024-02-06 10:04:10.542 MSK [1786369] ОПЕРАТОР: SET lc_messages to 'en_US.UTF-8';
2024-02-06 10:04:10.543 MSK [1786369] ПРЕДУПРЕЖДЕНИЕ: нет незавершённой транзакции
2024-02-06 10:04:27.964 MSK [1786713] ОШИБКА: неверное значение для параметра "lc_messages": "en_US.UTF-8"
2024-02-06 10:04:27.964 MSK [1786713] ОПЕРАТОР: SET lc_messages to 'en_US.UTF-8';
2024-02-06 10:04:27.964 MSK [1786713] ПРЕДУПРЕЖДЕНИЕ: нет незавершённой транзакции
2024-02-06 10:04:39.932 MSK [1786990] ОШИБКА: неверное значение для параметра "lc_messages": "en_US.UTF-8"
2024-02-06 10:04:39.932 MSK [1786990] ОПЕРАТОР: SE T lc_messages to 'en_US.UTF-8';
Каким образом определялось, какие именно данные можно вынести?
Выносилось
srvinfo\reg_<номер_порта>\snccntx<GUID>
Вот последний лог.
2024-02-06 10:03:14.659 MSK [1785213] ОПЕРАТОР: SET lc_messages to 'en_US.UTF-8';
2024-02-06 10:03:14.659 MSK [1785213] ПРЕДУПРЕЖДЕНИЕ: нет незавершённой транзакции
2024-02-06 10:03:14.675 MSK [1785214] ОШИБКА: неверное значение для параметра "lc_messages": "en_US.UTF-8"
2024-02-06 10:03:14.675 MSK [1785214] ОПЕРАТОР: SET lc_messages to 'en_US.UTF-8';
2024-02-06 10:03:14.675 MSK [1785214] ПРЕДУПРЕЖДЕНИЕ: нет незавершённой транзакции
2024-02-06 10:03:58.970 MSK [1678820] СООБЩЕНИЕ: контрольная точка завершена: записано буферов: 2855 (0.1%); добавлено файлов WAL 0, удалено: 0, переработано: 2; запись=285.521 сек., синхр.=0.004 сек., всего=285.532 сек.; синхронизировано_файлов=445, самая_долгая_синхр.=0.002 сек., средняя=0.001 сек.; расстояние=28368 kB, ожидалось=114444 kB
2024-02-06 10:04:00.780 MSK [1786106] ОШИБКА: неверное значение для параметра "lc_messages": "en_US.UTF-8"
2024-02-06 10:04:00.780 MSK [1786106] ОПЕРАТОР: SET lc_messages to 'en_US.UTF-8';
2024-02-06 10:04:00.780 MSK [1786106] ПРЕДУПРЕЖДЕНИЕ: нет незавершённой транзакции
2024-02-06 10:04:00.787 MSK [1786107] ОШИБКА: неверное значение для параметра "lc_messages": "en_US.UTF-8"
2024-02-06 10:04:00.787 MSK [1786107] ОПЕРАТОР: SET lc_messages to 'en_US.UTF-8';
2024-02-06 10:04:00.788 MSK [1786107] ПРЕДУПРЕЖДЕНИЕ: нет незавершённой транзакции
2024-02-06 10:04:00.806 MSK [1786108] ОШИБКА: неверное значение для параметра "lc_messages": "en_US.UTF-8"
2024-02-06 10:04:00.806 MSK [1786108] ОПЕРАТОР: SET lc_messages to 'en_US.UTF-8';
2024-02-06 10:04:00.806 MSK [1786108] ПРЕДУПРЕЖДЕНИЕ: нет незавершённой транзакции
2024-02-06 10:04:06.913 MSK [1775068] ОШИБКА: invalid memory alloc request size 2327838736
2024-02-06 10:04:06.913 MSK [1775068] ОПЕРАТОР: INS ERT INTO pg_temp.tt18 (_Q_000_F_000RRef, _Q_000_F_001, _Q_000_F_002) SEL ECT DISTINCT
T1._Fld8539RRef,
T1._Fld8542,
T1._Fld8544
FR OM _InfoRg8537 T1
WHERE (T1._Fld8538RRef = '\\364\\207\\000\\014)\\206\\260\\273\\021\\346\\350JP\\317\\342Z'::bytea) AND (T1._Fld8546 >= '2024-02-06 00:00:00'::timestamp) AND (T1._Period <= '2024-02-06 23:59:59'::timestamp)
2024-02-06 10:04:06.913 MSK [1775068] ПРЕДУПРЕЖДЕНИЕ: нет незавершённой транзакции
2024-02-06 10:04:10.536 MSK [1786365] ОШИБКА: неверное значение для параметра "lc_messages": "en_US.UTF-8"
2024-02-06 10:04:10.536 MSK [1786365] ОПЕРАТОР: SET lc_messages to 'en_US.UTF-8';
2024-02-06 10:04:10.536 MSK [1786365] ПРЕДУПРЕЖДЕНИЕ: нет незавершённой транзакции
2024-02-06 10:04:10.542 MSK [1786369] ОШИБКА: неверное значение для параметра "lc_messages": "en_US.UTF-8"
2024-02-06 10:04:10.542 MSK [1786369] ОПЕРАТОР: SET lc_messages to 'en_US.UTF-8';
2024-02-06 10:04:10.543 MSK [1786369] ПРЕДУПРЕЖДЕНИЕ: нет незавершённой транзакции
2024-02-06 10:04:27.964 MSK [1786713] ОШИБКА: неверное значение для параметра "lc_messages": "en_US.UTF-8"
2024-02-06 10:04:27.964 MSK [1786713] ОПЕРАТОР: SET lc_messages to 'en_US.UTF-8';
2024-02-06 10:04:27.964 MSK [1786713] ПРЕДУПРЕЖДЕНИЕ: нет незавершённой транзакции
2024-02-06 10:04:39.932 MSK [1786990] ОШИБКА: неверное значение для параметра "lc_messages": "en_US.UTF-8"
2024-02-06 10:04:39.932 MSK [1786990] ОПЕРАТОР: SE T lc_messages to 'en_US.UTF-8';
(35)
Сразу после ошибки. Подсунул левый файл, стал ругаться на другой. Не понимаю, откуда он их берет.
Проблема с временными таблицами?
2024-02-06 10:22:51.248 MSK [1781911] ПОДРОБНОСТИ: Не удалось открыть файл "pg_xact/0BBB": No such file or directory.
2024-02-06 10:22:51.248 MSK [1781911] ОПЕРАТОР: SEL ECT
T1._Q_000_F_000RRef,
T1._Q_000_F_004,
'\\274\\225\\000\\014)\\206\\260\\273\\021\\351\\024\\343\\323\\230\\004\\216'::bytea,
T1._Q_000_F_003,
CASE WHEN (T1._Q_000_F_003 > CAST(0 AS NUMERIC)) THEN CAST(((CAST(CAST((CAST(23.034 AS NUMERIC) * (CAST(100 AS NUMERIC) + T1._Q_000_F_003)) AS NUMERIC(19, 8)) / CAST(100 AS NUMERIC) AS NUMERIC(19, 8))) + CAST(0.49 AS NUMERIC)) AS NUMERIC(15, 0)) ELSE CAST(((CAST(CAST((CAST(10.47 AS NUMERIC) * (CAST(100 AS NUMERIC) + (CAST(120 AS NUMERIC) * (CAST(CAST(((CAST(100 AS NUMERIC) + T1._Q_000_F_003)) AS NUMERIC(17, 8)) / CAST(100 AS NUMERIC) AS NUMERIC(17, 8)))))) AS NUMERIC(25, 10)) / CAST(100 AS NUMERIC) AS NUMERIC(25, 10))) + CAST(0.49 AS NUMERIC)) AS NUMERIC(15, 0)) END
FR OM pg_temp.tt12 T1
WHERE (NOT (('\\274\\225\\000\\014)\\206\\260\\273\\021\\351\\024\\343\\323\\230\\004\\216'::bytea IN
(SELECT
T2._Fld8539RRef AS Q_002_F_000RRef
FR OM _InfoRg8537 T2
WH ERE (date_trunc('day','2024-02-05 00:01:00'::timestamp) >= T2._Period) AND (date_trunc('day','2024-02-05 00:01:00'::timestamp) <= CASE WHEN (T2._Fld8546 = '0001-01-01 00:00:00'::timestamp) THEN (('2024-02-05 00:01:00'::timestamp)::timestamp + ((CAST(1 AS NUMERIC))::int::numeric 'DAY')::interval) ELSE (((((((((((('2000-01-01 00:00:00'::timestamp)::timestamp + ((DATE_PART('YEAR',T2._Fld8546)::int::numeric - 2000)::int::numeric 'YEAR')::interval))::timestamp + ((DATE_PART('MONTH',T2._Fld8546)::int::numeric - 1)::int::numeric 'MONTH')::interval))::timestamp + ((DATE_PART('DAY',T2._Fld8546)::int::numeric - 1)::int::numeric 'DAY')::interval))::timestamp + ((CAST(23 AS NUMERIC))::int::numeric 'HOUR')::interval))::timestamp + ((CAST(59 AS NUMERIC))::int::numeric 'MINUTE')::interval))::timestamp + ((CAST(59 AS NUMERIC))::int::numeric || 'SECOND')::interval) END) AND (T2._Fld8538RRef = '\\\\\\225\\000\\014)\\206\\260\\273\\021\\350\\330\\032\\376iLZ'::bytea) AND (T2._Fld8539RRef IN
(SELECT
T3._REFFIELDRRef AS REFFIELDRRef
FR OM pg_temp.tt5 T3)))))) AND (T1._Q_000_F_002 > CAST(23.034 AS NUMERIC)) AND (T1._Q_000_F_001 <= CAST(23.034 AS NUMERIC)) AND (T1._Q_000_F_003 <> CAST(0 AS NUMERIC)) AND (T1._Q_000_F_003 >= -CAST(100 AS NUMERIC))
ORDER BY (T1._Q_000_F_004) DESC, (T1._Q_000_F_000RRef) DESC LIM IT 1
Сразу после ошибки. Подсунул левый файл, стал ругаться на другой. Не понимаю, откуда он их берет.
Проблема с временными таблицами?
2024-02-06 10:22:51.248 MSK [1781911] ПОДРОБНОСТИ: Не удалось открыть файл "pg_xact/0BBB": No such file or directory.
2024-02-06 10:22:51.248 MSK [1781911] ОПЕРАТОР: SEL ECT
T1._Q_000_F_000RRef,
T1._Q_000_F_004,
'\\274\\225\\000\\014)\\206\\260\\273\\021\\351\\024\\343\\323\\230\\004\\216'::bytea,
T1._Q_000_F_003,
CASE WHEN (T1._Q_000_F_003 > CAST(0 AS NUMERIC)) THEN CAST(((CAST(CAST((CAST(23.034 AS NUMERIC) * (CAST(100 AS NUMERIC) + T1._Q_000_F_003)) AS NUMERIC(19, 8)) / CAST(100 AS NUMERIC) AS NUMERIC(19, 8))) + CAST(0.49 AS NUMERIC)) AS NUMERIC(15, 0)) ELSE CAST(((CAST(CAST((CAST(10.47 AS NUMERIC) * (CAST(100 AS NUMERIC) + (CAST(120 AS NUMERIC) * (CAST(CAST(((CAST(100 AS NUMERIC) + T1._Q_000_F_003)) AS NUMERIC(17, 8)) / CAST(100 AS NUMERIC) AS NUMERIC(17, 8)))))) AS NUMERIC(25, 10)) / CAST(100 AS NUMERIC) AS NUMERIC(25, 10))) + CAST(0.49 AS NUMERIC)) AS NUMERIC(15, 0)) END
FR OM pg_temp.tt12 T1
WHERE (NOT (('\\274\\225\\000\\014)\\206\\260\\273\\021\\351\\024\\343\\323\\230\\004\\216'::bytea IN
(SELECT
T2._Fld8539RRef AS Q_002_F_000RRef
FR OM _InfoRg8537 T2
WH ERE (date_trunc('day','2024-02-05 00:01:00'::timestamp) >= T2._Period) AND (date_trunc('day','2024-02-05 00:01:00'::timestamp) <= CASE WHEN (T2._Fld8546 = '0001-01-01 00:00:00'::timestamp) THEN (('2024-02-05 00:01:00'::timestamp)::timestamp + ((CAST(1 AS NUMERIC))::int::numeric 'DAY')::interval) ELSE (((((((((((('2000-01-01 00:00:00'::timestamp)::timestamp + ((DATE_PART('YEAR',T2._Fld8546)::int::numeric - 2000)::int::numeric 'YEAR')::interval))::timestamp + ((DATE_PART('MONTH',T2._Fld8546)::int::numeric - 1)::int::numeric 'MONTH')::interval))::timestamp + ((DATE_PART('DAY',T2._Fld8546)::int::numeric - 1)::int::numeric 'DAY')::interval))::timestamp + ((CAST(23 AS NUMERIC))::int::numeric 'HOUR')::interval))::timestamp + ((CAST(59 AS NUMERIC))::int::numeric 'MINUTE')::interval))::timestamp + ((CAST(59 AS NUMERIC))::int::numeric || 'SECOND')::interval) END) AND (T2._Fld8538RRef = '\\\\\\225\\000\\014)\\206\\260\\273\\021\\350\\330\\032\\376iLZ'::bytea) AND (T2._Fld8539RRef IN
(SELECT
T3._REFFIELDRRef AS REFFIELDRRef
FR OM pg_temp.tt5 T3)))))) AND (T1._Q_000_F_002 > CAST(23.034 AS NUMERIC)) AND (T1._Q_000_F_001 <= CAST(23.034 AS NUMERIC)) AND (T1._Q_000_F_003 <> CAST(0 AS NUMERIC)) AND (T1._Q_000_F_003 >= -CAST(100 AS NUMERIC))
ORDER BY (T1._Q_000_F_004) DESC, (T1._Q_000_F_000RRef) DESC LIM IT 1
(36)Проблема может возникать в случае, когда транзакция(-и) зависла(-и) на какое-то длительное время, либо после восстановления БД из бэкапа.
Решается - перезапуском сервиса, либо поиском спящих сеансов с подвисшими транзакциями и их удалением.
Решается - перезапуском сервиса, либо поиском спящих сеансов с подвисшими транзакциями и их удалением.
(37)
Посмотрел несколько сбоев, проблема наблюдается при выборке во временную таблицу из РС ЦеныНоменклатуры. В разных комбинациях запросов. Иногда проходит, иногда сбоит. Запросы разные.
Странные глюки. Не было таких раньше.
После перезагрузки сервера 1с
2024-02-06 11:38:50.373 MSK [2115] ПОДРОБНОСТИ: Не удалось открыть файл "pg_xact/0A38": No such file or directory.
2024-02-06 11:38:50.373 MSK [2115] ОПЕРАТОР: INS ERT IN TO pg_temp.tt14 (_Q_000_F_000RRef, _Q_000_F_001, _Q_000_F_002) SEL ECT DISTINCT
T1._Fld8539RRef,
T1._Fld8542,
T1._Fld8544
FR OM _InfoRg8537 T1
WHERE (T1._Fld8538RRef = 'L\\223\\000\\014)\\024v\\235\\021\\353\\233\\217W&j+'::bytea) AND (T1._Fld8546 >= '2024-02-06 00:00:00'::timestamp) AND (T1._Period <= '2024-02-06 23:59:59'::timestamp)
Может с РС что-то не то?
Решается - перезапуском сервиса, либо поиском спящих сеансов с подвисшими транзакциями и их удалением.
Посмотрел несколько сбоев, проблема наблюдается при выборке во временную таблицу из РС ЦеныНоменклатуры. В разных комбинациях запросов. Иногда проходит, иногда сбоит. Запросы разные.
Странные глюки. Не было таких раньше.
После перезагрузки сервера 1с
2024-02-06 11:38:50.373 MSK [2115] ПОДРОБНОСТИ: Не удалось открыть файл "pg_xact/0A38": No such file or directory.
2024-02-06 11:38:50.373 MSK [2115] ОПЕРАТОР: INS ERT IN TO pg_temp.tt14 (_Q_000_F_000RRef, _Q_000_F_001, _Q_000_F_002) SEL ECT DISTINCT
T1._Fld8539RRef,
T1._Fld8542,
T1._Fld8544
FR OM _InfoRg8537 T1
WHERE (T1._Fld8538RRef = 'L\\223\\000\\014)\\024v\\235\\021\\353\\233\\217W&j+'::bytea) AND (T1._Fld8546 >= '2024-02-06 00:00:00'::timestamp) AND (T1._Period <= '2024-02-06 23:59:59'::timestamp)
Может с РС что-то не то?
(35)
PostgreSQL поддерживает только общую для всех баз кластера кодировку, которая должна совпадать с локальной кодировкой (Настройка переменных локализации в Linux), иначе не будут работать строковые функции сортировки, upper/lower и т.п. Локаль общая для всех процессов сервера - соответственно он не может создать две базы в разных кодировках - кодировка всегда одна для всего сервера и всех его БД.
------------
ОШИБКА: неверное значение для параметра "lc_messages": "en_US.UTF-8"
но вам это не интересно
----------------------------------
Т.е. создать базу в другой кодировке можно, но тогда в ней будут неправильно работать функции обработки строк и сортировка строк.
-----------
ОШИБКА: invalid memory alloc request size 2327838736
ну очень не интересно , да ?
PostgreSQL поддерживает только общую для всех баз кластера кодировку, которая должна совпадать с локальной кодировкой (Настройка переменных локализации в Linux), иначе не будут работать строковые функции сортировки, upper/lower и т.п. Локаль общая для всех процессов сервера - соответственно он не может создать две базы в разных кодировках - кодировка всегда одна для всего сервера и всех его БД.
------------
ОШИБКА: неверное значение для параметра "lc_messages": "en_US.UTF-8"
но вам это не интересно
----------------------------------
Т.е. создать базу в другой кодировке можно, но тогда в ней будут неправильно работать функции обработки строк и сортировка строк.
-----------
ОШИБКА: invalid memory alloc request size 2327838736
ну очень не интересно , да ?
(39)
Мне интересно, даже очень. Но что делать?! База работает, но теперь не бэкапится, регистр сведений раздулся??
pg_dump: ошибка: Ошибка выгрузки таблицы "_inforg7066": сбой в PQgetResult().
pg_dump: подробности: Сообщение об ошибке с сервера: ОШИБКА: invalid memory alloc request size 8589934587
pg_dump: подробности: Выполнялась команда: COPY public._inforg7066 (_period, _recordertref, _recorderrref, _lineno, _active, _fld7067, _fld7068rref, _fld7069rref, _fld7070rref, _fld7071rref, _fld7072_type, _fld7072_rtref, _fld7072_rrref, _fld7073_type, _fld7073_rtref, _fld7073_rrref, _fld7074rref, _fld7075rref, _fld7076rref, _fld7077rref, _fld7078rref, _fld7079_type, _fld7079_rtref, _fld7079_rrref, _fld7080_type, _fld7080_rtref, _fld7080_rrref, _fld7081, _fld7082, _fld7083rref, _fld7084rref, _fld7085rref, _fld7086, _fld7087, _fld7088rref, _fld7089, _fld7090, _fld7091, _fld7092, _fld7093rref, _fld7094rref, _fld7095rref, _fld7096rref, _fld7097_type, _fld7097_rtref, _fld7097_rrref, _fld7098, _fld7099, _fld7100, _fld7101rref, _fld7102rref, _fld7103rref, _fld7104rref, _fld7105rref, _fld7106rref, _fld7107, _fld7108, _fld7109rref, _fld7110rref, _fld7111rref, _fld7112, _fld7113, _fld7114, _fld7115, _fld7116, _fld7117rref, _fld7118rref, _fld7119rref, _fld7120, _fld7121rref, _fld7122, _fld7123_type, _fld7123_rtref, _fld7123_rrref, _fld7124rref, _fld7125rref) TO stdout;
pg_dump: ошибка: рабочий процесс неожиданно прервался
PostgreSQL поддерживает только общую для всех баз кластера кодировку, которая должна совпадать с локальной кодировкой (Настройка переменных локализации в Linux), иначе не будут работать строковые функции сортировки, upper/lower и т.п. Локаль общая для всех процессов сервера - соответственно он не может создать две базы в разных кодировках - кодировка всегда одна для всего сервера и всех его БД.
Мне интересно, даже очень. Но что делать?! База работает, но теперь не бэкапится, регистр сведений раздулся??
pg_dump: ошибка: Ошибка выгрузки таблицы "_inforg7066": сбой в PQgetResult().
pg_dump: подробности: Сообщение об ошибке с сервера: ОШИБКА: invalid memory alloc request size 8589934587
pg_dump: подробности: Выполнялась команда: COPY public._inforg7066 (_period, _recordertref, _recorderrref, _lineno, _active, _fld7067, _fld7068rref, _fld7069rref, _fld7070rref, _fld7071rref, _fld7072_type, _fld7072_rtref, _fld7072_rrref, _fld7073_type, _fld7073_rtref, _fld7073_rrref, _fld7074rref, _fld7075rref, _fld7076rref, _fld7077rref, _fld7078rref, _fld7079_type, _fld7079_rtref, _fld7079_rrref, _fld7080_type, _fld7080_rtref, _fld7080_rrref, _fld7081, _fld7082, _fld7083rref, _fld7084rref, _fld7085rref, _fld7086, _fld7087, _fld7088rref, _fld7089, _fld7090, _fld7091, _fld7092, _fld7093rref, _fld7094rref, _fld7095rref, _fld7096rref, _fld7097_type, _fld7097_rtref, _fld7097_rrref, _fld7098, _fld7099, _fld7100, _fld7101rref, _fld7102rref, _fld7103rref, _fld7104rref, _fld7105rref, _fld7106rref, _fld7107, _fld7108, _fld7109rref, _fld7110rref, _fld7111rref, _fld7112, _fld7113, _fld7114, _fld7115, _fld7116, _fld7117rref, _fld7118rref, _fld7119rref, _fld7120, _fld7121rref, _fld7122, _fld7123_type, _fld7123_rtref, _fld7123_rrref, _fld7124rref, _fld7125rref) TO stdout;
pg_dump: ошибка: рабочий процесс неожиданно прервался
(42)
Один диск -не желательно, но что есть
maintenance_work_mem = 256MB - это очень мало на нужные процессы обслуживания
Если позволяют соединения - у вас не более 10клиентов, то work_mem = 512MB увеличить на столько же
Со смартфона пишу, не все могу заметить...
max_connections = 200 - реальное плюс 25-50 %
Там ещё с чекпойнтом и валами но сейчас не готов
В Гугле найдите надстройку для ссд постгрес 1с,точно не помню, потому что использую только хдд под слон.
Один диск -не желательно, но что есть
maintenance_work_mem = 256MB - это очень мало на нужные процессы обслуживания
Если позволяют соединения - у вас не более 10клиентов, то work_mem = 512MB увеличить на столько же
Со смартфона пишу, не все могу заметить...
max_connections = 200 - реальное плюс 25-50 %
Там ещё с чекпойнтом и валами но сейчас не готов
В Гугле найдите надстройку для ссд постгрес 1с,точно не помню, потому что использую только хдд под слон.
включите в конфиг файле слона нужные опции для просмотра ошибок
или в логах сейчас смотрите, что пишет.
-----------
Ошибка такая же появилась второй раз при проведении того же документа,
-------------------
так она и будет, если файла нет
ТИИС 1с проверяли ?
хотя перед эти точно бекап нужен
или попробуйте младшую версию слона, если есть возможность
или в логах сейчас смотрите, что пишет.
-----------
Ошибка такая же появилась второй раз при проведении того же документа,
-------------------
так она и будет, если файла нет
ТИИС 1с проверяли ?
хотя перед эти точно бекап нужен
или попробуйте младшую версию слона, если есть возможность
По поводу
Обычно это касалось таблицы config в конфигурациях с возможностью редактирования и сохранением поддержки.
Возможно, в _inforg7066 занеслось что-то большое( в какой-нибудь столбец таблицы) или просто испортилось при каком-то не очень очевидном сбое.
Можно попробовать выгрузить без этой таблицы, в статье по ссылке указано как это сделать, хотя если был сбой, таких таблиц может быть не одна..
Если удастся выгрузить, лучше создать новый кластер Pg (pgsql/data), старый куда-нибудь скопировать, на всякий случай. И в новый восстанавливать данные. Потому что в старом может быть битый не только pg_xact...
Если бы был Linux, можно было бы попробовать выгрузить/загрузить при помощи pg_dumpbinary/pg-restorebinary(ищется в Интернете)
pg_dump: ошибка: Ошибка выгрузки таблицы "_inforg7066": сбой в PQgetResult().
pg_dump: подробности: Сообщение об ошибке с сервера: ОШИБКА: invalid memory alloc request size 8589934587
- тема . Там есть и объяснения и решение.
pg_dump: подробности: Сообщение об ошибке с сервера: ОШИБКА: invalid memory alloc request size 8589934587
Обычно это касалось таблицы config в конфигурациях с возможностью редактирования и сохранением поддержки.
Возможно, в _inforg7066 занеслось что-то большое( в какой-нибудь столбец таблицы) или просто испортилось при каком-то не очень очевидном сбое.
Можно попробовать выгрузить без этой таблицы, в статье по ссылке указано как это сделать, хотя если был сбой, таких таблиц может быть не одна..
Если удастся выгрузить, лучше создать новый кластер Pg (pgsql/data), старый куда-нибудь скопировать, на всякий случай. И в новый восстанавливать данные. Потому что в старом может быть битый не только pg_xact...
Если бы был Linux, можно было бы попробовать выгрузить/загрузить при помощи pg_dumpbinary/pg-restorebinary(ищется в Интернете)
(45)
Спасибо за совет с новым кластером. Базе трындец, но надо понять причины ее падения. База не бэкапируется даже с исключением отдельных таблиц, не вакуумируется, не реиндексируется и не исправляется средствами 1С. Железо нормальное.
Спасибо за совет с новым кластером. Базе трындец, но надо понять причины ее падения. База не бэкапируется даже с исключением отдельных таблиц, не вакуумируется, не реиндексируется и не исправляется средствами 1С. Железо нормальное.
(47)
# WRITE-AHEAD LOG
основная причина в этом разделе
другая, которая ускорила это - внезапное или внеплановое завершение виндовс
( или просто вырубали питание )
через .dt - получалось выгрузить базу ?
кстати, посмотрите кристал диском ваш ссд.
# WRITE-AHEAD LOG
основная причина в этом разделе
другая, которая ускорила это - внезапное или внеплановое завершение виндовс
( или просто вырубали питание )
через .dt - получалось выгрузить базу ?
кстати, посмотрите кристал диском ваш ссд.
(49)
C WAL все в порядке, о чем говорит лог PG в (34)
проблема с журналом транзакций(данные о статусах транзакций)
в (47) появились новые вводные, что и автовакуум/бэкап/реиндекс средствами СУБД не работает, так же не работает ТиИ средствами 1С
WRITE-AHEAD LOG
C WAL все в порядке, о чем говорит лог PG в (34)
проблема с журналом транзакций(данные о статусах транзакций)
в (47) появились новые вводные, что и автовакуум/бэкап/реиндекс средствами СУБД не работает, так же не работает ТиИ средствами 1С
(50)
давайте еще раз - статус - у вас означает данные или ч-т-о ?
статус документа - проведен/удален - это документ или статус ????
чего вы держитесь статуса, как будто вы по нему восстановите данные ...
и про "все в порядке"
вы в курсе, что установлено в этом разделе у автора вопроса
- при том, что он выложил конфиг файл слона ?
покажите пример своей работы,
когда информация из папки статусов (!!!) слона помогли вам в решении проблем с данными
давайте еще раз - статус - у вас означает данные или ч-т-о ?
статус документа - проведен/удален - это документ или статус ????
чего вы держитесь статуса, как будто вы по нему восстановите данные ...
и про "все в порядке"
вы в курсе, что установлено в этом разделе у автора вопроса
- при том, что он выложил конфиг файл слона ?
покажите пример своей работы,
когда информация из папки статусов (!!!) слона помогли вам в решении проблем с данными
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
