如何在cygwin中设置psql命令?

cha*_*oor 13 apache postgresql cygwin psql

我的机器上有一个本地开发站点,有Apache服务器和PostgreSQL 9.1数据库.当我使用Windows时,我还安装了Cygwin.我想访问数据库并通过pgAdmin III的Cygwin insead进行一些查询,但它告诉我找不到psql命令.我应该如何在cygwin中设置psql命令?

Cao*_* Tu 15

截至今天,您只需在cygwin中安装postgresql-client软件包:

  • 运行您的cygwin setup.exe文件(可以多次运行以添加更多软件包).
  • 类型的PostgreSQL在搜索框中,选择PostgreSQL的客户端,然后按"下一步"进行安装.

在此输入图像描述

现在你可以打开Cygwin终端并输入psql来运行!

在此输入图像描述


Bar*_*lly 13

我发现,Windows上Cygwin的最佳组合是正常的Windows Postgres安装与Cygwin psql相结合.

Cygwin psql(和其他命令行工具)可以很容易地从源代码编译.这是9.2.4的步骤:

$ wget http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2
$ tar xjf postgresql-9.2.4.tar.bz2
$ cd postgresql-9.2.4/
$ ./configure
$ cd src/bin/psql
$ make
Run Code Online (Sandbox Code Playgroud)

这将创建一个与Cygwin一起使用的psql.exe二进制文件.但是,默认情况下,它尝试使用Unix套接字而不是TCP连接到本地实例.因此,使用-h指定主机名并强制TCP,例如:

$ ./psql -h localhost -U postgres
Run Code Online (Sandbox Code Playgroud)

将此psql.exe移动到路径上的某个位置(例如〜/ bin),并且可能在脚本中包含以添加'-h localhost',以便在没有提供其他参数时使用.

可以修改源以更改默认值,但这需要实际工作;)


Chr*_*ers -1

如果我正确理解你的问题,你正在运行 cygwin,因为你想在 Windows 上通过 bash 和 psql 对 PostgreSQL 运行查询,对吧?

Cygwin 可以从 bash 运行 Windows 二进制文件,因此安装本机 Windows 版本并确保 psql.exe 位于PATH 您应该能够在必要时复制可执行文件。

无需安装 PostgreSQL 的本机 Cygwin 版本。只需使用现有的 psql 工具,并确保您可以访问 Windows 原生的 psql.exe。