安装postgresql以及安装时遇到的一些问题解决

安装postgresql以及安装时遇到的一些问题解决

1.在服务装找不到服务时
命令行进入bin目录执行pg_ctl register -N PostgreSQL -D "C:\Program Files\PostgreSQL\10\data"


2.启动服务时遇到服务启动不了,报错如下

1.png

解决:首先,打开事件查看器,查看报错信息。如下:
2.1当错误为could not create inherited socket,错误编码为10022。解决方法为运行netsh winsoc reset。然后重启服务即可。

2.2当错误为could not load server certificate file “server.crt”:No such file or directory。解决方法为查询其配置文件postgresql.conf文件中的ssl,使其为off。

2.3错误为postgres cannot access the server configuration file "D:/Program Files/PostgreSQL/8.4/data/postgresql.conf": No such file or directory。解决方法为在电脑本地文件夹中查找该配置文件。
附一张情况二的图

2.png

3.无法找到来自源 PostgreSQL 的事件 ID 0 的描述。本地计算机上未安装

无法找到来自源 PostgreSQL 的事件 ID 0 的描述。本地计算机上未安装引发此事件的组件,或者安装已损坏。可以安装或修复本地计算机上的组件。


20190430154157724.png

如果出现了这样的信息,则说明PostgreSQL软件已经损坏,需要重新安装。不过,数据文件不一定损坏了,因此如果上次备份至今,数据库中产生过非常重要的数据(比如账单信息),你应该将data文件夹复制到另一个目录,然后重新安装平台,并恢复data文件夹。

如果该事件产生于另一台计算机,则必须在该事件中保存显示信息。
以下是包含在事件中的信息:
ERROR: duplicate key value violates unique constraint "t_whitelistfile_pkey"
DETAIL: Key (s_key)=(249EFE4BF1013BC2483EC8ADDABD280E) already exists.
STATEMENT: insert into t_whitelistfile (s_key,s_name,s_desc,s_flag,s_show) values ('249EFE4BF1013BC2483EC8ADDABD280E','clusterdb.exe','pg文件','0','0')

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容