Files
postgresql/customer/usr/local/overrides/overrides-13.12.sh
T
2023-09-21 17:10:20 +08:00

18 lines
1.1 KiB
Bash

#!/bin/bash -e
# Ver: 1.2 by Endial Fang (endial@126.com)
#
# 在安装完应用后,使用该脚本修改默认配置文件中部分配置项; 如果相应的配置项已经定义为容器环境变量,则不需要在这里修改
# 定义要修改的文件(改文件应当是默认配置文件目录中的模板文件)
CONF_FILE="/usr/local/${APP_NAME}/share/postgresql.conf.sample"
echo "Process overrides for: ${CONF_FILE}"
# 设置默认监听地址为 localhost ,防止初始化操作期间外部链接,在容器初始化完成后修改为监听所有地址
sed -i -E "s/^#?(listen_addresses) .*/\1 = '127.0.0.1'/g" ${CONF_FILE}
# 修改 unix_socket_directories 与 PID 文件同目录,解决修改 PID 输出目录后 psql 不指定`-h`时 Unix Socket 无法找到问题:
# psql: could not connect to server: No such file or directory
# Is the server running locally and accepting
# connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
sed -i -E "s/^unix_socket_directories .*/unix_socket_directories = '\/var\/run\/${APP_NAME}'/g" ${CONF_FILE}