win7下 postgresql通过bat安装产生的问题,请大家帮帮忙

aCfeng 2012-03-20 01:54:14
请大家帮帮忙,这是什么样的情况? 在有的win7下没问题,有的就出现了下面的问题 谢谢
在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 联接?



源代码如下:
@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

谢谢
...全文
469 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rabbit0310 2014-07-03
  • 打赏
  • 举报
回复
引用 1 楼 aCfeng 的回复:
终于知道原因了 处理安装目录的权限,win7运行bat文件的时候不是管理员运行的(这里管理员运行还会有问题),不能处理安装目录的权限,且在生成服务时受到系统设定的限制。 感谢http://blog.chinaunix.net/space.php?uid=7209815&do=blog&id=2062807 处理: 在控制面板----》操作中心----》安全---》用户账户控制----》选择您的UAC级别 ,把安全级别调制最低 这下就可以成功安装了 win7事好多 让你折磨坏了
楼主在不,我只想默认安装postgresql,密码是postgre,端口也是默认的5432,应该怎么做
iihero 2012-03-20
  • 打赏
  • 举报
回复
赞直接自己动手。
aCfeng 2012-03-20
  • 打赏
  • 举报
回复
终于知道原因了
处理安装目录的权限,win7运行bat文件的时候不是管理员运行的(这里管理员运行还会有问题),不能处理安装目录的权限,且在生成服务时受到系统设定的限制。

感谢http://blog.chinaunix.net/space.php?uid=7209815&do=blog&id=2062807

处理:
在控制面板----》操作中心----》安全---》用户账户控制----》选择您的UAC级别 ,把安全级别调制最低 这下就可以成功安装了


win7事好多 让你折磨坏了

56,803

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