我在Ubuntu 18.04上安装了Postgresql 10,但由于某种原因损坏了并且无法重新启动。我可以在不破坏数据库的情况下重新安装它,以便再次访问数据库吗? pg_dump不起作用。
答案 0 :(得分:1)
是的,你可以做到。
默认情况下,数据库和其他重要文件存储在PGDATA中。
传统上,数据库集群使用的配置和数据文件一起存储在集群的数据目录中,该目录通常称为PGDATA(在可用于定义它的环境变量的名称之后)。 PGDATA的常见位置是/ 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/