论坛首页 综合技术论坛

win7下 postgresql产生的问题

浏览 5363 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-03-20  
在win7下  通过bat文件运行安装postgresql,但是在bat安装的过程中出现:
                          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
  • 大小: 17.3 KB
   发表时间:2012-03-25  
为什么要用bat安装? 随便下一个windows版的都能安装。没出现过这个问题。
0 请登录后投票
   发表时间:2012-03-26  
set 变量=XXX
的方式好像不行,我的windows7也这样,后来把路径直接写进去就好了
0 请登录后投票
   发表时间:2012-03-27   最后修改:2012-03-27
一般我都是通过vm来解决的 。安装2003,或者xp,在部署数据库等环境,哦了。。
0 请登录后投票
   发表时间:2012-03-29  
进入到administrator用户下安装后,再在你自己的用户下就可以用了
0 请登录后投票
   发表时间:2012-03-30  
postgresql 还是在Linux/Unix上玩玩比较好
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics