Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 export/import x86/x64  [new]
Ivan_kg
Member

Откуда: г. Москва
Сообщений: 35
Добрый день. Помогите разобраться.

Делаю бэкап с машины (сервера x64), где установлен 9.3 Х64
таким образом:
pg_dump.exe --host localhost --port 5432 --username "postgres" --role "postgres" --no-password --format custom --section pre-data --section data --section post-data --encoding UTF8 --verbose --file "d:\backup.dmp" "dbbarcode"

Полученный файл успешно гружу себе локально в предварительно созданную пустышку (x86), Postgre x86
pg_restore.exe --host localhost --port 5432 --username "postgres" --dbname "dbbarcode_empty" --role "postgres" --no-password --section pre-data --section data --section post-data --verbose "d:\backup.dmp"

Заливается.

Если теми же командами выливать базу с моей локальной x86 машины и лить на сервак x64 (тоже в пустышку), то база, казалось бы, восстанавливается, даже ошибок нет. Однако, что-то с ней не так. А именно сторонняя прога, которая с этой базой работает, ругается то ли на КОДИРОВКУ, то ли на права, хз.


Что можно проверить, куда покопать?
5 окт 17, 22:29    [20846706]     Ответить | Цитировать Сообщить модератору
 Re: export/import x86/x64  [new]
Ivan_kg
Member

Откуда: г. Москва
Сообщений: 35
Забыл добавить, что эта сторонняя прога нормально работает с восстановленной на локальной машине ( x86) БД.
На серваке никак.
5 окт 17, 22:40    [20846729]     Ответить | Цитировать Сообщить модератору
 Re: export/import x86/x64  [new]
vyegorov
Member

Откуда: Рига
Сообщений: 1025
Ivan_kg,

pg_dump снимает только саму базу (содержимое). Роли и права доступа к базе — глобальные объекты.
Я думаю, что `pg_restore` должен выдавать ошибки, что он не смог выполнить те или иные команды т.к. нету соответствующих ролей — проверьте лог восстановления.

Вам следует бэкапировать:
  • pg_dumpall -g > globals.sql
  • pg_dumpall -s | grep 'ON DATABASE' > db_grants.sql


    И восстанавливать их, 1-й перед всеми действиями, второй — после создания целевой базы.
  • 5 окт 17, 23:00    [20846780]     Ответить | Цитировать Сообщить модератору
     Re: export/import x86/x64  [new]
    Ivan_kg
    Member

    Откуда: г. Москва
    Сообщений: 35
    vyegorov,

    То есть, разрядность операционок и самогг postgre значения не имеют?
    6 окт 17, 08:04    [20847017]     Ответить | Цитировать Сообщить модератору
     Re: export/import x86/x64  [new]
    vyegorov
    Member

    Откуда: Рига
    Сообщений: 1025
    Ivan_kg,

    Дык это ж логический бэкап, просто набор SQL запросов. Независим.
    6 окт 17, 12:49    [20847919]     Ответить | Цитировать Сообщить модератору
    Все форумы / PostgreSQL Ответить