Форум программистов, компьютерный форум, киберфорум
Visual C++: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/88: Рейтинг темы: голосов - 88, средняя оценка - 4.63
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
PostgreSQL

Утилиты pg_dump и pg_restore: ошибки в работе и кракозябры в отчетах

23.07.2015, 15:23. Показов 18718. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

Ситуация следующая:

при помощи pg_dump делаю бинарный бэкап:
Code
1
pg_dump.exe -Fc example_database > example_backup.bin
все ок, он успешно изготавливается.

далее, прибиваю базу:
Code
1
dropdb.exe example_database
все ок. база дохнет.

далее восстанавливаю базу из бинарного бэкапа:
Code
1
pg_restore.exe -C -d postgres example_backup.bin  > stdout.txt 2> stderr.txt
при этом, обратите внимание:
я перенаправляю выхлоп о ходе работы и об ошибках в текстовые файлы.

далее, оказывается, что stdout.txt полностью пустой.

а вот stderr.txt содержит кучу ошибок.

кусочек лога:

pg_restore: [архиватор (БД)] Ошибка при обработке оглавления:
pg_restore: [архиватор (БД)] Ошибка из записи оглавления 2063; 1262 29550 DATABASE example_database postgres
pg_restore: [архиватор (БД)] could not execute query: РћРЁР?БКА: база данных "example_database" СѓР¶Рµ существует
Выполнялась команда: CREATE DATABASE example_database WITH TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'Russian_Russia.1251' LC_CTYPE = '...
pg_restore: [архиватор (БД)] Ошибка из записи оглавления 172; 1259 29551 TABLE acctrans postgres
pg_restore: [архиватор (БД)] could not execute query: РћРЁР?БКА: отношение "acctrans" СѓР¶Рµ существует
Выполнялась команда: CREATE TABLE acctrans (
id integer NOT NULL,
oper_id integer NOT NULL,
debit integer NOT NULL,
credit intege...
pg_restore: [архиватор (БД)] Ошибка из записи оглавления 173; 1259 29554 TABLE operprops postgres
pg_restore: [архиватор (БД)] could not execute query: РћРЁР?БКА: отношение "operprops" СѓР¶Рµ существует
Выполнялась команда: CREATE TABLE operprops (
id integer NOT NULL,
oper_id integer NOT NULL,
name character varying(50) NOT NULL,
...
при этом, восстановление на самом деле проходит успешно.
база работает, никаких сбоев вроде бы не замеченно.

я что-то такое слышал, что какие то ошибки могут быть при восстановлении.
но это якобы не критично...

вопросы следущие:
1.
как устранить кракозябры из отчетов программ-утилит?

2.
с чем связанные данные ошибки?
где об этом можно почитать?
как различать "ложные ошибки" от "настоящих" ?


3.
гуи-приложение запускает утилиту, как дочерний процесс,
перехватывая её вывод.

при этом, используется функция winapi ::ReadFile,
которая работает с обычными байтами.

у меня в программе UNICODE.
я ничего не делаю: никаких преобразований.


C++
1
2
3
4
// buf - массив типа CHAR, куда считывается информация из ReadFile
// text - юникодовая строка MFC
// при этом русские буквы получаются корректными.
CString text = buf;
как мне гарантировать, что не зависимо от локализации виндовс,
получаемый выхлоп корректно будет приведен к UNICODE ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.07.2015, 15:23
Ответы с готовыми решениями:

Ошибки в отчетах и обработках
В чем проблема: 2 разных машины; идентичная база на обоих; на одном обработки проходят нормально, на втором ошибки типа:...

Кракозябры при работе с облаком тегов
Добрый день. Вот сайт bureaudesign.ru , на главной странице внизу есть модуль "Облако тегов", проблема состоит в том, что при нажатии...

Редактор JCE (ошибки кодировки - кракозябры -после русификации)
Добрый день, дорогие друзья! Установил на Joomla 3.0 редактор JCE. Но при Переходе по иконке: Вставить/Изменить изображение ...

1
6 / 6 / 1
Регистрация: 16.03.2013
Сообщений: 139
26.01.2018, 15:04
База-то работает, но если попытаться выгрузить ее после этого в конфигураторе, получим
42703: ERROR: column "filename" does not exist
LINE тралала

Я получил первую ошибку
pg_restore: [архиватор (БД)] could not execute query: Р?РЁР?Р'Р?Р?: С'РёРї "mchar" С?Р¶Рч С?С?С%РчС?С'Р?С?РчС'
Выполнялась команда: CREATE TYPE mchar;

И это притом, что база создается средствами консоли 1С, а постгря пропатченная для 1С, содержащая в себе библиотеку для поддержки специального типа данных mchar (mvchar, mvachar). Но если вы создаёте БД руками, этот тип данных в БД не прогружается как и его обвязка (CAST'ы и прочее). Поэтому при восстановлении pg_restore выдаёт ошибки - там используется данный тип, а как с ним работать СУБД не знает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.01.2018, 15:04
Помогаю со студенческими работами здесь

Pg_restore
Знаю что на этом форуме очень задается вопрос и мой будет уже тысячный но все же, не получается восстановить базу есть дамп...

Непонятки с pg_restore
Доброго времени суток. Передо мной стояла задача восстановить базу из дампа. Дамп был произведем при помощи команды pg_dump.exe -i -h...

Pg_dump из php
Здравствуйте! Очень хочется запустить pg_dump через exec в php. Делаю так: exec('pg_dump -f filepath -U user db_name'); ...

Не работает exclude таблиц в pg_dump при запуске из bash скрипта
PostgreSQL 9.4, Debian 8.1 Так работает, делает sql дамп, исключая все таблицы loolz_* из базы wazap #!/bin/bash pg_dump -h...

Ошибки в работе ОС
Доброго времени суток, Скриншоты выложить не могу, потому что не мой компьютер. Проблема вот в чем, помогал подруге с ноутбуком. На ее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru