18 lines
1.1 KiB
Bash
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}
|