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

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

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

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

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

А на винде никак не разберусь с тем, какие команды писать в SQL Shell
...
Рейтинг: 0 / 0
Проблемы с переносом базы с линукса на виндоус
    #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
Проблемы с переносом базы с линукса на виндоус
    #38757621
денис58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выполнил следующие действия.
1. В командной строке за пользователя постгрес создал новую бд. (psql -c "CREATE DATABASE new;")
2. Начал заливать в нее бекап (psql -U postgres new < путь до backup.gz файла)

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

Кто вам мешает сделать, как описано в документации?
Самый простой вариант:
1) в linux делаете от имени владельца базы или postgres
pg_dump --format=c --file=ваша_база.backup ваша_база
2) в windows в PgAdmin создаете базу и от имени postgres восстанавливаете ее, чпокнув по соответствующему пункту меню. custom — родной формат PG, так что с ним не может быть проблем (PgAdmin в данном случае просто вызывает pg_restore с нужными опциями).
...
Рейтинг: 0 / 0
Проблемы с переносом базы с линукса на виндоус
    #38757700
V&N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
V&N
Гость
Ы , не поможет, если кластер инициализирован в 1251.
нужна поддержка utf8 - initdb --pgdata= ... --encoding='UTF8' ...
...
Рейтинг: 0 / 0
Проблемы с переносом базы с линукса на виндоус
    #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
Проблемы с переносом базы с линукса на виндоус
    #38759500
ARTURV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
денис58,

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


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


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