powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ошибка выгрузки таблицы "config": сбой в PQgetResult().
20 сообщений из 20, страница 1 из 1
Ошибка выгрузки таблицы "config": сбой в PQgetResult().
    #39749377
Deeman D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, форумчане! Помогите, какие мысли имеются побороть (частично побороть) проблему вылета базы данных PostgreSQL 9.6 с установленной 1С Бухгалтерия

История такова. Имеется база, находится по пути /var/lib/postgresql/9.6/main/base/16959/ Она покалечена, дамп базы говорит:
авторpg_dump: Ошибка выгрузки таблицы "config": сбой в PQgetResult().
pg_dump: Сообщение об ошибке с сервера: ОШИБКА: unexpected chunk number 421011475 (expected 145) for toast value 87088 in pg_toast_17418
pg_dump: Выполнялась команда: COPY public.config (filename, creation, modified, attributes, datasize, binarydata, partno) TO stdout;
Есть бэкап, старый, месяц ему. База находится по пути /var/lib/postgresql/9.6/main/base/1697706/ Она рабочая.

Возможно ли:
1) Отключить ссылки на битую таблицу? Я так понял, это pg_toast_17418
2) Можно ли "наложить" одну на другую?
3) Какие-либо другие варианты спасения?
...
Рейтинг: 0 / 0
Ошибка выгрузки таблицы "config": сбой в PQgetResult().
    #39749475
Alex URS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deeman D...Я так понял, это pg_toast_17418...
нет, public.config

Deeman D Какие-либо другие варианты спасения?
давай сперва VACUUM FULL на public.config
...
Рейтинг: 0 / 0
Ошибка выгрузки таблицы "config": сбой в PQgetResult().
    #39749507
Deeman D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex URSDeeman D...Я так понял, это pg_toast_17418...
нет, public.config

Deeman D Какие-либо другие варианты спасения?
давай сперва VACUUM FULL на public.config

ИНФОРМАЦИЯ: очистка "public.config"
ОШИБКА: unexpected chunk number 421011475 (expected 145) for toast value 87088 in pg_toast_17418
...
Рейтинг: 0 / 0
Ошибка выгрузки таблицы "config": сбой в PQgetResult().
    #39749528
Deeman D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скрин из pgadmin 4
...
Рейтинг: 0 / 0
Ошибка выгрузки таблицы "config": сбой в PQgetResult().
    #39749534
Alex URS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deeman D,

хозяин — барин...

PS
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
select n.nspname, c.relname 
from pg_class c 
inner join pg_namespace n on c.relnamespace = n.oid
where reltoastrelid = (
    select oid
    from pg_class 
    where relname = 'pg_toast_17418' 
    and relnamespace = (SELECT n2.oid FROM pg_namespace n2 WHERE n2.nspname = 'pg_toast') )


думаю, моя помощь тут более не требуется
...
Рейтинг: 0 / 0
Ошибка выгрузки таблицы "config": сбой в PQgetResult().
    #39749544
Deeman D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex URSDeeman D,


думаю, моя помощь тут более не требуется

Ничего не сделать?
...
Рейтинг: 0 / 0
Ошибка выгрузки таблицы "config": сбой в PQgetResult().
    #39749547
Alex URS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deeman DНичего не сделать?
ну если ты уверен, что это pg_toast, то увы - нет, а если public.config - то. думаю, поправимо
...
Рейтинг: 0 / 0
Ошибка выгрузки таблицы "config": сбой в PQgetResult().
    #39749552
Deeman D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex URSDeeman DНичего не сделать?
ну если ты уверен, что это pg_toast, то увы - нет, а если public.config - то. думаю, поправимо

В том то все и дело, что я не понимаю, куда дальше... Что делать. Как старый тоаст "навесить" на побитый
...
Рейтинг: 0 / 0
Ошибка выгрузки таблицы "config": сбой в PQgetResult().
    #39749558
Alex URS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
смотрим поля
Код: plsql
1.
select table_name, column_name from information_schema.columns where table_name='config';


делаем select по каждому полю
Код: plsql
1.
select column_name from config


по тому полю, по которому попадаем на
Код: plsql
1.
ERROR:  unexpected chunk number...


