是否可以在不破坏现有数据库的情况下重新安装Postresql?

时间:2019-04-08 21:20:08

标签: postgresql ubuntu

我在Ubuntu 18.04上安装了Postgresql 10,但由于某种原因损坏了并且无法重新启动。我可以在不破坏数据库的情况下重新安装它,以便再次访问数据库吗? pg_dump不起作用。

1 个答案:

答案 0 :(得分:1)

是的,你可以做到。
默认情况下,数据库和其他重要文件存储在PGDATA中。

  

传统上,数据库集群使用的配置和数据文件一起存储在集群的数据目录中,该目录通常称为PGDATA(在可用于定义它的环境变量的名称之后)。 PGD​​ATA的常见位置是/ var / lib / pgsql / data。

https://www.postgresql.org/docs/10/storage-file-layout.html

我不知道如何卸载PostgreSQL,但是请务必保留PGDATA。
(yum或apt不会删除PGDATA)
重新安装PostgreSQL后,请确保使用现有的PGDATA启动PostgreSQL

pg_ctl start -D YOUR_EXISTING_PGDATA/