为什么 PostgreSQL 会记住我以前的安装?

Why is PostgreSQL remembering my previous instalations?

最近我安装了 PostgreSQL 10.4,但它总是失去连接。我卸载了它,删除了数据文件夹并安装了 9.6 版,但没有帮助,所以我也卸载了它并删除了数据文件夹。又装了10.4希望这次能用的好

当我打开 pgAdmin 时,它显示 9.6 版似乎仍然安装在 10.4 之外(应该在那里)。我尝试在其中创建一个用户(以查看它是否真的有效)并且成功创建了它,但经过进一步调查后我意识到它在 10.4 安装中创建了相同的用户。它一定是同一个安装,但 pgAdmin 将其视为两个独立的安装。我从 pgAdmin 中删除了两个安装并重新安装了版本 10.4。

现在一切正常,但我还是想问一下是什么原因造成的?它会在未来给我现有的数据库带来问题吗?

不是"PostgreSQL"记得安装的。它是 pgAdmin,您根本没有删除配置的连接。连接信息特定于 SQL 客户端,而不是数据库服务器。

现有 connection definition 使用与 运行 9.6 服务器或新 Postgres 10 服务器相同的主机名、端口和显然有效的密码。 "server" 的名称是在 pgAdmin 中指定的,与实际的 Postgres 安装无关。您可以将“9.6 服务器”连接命名为 "Connect to some nice DBMS"。

该信息不会与 PostgreSQL 安装一起存储,而是存储在您的用户配置文件中。