Назад | Перейти на главную страницу

перемещение базы данных postgresql из OSX в Windows 7

Есть ли известные проблемы с переносом базы данных PostgreSQL из OSX в Windows? Я создал резервную копию своей базы данных и хочу использовать ее для восстановления базы данных на новом компьютере. Он отлично работает, если я перехожу с OSX в OSX, но когда я пытаюсь сделать это из OSX в Windows, таблицы не отображаются после восстановления. Кто-нибудь знает, в чем может быть проблема?

Вы пытались сделать резервную копию, сделав резервную копию в виде простого текста и перенеся на машину Windows?

Попробуйте переместить базу данных следующим образом:

В OSX:

pg_dump -U postgres dbname > /home/user/dbname.psql

В Windows:

psql -U postgres
CREATE DATABASE dbname;
psal -U postgres dbname < C:\temp\dbname.psql

Предупреждение: вы также должны заменить пользователя-владельца базы данных в новой установке postgres для Windows, потому что, если вы попытаетесь создать таблицу в новой базе данных с помощью сценария резервного копирования с пользователем-владельцем, которого нет в вашем целевом кластере базы данных, вы получить ошибку, и таблица не может быть создана.