在Cygwin上安装PostgreSQL作为服务

时间:2013-04-12 23:08:05

标签: database postgresql cygwin database-connection daemon

我是一个尝试在Cygwin上安装Postgresql作为服务的新手。我一直在按照此网址中列出的步骤操作: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"?

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

首先,我建议不要在Cygwin上运行PostgreSQL。我没有真正的用例,因为现在有一个本地端口,Cygwin最终会给IPC调用带来相当多的开销。你将无法获得良好的性能,而且我实际上无法想到cygwin比cing语言存储过程更适合的任何情况。因此,请质疑这是否真的是一个要求,并首先探索其他选项。

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

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