【发布时间】:2012-08-22 19:15:46
【问题描述】:
我刚刚在 Windows 7 64 位机器上安装了 postgresql-9.1.4-1-windows-x64。我无法启动服务并连接到数据库。 成功安装后,我根据类似的帖子尝试了以下方法。
1) 在开始 > 所有程序 > PostreSQL 9.1 下查找“启动服务器”,但找不到。
2) 尝试从命令行启动服务器
pg_ctl.exe -D "C:\Program Files\PostgreSQL\9.1\bin\data"这给了我错误:
无法创建锁定文件“postmaster.pid”:权限被拒绝我有管理权限,在 bin 或 data 目录中都没有 postmaster.pid 文件。
3) 接下来,我尝试通过右键单击 postgresql-9.1.4-1-windows-x64 服务并选择启动来从管理工具启动服务。我收到了消息:
本地计算机上的 postgresql-9.1.4-1-windows-x64 服务已启动 并停了下来。某些服务在不使用时会自动停止 通过其他服务或程序。
事件查看器将错误显示为Timed out waiting for server startup
4)我认为数据目录中的数据可能是初始数据库,但以防万一我运行“initdb”并得到:
如果要创建新的数据库系统,请删除或清空 目录 c:\program files\postgreSql/9.1/data 或运行 initdb c:\program files\postgreSql/9.1/data 以外的参数
4) 为了好玩,我启动了 pgAdminIII,右键单击“PostreSQL 9.1(localhost:5432)”,选择连接,输入密码,然后得到:
无法连接到服务器:连接被拒绝 (0x0000274D/10061) 是 在主机“localhost”(::1) 上运行并接受 TCP/IP 的服务器 端口 5432 上的连接?
有人有建议吗?
谢谢。
【问题讨论】:
-
这是使用 EnterpriseDB 的“一键式”安装程序安装的吗?如果是这样,我通常看到他们建议查看安装程序日志文件的内容,我认为这些文件位于 temp 目录中。
-
是的,它是一键式安装程序。您指的是 Windows\temp 目录吗?找不到任何看起来像是来自此安装的内容,并且 PostgreSQL 程序目录下没有临时目录。
-
要检查的目录是
%TEMP%为正在运行安装过程的用户指定的目录。
标签: installation postgresql-9.1