更改 PostgreSQL 数据目录

change PostgreSQL data directory

我很久以前安装了 postgres 9.5,几个月前升级到 9.6 并使用它。最近我关闭了我的电脑并重新启动了postgres,但是当我连接到9.6服务器并且运行

SHOW data_directory

显示我的数据目录在9.5文件夹下。结果,none 我最近的数据库可用,因为我链接到旧版本的 postgres。发生了什么事,我怎样才能把它改回来?

您的机器似乎已经启动了您之前的实例。您需要停止 9.5 服务器并启动 9.6。

在 *nix OS 上,您需要使用 PG_CTL 命令。例如:

PG_CTL -D [enter path for 9.5 data directory here] stop
PG_CTL -D [enter path for 9.6 data directory here] start

这应该停止 9.5 并启动 9.6。您可以通过以下方式确认这一点:

PG_CTL -D [enter path for 9.5 data directory here] status

应该return停止。

PG_CTL -D [enter path for 9.6 data directory here] status

应该return运行.