首页 > 代码库 > Postgresql安装失败--the database cluster initialisatio

Postgresql安装失败--the database cluster initialisatio

PostgreSQL 始终不能同时接受超过大约 125 个连接,我的硬件是很强悍的!

发生这种情况的原因在于某些 PostgreSQL 说依赖的库依赖于 user32.dll ,而 user32.dll 要从"Desktop Heap"中分配内存。"Desktop Heap"用于为每个登陆会话分配内存,每个非交互式会话大约分配 512KB ,同时每个 postgres.exe 进程消耗大约 3.2KB 的"Desktop Heap",这样大约 125 连接就差不多可以耗尽全部的"Desktop Heap"空间。不过这种情况不会发生在从命令行运行的场合,因为命令行是交互式登陆会话,通常只需要 3MB 大小的"Desktop Heap"就可以了。   http://support.microsoft.com/kb/184802

要解决这个问题,你必须通过修改注册表中的 SharedSection 值来增加非交互式"Desktop Heap"的尺寸,具体方法参见微软知识库中的文章。需要注意的是,设置太高的值有可能导致系统无法启动。



在windows2003安装失败,报警告,并且没有postgresql服务

problem running post-install step.Installation may not complete correctly
the database cluster initialisation failed


http://forums.enterprisedb.com/posts/list/3984.page
andy,这个人是PostgreSQL 9.3.5
http://my.oschina.net/congqian/blog/135590   
这个人是postgresql-windows-9.2.4版本.
都是和权限有关系. 


后来咨询了下实施的同事,

1.安装前,如果安装过,请卸载,并删除postgresql的目录

2.安装前,创建好你要安装到的目录,比如 D:\xxx\postgresql 目录.

右键postgresql文件夹,设置user有控制权限

3.安装过程中,选择Locale选择  chinese singnapore

4.按常规安装即可成功.