在 Windows 7 上将 psql 与两个 postgresql 安装结合使用

在 Windows 7 上将 psql 与两个 postgresql 安装结合使用

我安装了两个版本的 Postgresql,8.4 和 9.1。当我尝试运行时,psql它只会选择以前的psql版本。例如,当我运行以下行来连接到数据库时,ax_data

C:\Program Files (x86)\PostgreSQL\9.1\bin>psql ax_data
Password:
psql (9.1.2, server 8.4.8)
WARNING: psql version 9.1, server version 8.4.
         Some psql features might not work.
WARNING: Console code page (437) differs from Windows code page (1252)
         8-bit characters might not work correctly. See psql reference
         page "Notes for Windows users" for details.
Type "help" for help.

ax_data=

找不到最新的 psql 安装。使用时pgAdmin,如果我单击,psql会弹出一个小命令窗口,但当我输入命令时,什么也没有发生。我对 Postgresql 不是很熟悉,所以我可能在某个地方犯了一些基本的错误。对我可能做错什么有什么想法吗?


编辑:

我可以使用以下方式登录:

C:\>C:\"Program Files (x86)"\PostgreSQL\9.1\bin\psql.exe -p 5434 -U postgres
psql (9.1.2)
WARNING: Console code page (437) differs from Windows code page (1252)
         8-bit characters might not work correctly. See psql reference
         page "Notes for Windows users" for details.
Type "help" for help.

postgres=# LS
postgres-#

但似乎没有一个命令起作用。例如,每当我在提示符后输入任何内容时,都没有响应。

答案1

如果您安装了两个版本,则无法在同一端口上同时运行两个服务器。因此,您可以通过在两个不同的端口上运行它们或一次运行一个来区分服务器。

为了区分这两个客户端,您可以简单地使用完整路径名来引用客户端。

相关内容