HighGo 修改 pg_hba.conf 如何生效
时间: 2024-10-17 14:07:57 浏览: 38
要修改`pg_hba.conf`以允许特定的主机、用户和数据库访问PostgreSQL服务器,即使SSL未启用,你需要在该文件中添加一条新的条目。这是一个示例:
1. **打开pg_hba.conf文件**:
```bash
sudo nano /etc/postgresql/your_version/main/pg_hba.conf
```
(替换`your_version`为你的PostgreSQL版本号)
2. **添加新条目**(这里假设你要允许从IP地址192.168.2.111连接的用户gpadmin到名为your_database的数据库):
```text
local all gpadmin peer
host all gpadmin 192.168.2.111/32 md5
host all your_database 192.168.2.111/32 ident
```
- `local`表示本地主机访问,
- `all`代表所有用户,
- `ident`指明验证方式为用户名和密码直接匹配,
- `md5`表示使用MD5哈希加密密码。
3. **保存并退出编辑器**:
使用`Ctrl+X`, `Y`, `Enter`组合键,或者选择"File" -> "Save"。
4. **重启PostgreSQL服务**以使更改生效:
```bash
sudo systemctl restart postgresql
```
5. **再次尝试连接**:
使用Navicat或其他客户端工具,按照之前遇到的错误提示格式配置连接参数,应该能够成功连接。
注意:如果`md5`或`ident`验证失败,可能需要管理员权限设置密码。另外,确保在防火墙策略中允许对应的端口(默认是5432)通信。
阅读全文