将 PostgreSQL 数据库从 osx 移到 windows 是否存在已知问题?我创建了数据库的备份,我想用它在新机器上恢复数据库。如果我从 osx 转到 osx,它工作正常,但是当我尝试在 osx 上执行此操作到 windows 时,恢复后表格不会显示。有人知道问题可能是什么吗?
答案1
您是否尝试过通过制作纯文本备份并传输到 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
警告:您还必须在 Windows 新安装的 postgres 中替换数据库的所有者用户,因为如果您尝试通过备份脚本使用目标数据库集群上不存在的所有者用户在新数据库上创建表,您将收到错误,并且无法创建表。