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终端并输入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。