我正在使用postgresql,突然间,这就停止了。我停止了服务,但是当我尝试启动它时,我永远无法做到。
service postgresql start FAIL
没有备份,并且pg_dump是不可能的。
pg_dump -i -h localhost -p 5432 -U postgres -F c -b -v -f "/mibase.backup" mydatabase
这是备份的最佳形式吗?
答案 0 :(得分:3)
我在Windows下使用PostgreSQL 9.0.2遇到了很多麻烦。该服务每隔几天就会停止。不过,我从来没有遇到过重启的麻烦。从来没有必要重新启动Windows服务器来重新启动PostgreSQL服务。
关闭PostgreSQL服务后,您可以copy the database files。
如果您没有使用最新版本的版本,可以尝试安装更新的次要版本。 Postgresql不介意在同一台服务器上运行多个版本,尽管它们每个都必须在不同的端口上监听。
次要版本号是第三位数。以上,主要版本是“9.0”。如果您运行9.0.2,则需要9.0。[大于2的数字]。为什么呢?
“次要版本永远不会更改内部存储格式,并且始终与相同主要版本号的早期版本和更高版本版本兼容,例如,8.4.2与8.4,8.4.1和8.4.6兼容。” (Upgrading a PostgreSQL Cluster)
因此,次要版本升级,侦听其他端口并指向旧数据目录可能会让您make a SQL dump。 SQL转储可以恢复到任何版本。
指向新数据目录的次要版本升级应该能够读取在文件系统级别复制的文件。 (第2段,上述方式。)