делаем это
Код: plsql
1.
UPDATE config SET column_name=null;
...
Рейтинг: 0 / 0
Ошибка выгрузки таблицы "config": сбой в PQgetResult().
    #39749572
Alex URS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если в информация в "config" нужна и её в бекапе нет, можешь так не радикалить:
Код: plsql
1.
UPDATE config SET column_name=null;


попробуй CTE+LIMIT + OFFSET
...
Рейтинг: 0 / 0
Ошибка выгрузки таблицы "config": сбой в PQgetResult().
    #39749601
Deeman D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex URSсмотрим поля
Код: plsql
1.
select table_name, column_name from information_schema.columns where table_name='config';


делаем select по каждому полю
Код: plsql
1.
select column_name from config


по тому полю, по которому попадаем на
Код: plsql
1.
ERROR:  unexpected chunk number...


делаем это
Код: plsql
1.
UPDATE config SET column_name=null;



Вот что получилось на втором пункте:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
ERROR:  ОШИБКА:  столбец "column_name" не существует
LINE 2: select column_name from config
               ^


SQL-состояние: 42703
Символ: 98
...
Рейтинг: 0 / 0
Ошибка выгрузки таблицы "config": сбой в PQgetResult().
    #39749613
Alex URS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deeman DERROR: ОШИБКА: столбец "column_name" не существует
https://www.postgresql.org/docs/current/infoschema-columns.html] RTFM
...
Рейтинг: 0 / 0
Ошибка выгрузки таблицы "config": сбой в PQgetResult().
    #39749629
Deeman D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex URSDeeman DERROR: ОШИБКА: столбец "column_name" не существует
https://www.postgresql.org/docs/current/infoschema-columns.html] RTFM

Спасибо! Ошибка возникает в столбце binarydata

А вот такое что означает? CTE+LIMIT + OFFSET
...
Рейтинг: 0 / 0
Ошибка выгрузки таблицы "config": сбой в PQgetResult().
    #39749639
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deeman D,

Посмотрите Проблема при создании резервной копии pg_dump - очень похоже.
...
Рейтинг: 0 / 0
Ошибка выгрузки таблицы "config": сбой в PQgetResult().
    #39749651
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex URSсмотрим поля
Код: plsql
1.
select table_name, column_name from information_schema.columns where table_name='config';


делаем select по каждому полю
Код: plsql
1.
select column_name from config


по тому полю, по которому попадаем на
Код: plsql
1.
ERROR:  unexpected chunk number...


делаем это
Код: plsql
1.
UPDATE config SET column_name=null;



От того что config.binary_data побитый за NULLить - 1С это ну никак не поможет запустится (это основной файл настройки 1С без него 1С - просто набор таблиц ничем не связанных).
Я уже автору топика предлагал что надо config брать с старой копии базы и надеяться что 1С на нем запустится (что в общем после месяца эксплуатации - сомнительно).


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Ошибка выгрузки таблицы "config": сбой в PQgetResult().
    #39749919
Deeman D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посоветуйте, как правильно скопировать таблицу public.config со всем содержимым из одной базы и вставить ее вместо сломанной public.config в другой базе...
...
Рейтинг: 0 / 0
Ошибка выгрузки таблицы "config": сбой в PQgetResult().
    #39750022
Deeman D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал с помощью экспорт/импорт таблицы. Выскакивает ошибка
...
Рейтинг: 0 / 0
Ошибка выгрузки таблицы "config": сбой в PQgetResult().
    #39750182
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deeman D,

Логично... вы то исходную таблицу никуда не дели из побитой базы. Как оно в нее то зальет.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Ошибка выгрузки таблицы "config": сбой в PQgetResult().
    #39750188
grgdvo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deeman D,

где-то у вас повторяющаяся запись в CSV-файле. Откройте в экселе сначала, поищите дубликаты.
...
Рейтинг: 0 / 0
Ошибка выгрузки таблицы "config": сбой в PQgetResult().
    #39750217
Deeman D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем вам за помощь! Получилось удалением таблицы и восстановлением ее из дампа
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ошибка выгрузки таблицы "config": сбой в PQgetResult().
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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