Ошибка СУБД ERROR unexpected

1. uriah 18 13.03.20 14:21 Сейчас в теме
Клиент-Серверный вариант на Postgresql. При выгрузке базы в dt, вываливает ошибку: Ошибка СУБД Error (см вложение).
При тестировании удалось определить поврежденную таблицу"Регистр сведений Ресурсы механизмов онлайн сервисов РО"
Через Postgresql, восстановить таблицу не удалось. Какими методом это можно произвести?
Прикрепленные файлы:
Вознаграждение за ответ
Показать полностью
Найденные решения
13. uriah 18 17.03.20 17:19 Сейчас в теме +0.05 $m
(12) Постгрес на винде
Я решил проблему по другому. Так как информационная база была целой, за исключением "Регистра сведений Ресурсы механизмов онлайн сервисов РО" и был архив базы dt на начало февраля, выгрузив данные из базы с битой таблицей загрузил в новую информационную базу.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user-z99999 71 13.03.20 15:08 Сейчас в теме
Резервные копии есть? Можно от туда скопировать.
4. uriah 18 13.03.20 15:42 Сейчас в теме
(2)
Резервные копии есть? Можно от туда скопировать.

Копии есть.Каким образом скопировать? Развернуть базу и поменять файл в каталоге?
5. Дмитрий74Чел 239 13.03.20 15:48 Сейчас в теме
(4) ну в mssql это
USE upp
TRUNCATE TABLE _AccRg1631;
INS ERT IN TO upp.dbo._InfoRg18114 SEL ECT * FR OM upp_copy.dbo._InfoRg18114;

погуглите такое же для postgres.
Хотя может прокатит и простая замена файлов - я в postgre не силен.
6. uriah 18 14.03.20 09:58 Сейчас в теме
(5)
погуглите такое же для postgres.
Хотя может прокатит и простая замена файлов - я в postgre не силен.

Ничего не нашел, замена файла таблицы на копии не помогла - база не работоспособна.
3. QuickMix 13.03.20 15:39 Сейчас в теме
На файловой базе были такие ошибки. В таких ситуациях, открывал базу утилитой, которая даёт доступ к таблицам, и заменял руками значение, которое требует платформа, в вашем случае, она 0 хочет. 2-3 раза повторял махинацию, и проблема пропадала.

Тем более если база не файловая, то никакие утилиты не нужны.
7. uriah 18 14.03.20 21:14 Сейчас в теме
Ничего не помогло.
REINDEX table pg_toast.pg_toast_2549433; - реиндексация проходит нормально
VACUUM ANALYZE [table] -- вываливается та же ошибка
Не работает pg_dump, та же ошибка, архив базы не создается.
8. PeterVP 16.03.20 00:43 Сейчас в теме
// Регистр сведений Ресурсы механизмов онлайн сервисов РО

А как/чем этот регистр изменяется? Вручную, документом(-ами)?
В режиме Предприятие пробовали этот регистр открыть, посмотреть что там?
Если он изменяется документами, то не пробовали эти документы перепровести?
Если этот регистр можно изменять вручную, то не пробовали в него добавлять записи?

В клиент-серверном варианте есть режим "Тестирование и исправление ИБ"? (в файловом варианте такой есть в Конфигураторе)
9. uriah 18 16.03.20 09:59 Сейчас в теме
(8)
В режиме Предприятие пробовали этот регистр открыть, посмотреть что там?

На приложенном рисунке именно так и сделано.
В клиент-серверном варианте есть режим "Тестирование и исправление ИБ"?

Та же ошибка.
10. PeterVP 16.03.20 17:29 Сейчас в теме
Ошибка СУБД
ERROR: unexpected chunk number 37 (expected 0) for toast value 9333560 in pg_toast_2549433


А в самой Postgresql есть свои средства тестирования и исправления?
11. uriah 18 17.03.20 06:55 Сейчас в теме
(10)
А в самой Postgresql есть свои средства тестирования и исправления?

Через Postgresql, восстановить таблицу не удалось.

В вопросе написано.
12. PeterVP 17.03.20 13:12 Сейчас в теме
(11) Я в клиент-сервере профан, чисто из любознательности интересуюсь, для общего развития ))

В репозитории моей Debian GNU/Linux куча разных пакетов по Постгрес, в том числе полный комплект документации. В принципе, могу хоть сейчас себе установить и начать вместе с вами в эту СУБД погружаться ))
Подозреваю, что без такого погружения вашу проблему не решить.

Через Postgresql, восстановить таблицу не удалось.


А как именно вы пытались восстановить таблицу через Постгрес? Что пробовали делать?


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

Package: postgresql-client-9.6
Description: front-end programs for PostgreSQL 9.6
This package contains client and administrative programs for PostgreSQL: these are the interactive terminal client psql
and programs for creating and removing users and databases.

This is the client package for PostgreSQL 9.6. If you install PostgreSQL 9.6 on a standalone machine, you need the
server package postgresql-9.6, too. On a network, you can install this package on many client machines, while the server
package may be installed on only one machine.

PostgreSQL is an object-relational SQL database management system. Homepage: http://www.postgresql.org/


Вы сами вообще насколько сильны в Постгрес?
13. uriah 18 17.03.20 17:19 Сейчас в теме +0.05 $m
(12) Постгрес на винде
Я решил проблему по другому. Так как информационная база была целой, за исключением "Регистра сведений Ресурсы механизмов онлайн сервисов РО" и был архив базы dt на начало февраля, выгрузив данные из базы с битой таблицей загрузил в новую информационную базу.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот