修改postgresql.conf的listen_addresses='*'后执行psql命令报错求助
解决PostgreSQL配置listen_addresses的语法错误问题
错误原因
配置文件中使用了中文半角单引号(‘’),而PostgreSQL要求配置参数值必须使用英文半角单引号(''),这是触发语法错误的核心原因。
修复步骤
- 编辑PostgreSQL配置文件:
sudo nano /etc/postgresql/12/main/postgresql.conf - 定位到出错的第63行,将中文引号替换为英文引号:
修改前:
修改后:listen_addresses = ‘*’ # for Airflow connectionlisten_addresses = '*' # for Airflow connection - 检查文件中其他被注释的
listen_addresses配置行(比如#listen_addresses = ‘localhost’),同样将中文引号替换为英文引号,避免后续潜在问题。 - 保存文件后,重启PostgreSQL服务使配置生效:
sudo systemctl restart postgresql@12-main - 验证连接是否正常:
sudo -u postgres psql
内容的提问来源于stack exchange,提问作者fsaa
相关产品推荐
相关产品推荐

