【问题标题】:PostgreSQL first time install and attempt to connectPostgreSQL 首次安装并尝试连接
【发布时间】: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


【解决方案1】:

«"无法创建锁定文件'postmaster.pid':权限被拒绝"»

别再看了,如果 Postgres 不能创建这个临时文件,它就不能启动。如果它没有被创建,你在磁盘上寻找它显然是找不到它的。您的 DATA 目录已创建,因此无需再次重新运行 initdb,如果您尝试使用 pgadmin,它会抱怨它无法连接到未运行的 Pg。

我对windows不熟悉,但知道postmaster.pid是在哪里创建的,你可能会发现为什么Postgres不能创建这个文件。

希望对你有帮助。

【讨论】:

  • 我一定是个盲人;我完全错过了问题中的那条信息。我已经编辑了问题以更好地引出引用的消息。这绝对是它。好地方。
猜你喜欢
  • 2018-07-26
  • 2020-08-22
  • 2020-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-23
  • 2021-10-21
相关资源
最近更新 更多