- 下载了12版本的pgsql,但由于之前电脑上存在11的版本没卸载,配置完系统变量并修改了data部分文件之后,在服务里面重启12版本发现报错:
之前在 postgresql.conf 设置了:
- listen_addresses ='*' ( 可以被远程访问 )、
- 文件最大连接数限制数、
- 日志文件:
在 pg_hba.conf 文件,允许所有 ip 进行远程连接
解决
1. 首先打开任务管理器->服务,查看是否有两个版本的postgresql同时存在。发现同时存在11和12版本的pgsql,将11版本禁用过后仍然无法启动,尝试卸载11版本;
2. 卸载11版本的pgsql,注意卸载时不能只删掉根目录:
- 关闭PostgreSQL-11服务
- 卸载PostGIS拓展(双击运行即可)
- 卸载PostgreSQL(双击运行即可)
- 删除PostgreSQL安装目录下残余文件。
- 删除pgAdmin文件夹,位于C:\Users"username"\AppData\Roaming\下。
3. 发现卸载完11还不能运行12,去配置Windows日志,打开pgsql安装目录->data->postgresql.conf
log_destination = 'csvlog' // 将日志输出为csv文件;
log_min_messages = log
// 以下3个不再记录语句错误信息,更方便分析;
log_min_error_statement = log
client_min_messages = log
log_directory = 'log' // 输出日志的目录;
4. 配置完重启服务,启动成功。