用Mac恢复PostgreSql数据库9.1

时间:2014-05-09 18:35:07

标签: postgresql

我使用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中,文件夹是加密还是隐藏?

enter image description here

我无法执行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.

1 个答案:

答案 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