Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проблемы с переносом базы с линукса на виндоус / 10 сообщений из 10, страница 1 из 1
25.09.2014, 03:27:20
    #38756909
денис58
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с переносом базы с линукса на виндоус
подскажите пожалуйста как лучше перенести базу с линукса, на винду?
на линуксе сделал бекап базы данной командой:
pg_dump название базы | gzip > novaj.backup.gz
дамп создался без ошибки. Вопрос в том, как его залить в базу на винде? в пг админе создал новую базу, а что делать дальше не знаю.

Попробовал другой вариант. Сделал резервную копию tar через пгадмин (постргрес крутится на линуксе). Далее пытаюсь залить данный бекап в пгадмин (где пострегс стоит на винде), создаю новую базу, нажимаю восстановить из... и выбираю свой бекап. База получается битая, в сообщениях полно ошибок. Таблицы создаются, но они пустые.
Пробовал с разными кодировками, 1251 и UTF8. База большая 5Гигов. Восстанавливается с ошибками(

С postgres столкнулся впервые, поэтому буду рад, если кто то конструктивно мне поможет!
...
Рейтинг: 0 / 0
25.09.2014, 08:08:17
    #38756951
daevy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с переносом базы с линукса на виндоус
денис58,

pg_restore -- restore a PostgreSQL database from an archive file created by pg_dump
...
Рейтинг: 0 / 0
25.09.2014, 11:41:13
    #38757219
денис58
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с переносом базы с линукса на виндоус
daevy,

Спасибо, но я толком так и не разобрался.
В линуксе дамп заливал таким образом:
через суперпользователя
psql -c "DROP DATABASE название базы;" - дропал базу
psql -c "CREATE DATABASE название базы;" - создавал заново ее
gunzip -c название бекапа | psql название базы - все хорошо заливалось

А на винде никак не разберусь с тем, какие команды писать в SQL Shell
...
Рейтинг: 0 / 0
25.09.2014, 12:31:49
    #38757324
daevy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с переносом базы с линукса на виндоус
денис58daevy,

Спасибо, но я толком так и не разобрался.
В линуксе дамп заливал таким образом:
через суперпользователя
psql -c "DROP DATABASE название базы;" - дропал базу
psql -c "CREATE DATABASE название базы;" - создавал заново ее
gunzip -c название бекапа | psql название базы - все хорошо заливалось

А на винде никак не разберусь с тем, какие команды писать в SQL Shell

если вы знакомы с пайпами, то зайдите на линуксовый хост и выполните дамп и рестор с передачей через пайп, а в psql укажите хост к которому вы юудете подключаться
pg_dump -h 127.0.0.1 -U postgres dbname |psql -h win_host -U postgres dbname
...
Рейтинг: 0 / 0
25.09.2014, 15:01:45
    #38757621
денис58
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с переносом базы с линукса на виндоус
Выполнил следующие действия.
1. В командной строке за пользователя постгрес создал новую бд. (psql -c "CREATE DATABASE new;")
2. Начал заливать в нее бекап (psql -U postgres new < путь до backup.gz файла)

вышла ошибка... "UTF8":0x8b
...
Рейтинг: 0 / 0
25.09.2014, 15:20:21
    #38757652
Ы
Ы
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с переносом базы с линукса на виндоус
денис58,

Кто вам мешает сделать, как описано в документации?
Самый простой вариант:
1) в linux делаете от имени владельца базы или postgres
pg_dump --format=c --file=ваша_база.backup ваша_база
2) в windows в PgAdmin создаете базу и от имени postgres восстанавливаете ее, чпокнув по соответствующему пункту меню. custom — родной формат PG, так что с ним не может быть проблем (PgAdmin в данном случае просто вызывает pg_restore с нужными опциями).
...
Рейтинг: 0 / 0
25.09.2014, 15:43:00
    #38757700
V&N
V&N
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с переносом базы с линукса на виндоус
Ы , не поможет, если кластер инициализирован в 1251.
нужна поддержка utf8 - initdb --pgdata= ... --encoding='UTF8' ...
...
Рейтинг: 0 / 0
25.09.2014, 16:02:15
    #38757743
daevy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с переносом базы с линукса на виндоус
еще хочется отметить что не слудет пихать в psql гзипованные файлы, он этого не понимает отродясь.

$ pg_dump -U postgres pgbench |gzip > dump.gz
$ psql -U postgres pgbench < dump.gz
ERROR: invalid byte sequence for encoding "UTF8": 0x8b
...
Рейтинг: 0 / 0
27.09.2014, 10:47:11
    #38759500
ARTURV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с переносом базы с линукса на виндоус
денис58,

Добрый день
Делаю так, если нет связи между Windows и Linux
1. В Linux pg_dump -Ft -f /opt/ship.tar -U postgres ship где ship имя БД
2. Запускаю pgadmin3, создаю пустую БД и выполняю восстановление (указать на БД и нажать правую клавишу мыши и выбрать из выпадающего меню пункт восстановления.). Выбираю требуемый файл.
3. Жду когда все закончиться.


Пробуйте !!!!!!!!!!!!!
Успехов Вам
...
Рейтинг: 0 / 0
30.09.2014, 22:42:17
    #38762674
денис58
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с переносом базы с линукса на виндоус
Всем спасибо большое!
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проблемы с переносом базы с линукса на виндоус / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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