如何通过Stack Builder配置PEM服务器安装的SSL禁用与允许?
解决Stack Builder安装PEM Server时的SSL连接错误
方法1:临时开启PostgreSQL的SSL支持
这是最直接的解决方案,让Postgres支持SSL后再完成PEM安装:
- 找到PostgreSQL 13的data目录(默认路径为
C:\Program Files\PostgreSQL\13\data) - 打开
postgresql.conf配置文件,找到ssl = off行,修改为ssl = on - 打开
pg_hba.conf配置文件,添加一行:hostssl all all 127.0.0.1/32 scram-sha-256(如果你的Postgres使用MD5认证,替换scram-sha-256为md5) - 打开Windows服务管理器,找到
postgresql-x64-13服务,右键选择重启 - 回到Stack Builder的PEM安装界面,重新输入连接信息继续安装
方法2:强制安装时使用非SSL连接
如果不想开启Postgres的SSL,可以通过以下方式修改安装时的连接参数:
- 在Stack Builder进入PEM Server的安装配置步骤时,留意是否有高级连接选项或额外参数输入框,直接填入
sslmode=disable - 如果没有上述选项,可先手动用psql创建PEM所需的基础环境:
- 打开PostgreSQL的psql shell,执行命令创建PEM管理员用户:
CREATE USER pem_admin WITH SUPERUSER PASSWORD '你的密码'; - 创建PEM数据库:
CREATE DATABASE pem OWNER pem_admin; - 回到Stack Builder安装界面,选择“使用现有数据库”,并在主机地址栏填写
localhost?sslmode=disable(部分安装程序允许通过这种方式追加连接参数)
- 打开PostgreSQL的psql shell,执行命令创建PEM管理员用户:
错误提示:
psql: server does not support SSL, but SSL was required
内容的提问来源于stack exchange,提问作者Nile Lazarus
相关产品推荐
相关产品推荐

