安装postgresql以及安装时遇到的一些问题解决
1.在服务装找不到服务时
命令行进入bin目录执行pg_ctl register -N PostgreSQL -D "C:\Program Files\PostgreSQL\10\data"
2.启动服务时遇到服务启动不了,报错如下
解决:首先,打开事件查看器,查看报错信息。如下:
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。解决方法为在电脑本地文件夹中查找该配置文件。
附一张情况二的图
3.无法找到来自源 PostgreSQL 的事件 ID 0 的描述。本地计算机上未安装
无法找到来自源 PostgreSQL 的事件 ID 0 的描述。本地计算机上未安装引发此事件的组件,或者安装已损坏。可以安装或修复本地计算机上的组件。
如果出现了这样的信息,则说明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')