1

我是一个新手,试图在 Cygwin 上安装 Postgresql 作为服务。我一直在遵循此 URL 中列出的步骤:http ://www.smartpixie.com/wiki/Tech/CygwinPostgreSQL.twiki.html

一切正常,直到我必须为自己创建一个用户和一个数据库的步骤,在我的 /usr/sbin 目录中,“createuser”文件存在,但“createdb”文件不存在。因此,按照这些步骤的建议,我尝试以 SYSTEM 用户身份连接到数据库,然后稍后创建数据库/用户角色。但是,每当我尝试连接到数据库时都会遇到此错误。

$ psql -U SYSTEM postgres
psql: could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

任何帮助表示赞赏,谢谢。

4

1 回答 1

2

首先,我建议不要在 Cygwin 上运行 PostgreSQL。我看不到真正的用例,因为现在有一个本机端口,而 Cygwin 最终为 IPC 调用之类的事情增加了相当多的开销。您不会从中获得良好的性能,而且我实际上无法想到 cygwin 比 mingw 更适合 c 语言存储过程的任何情况。因此,请质疑这是否真的是一项要求,并首先探索其他选择。

现在如果你仍然需要这样做,这个过程并不容易,但记录在http://www.postgresql.org/message-id/3DC76EA4.7090503@usa.net

基本上你必须先安装 ipc 服务,然后使用 cygrunsrv 为依赖它的 PostgreSQL 创建一个 Windows 服务。然后你可以运行net start ipc-daemon然后net start postgresql

于 2013-05-16T04:54:36.100 回答