我有一个tar.gz,它应该包含一个完整的Postgres 9.4数据库备份。
我尝试使用pg_restore恢复数据库,但我意识到(在解压缩文件之后)它与我在localhost上运行的/var/lib/postgresql/9.4/main
目录具有相同的结构。
所以我停止了在localhost上运行的postgresql服务,我将主目录替换为存档中的那个,如下所述:Restore postgresql from files。
此外,我以递归方式设置所有者和权限,如下所示:
chown -R postgres:postgres /var/lib/postgresql/9.4/main/
chmod -R 700 /var/lib/postgresql/9.4/main/.
我重启了服务:
root@EED-015-LIN:~# service postgresql status
9.3/main (port 5433): online
9.4/main (port 3007): online,recovery
...But when I try to connect using psql
postgres@EED-015-LIN:~$ psql -p 3007
psql: FATAL: the database system is starting up
我错过了什么?