【发布时间】:2014-02-21 20:56:10
【问题描述】:
我真的需要有人帮助解决 postgreSQL 中的这个错误。
我在 Windows Server 2008 R2 上安装了 postgres。我正在尝试使用 pg-admin、一些自定义 C# 和另一个适用于 postgres 的第三方工具连接到它。
今天,我注意到我无法连接到 postgres。它给了我这个错误:
我不是 postgres 专家,这是一个我无法在几个小时内解决的严重问题。我试过重启服务器,重启 postgresql-8.4 服务。结果是一样的。
更新:
我已通过 RDP 连接到有问题的服务器。 问题前后的日志包含以下信息:
2014-01-29 18:47:46 MSK 声明:插入“TapeSegments”
(umid ,clip_index, markin, markout_duration, clip_name, state, clip_filename) VALUES (:umid, :clip_index, :markin, :markout_duration, :clip_name, :state, :clip_filename) 2014-01-2918:51:51 MSK LOG:服务器进程 (PID 7844) 被终止 异常 0xC000012D 2014-01-29 18:51:51 MSK 提示:请参阅 C 包含文件 “ntstatus.h”用于描述十六进制值。 2014-01-29 18:51:51 MSK LOG:终止任何其他活动服务器进程 2014-01-29 18:51:51 MSK 警告:终止连接,因为 另一个服务器进程崩溃 2014-01-29 18:51:51 MSK 详细信息: postmaster 已命令此服务器进程回滚当前 事务并退出,因为另一个服务器进程异常退出 并且可能损坏的共享内存。 2014-01-29 18:51:51 MSK 提示: 片刻之后,您应该能够重新连接到数据库并重复 你的命令。 2014-01-29 18:51:51 MSK 警告:终止连接 因为另一个服务器进程崩溃 2014-01-29 18:51:51 MSK 详细信息:postmaster 已命令此服务器进程回滚 当前事务并退出,因为另一个服务器进程 异常退出并且可能损坏的共享内存。 2014-01-29 18:51:51 MSK 提示:稍后您应该能够重新连接到 数据库并重复您的命令。 2014-01-29 18:51:51 MSK 警告: 由于另一个服务器进程崩溃而终止连接 2014-01-29 18:51:51 MSK 详细信息:邮政局长已下令 服务器进程回滚当前事务并退出,因为 另一个服务器进程异常退出并可能损坏共享 记忆。 2014-01-29 18:51:51 MSK 提示:一会儿你应该可以 重新连接到数据库并重复您的命令。 2014-01-29 18:51:51 MSK 警告:由于崩溃而终止连接 另一个服务器进程 2014-01-29 18:51:51 MSK DETAIL: The postmaster 已命令此服务器进程回滚当前事务 并退出,因为另一个服务器进程异常退出并且 可能损坏的共享内存。 2014-01-29 18:51:51 MSK 提示:在 那一刻你应该能够重新连接到数据库并重复你的 命令。 2014-01-29 18:51:52 MSK 警告:终止连接 因为另一个服务器进程崩溃 2014-01-29 18:51:52 MSK 详细信息:postmaster 已命令此服务器进程回滚 当前事务并退出,因为另一个服务器进程 异常退出并且可能损坏的共享内存。 2014-01-29 18:51:52 MSK 提示:稍后您应该能够重新连接到 数据库并重复您的命令。 2014-01-29 18:51:52 MSK 警告: 由于另一个服务器进程崩溃而终止连接 2014-01-29 18:51:52 MSK 详细信息:邮政局长已下令 服务器进程回滚当前事务并退出,因为 另一个服务器进程异常退出并可能损坏共享 记忆。 2014-01-29 18:51:52 MSK 提示:一会儿你应该可以 重新连接到数据库并重复您的命令。 2014-01-29 18:51:53 MSK FATAL:数据库系统处于恢复模式 2014-01-29 18:51:54 MSK FATAL:数据库系统正在恢复 模式
所以,基本上,postgres 卡在“数据库系统正在关闭”上,我可以做些什么来“踢它”,可以这么说吗?
这是一个没有集群的开发服务器,没什么花哨的。
更新 2:
我尝试使用以下命令连接到服务器:
"C:\Program Files (x86)\PostgreSQL\8.4\bin\psql.exe" -U postgres -l -h ntv.ncdev.ru -p 5433
它给了我同样的错误:
psql: FATAL: 数据库系统正在关闭
【问题讨论】:
-
您确定从正确的数据库实例和/或主机中查看日志文件吗?您从 pg-admin 获得的消息与“数据库系统已准备好接受连接”的日志不一致
-
登录到主机服务器后可以使用'psql'连接到数据库吗?
-
确保您连接到您正在查看日志的同一个数据库。另外,这是一个热备流复制吗?
-
有害。尽管听起来很愚蠢,但我确实在尝试连接到远程主机。我以为我的本地机器上有 postgres 数据库。这意味着我正在检查错误服务器上的日志。它解释了日志文件中的不一致。
标签: postgresql windows-server-2008-r2