浏览 5368 次
锁定老帖子 主题:win7下 postgresql产生的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-03-20
pg_ctl:无法打开服务管理器 服务名无效 createdb:could not connect to database postgres:无法联接到服务器:connection refused(oxooo0274D/10061) 服务器是否在主机“???”上运行并且准备接受在端口 3379 上的 TCP/IP 联接? createuser:could not connect to database postgres:无法联接到服务器:connection refused(oxooo0274D/10061) 服务器是否在主机“???”上运行并且准备接受在端口 3379 上的 TCP/IP 联接? psql:无法联接到服务器:connection refused(oxooo0274D/10061) 服务器是否在主机“???”上运行并且准备接受在端口 3379 上的 TCP/IP 联接? [img=D:\posgresql服务器连接问题.png][/img] 源代码如下: @echo off REM query the service sc query |find /i "pgsqldbclassic" >nul 2>nul REM is the service exits goto pgsqlExist if not errorlevel 1 (goto pgsqlExist) else goto pgsqlNotExist :pgsqlNotExist set PGHOME=pgsql set currentPath=%~dp0 set PGPATH=%currentPath%%PGHOME% cd %~d0 cd %PGPATH%\bin echo ::::%PGPATH%\bin initdb -U postgres -D %PGPATH%\data --encoding=utf8 --locale=C echo ....%PGPATH%\data pause rem 等待 echo wait 1 seconds: rem 将生产的postgresql.conf替换为端口号为3379的postgresql.conf cd.. cd.. replace /r %currentPath%ini\setup\postgresql.conf %currentPath%\pgsql\data cd %PGPATH%\bin echo ))))%PGPATH%\bin pause pg_ctl register -D %PGPATH%\data -Npgsqldbclassic net start pgsqldbclassic cd %PGPATH%\bin createdb -E UTF8 -U postgres -p 3379 hspower createuser -p3379 -U postgres -s hsuper rem createuser -U postgres -p3379 -P hscrm rem 使用外部sql语句创建hscrm用户 set PGPASSWORD= psql -p3379 -Uhsuper -S -c "create user hscrm with password 'xtpass67'" hspower echo 换文件 psql -p3379 -Uhsuper -dhspower < %currentPath%ini\setup\hspowerplain.backup 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2012-03-25
为什么要用bat安装? 随便下一个windows版的都能安装。没出现过这个问题。
|
|
返回顶楼 | |
发表时间:2012-03-26
set 变量=XXX
的方式好像不行,我的windows7也这样,后来把路径直接写进去就好了 |
|
返回顶楼 | |
发表时间:2012-03-27
最后修改:2012-03-27
一般我都是通过vm来解决的 。安装2003,或者xp,在部署数据库等环境,哦了。。
|
|
返回顶楼 | |
发表时间:2012-03-29
进入到administrator用户下安装后,再在你自己的用户下就可以用了
|
|
返回顶楼 | |
发表时间:2012-03-30
postgresql 还是在Linux/Unix上玩玩比较好
|
|
返回顶楼 | |