我使用PostgreSql和PgAdmin,我发生了一次意外事故,驱动格式化我的Mac,这里有两个选项,通过TimeMahine恢复所有系统或从零安装全部。
我选择从零开始安装,但我需要恢复旧的PostgreSql数据库,现在我再次安装所有,pgAdmin ...等,但我没有任何旧数据库的备份,我有旧的PostgreSql数据库系统文件(感谢TimeMachine),
如何将旧数据库恢复到新数据库?
我尝试从http://www.postgresql.org/docs/8.1/static/backup-file.html
执行此操作tar -cf backup.tar /usr/local/pgsql/data
问题是数据文件是(我认为)在/Library/PostgreSQL/9.1/data
中,文件夹是加密还是隐藏?
我无法执行tar
命令这就是发生的事情:
tar -cf backup.tar "/Volumes/backup/Backups.backupdb/MacBook, MacBook Pro de Albert/2014-04-30-112220/Macintosh HD/Library/PostgreSQL/9.1/data"
我收到此错误:
tar: /Volumes/backup/Backups.backupdb/MacBook, MacBook Pro de Albert/2014-04-30-112220/Macintosh HD/Library/PostgreSQL/9.1/data: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors.
答案 0 :(得分:0)
另一个选择是将TimeMachine文件夹/9.1/复制到新的9.3旁边并试试这个:
How to restore a file system level copy of a PostgreSQL database (not dump) to a different PC
但是当执行pg_dump问我一个我没有的密码时。
傻瓜解决方案:卸载pgAdmin 9.3,并安装pgAdmin 9.1,这里检测到文件夹9.1并告诉我它将使用它¡完美!这正是我的需要。
现在我可以保持9.1或升级到9.3