我正在运行自定义 Linux 发行版的虚拟机上测试从 PostgreSQL 8.2.1 到 9.2 的升级。升级过程如下:
pg服务pg_dumpallpg服务/var/pg;这是一个简单的单服务器设置)initdbreindexdb 所有数据库referential_constraints视图此过程在一台主机上运行良好,备份和恢复顺利。在另一台具有不同数据库点 1 到 7 的机器上工作正常,但服务器不会启动,除非我添加sleep 1after initdb,即使这样,转储的数据也无法恢复,因为“数据库系统正在启动”。处理这个问题的标准方法是什么,除了这些可怕的黑客:
sleep在任一操作之前花一些时间,编辑:“解决方案”毕竟不起作用。如何确保数据库准备好运行还原?