Есть ли известные проблемы с переносом базы данных 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, потому что, если вы попытаетесь создать таблицу в новой базе данных с помощью сценария резервного копирования с пользователем-владельцем, которого нет в вашем целевом кластере базы данных, вы получить ошибку, и таблица не может быть создана.