我是一个尝试在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"?
感谢任何帮助,谢谢。
答案 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