diff --git a/Containers/postgresql/start.sh b/Containers/postgresql/start.sh index 642039d4..75a86abd 100644 --- a/Containers/postgresql/start.sh +++ b/Containers/postgresql/start.sh @@ -148,6 +148,13 @@ fi # Modify postgresql.conf if [ -f "/var/lib/postgresql/data/postgresql.conf" ]; then + echo "Setting max connections..." + MEMORY=$(awk '/MemTotal/ {printf "%d", $2/1024}' /proc/meminfo) + MAX_CONNECTIONS=$((MEMORY/50+3)) + if [ -n "$MAX_CONNECTIONS" ]; then + sed -i "s|^max_connections =.*|max_connections = $MAX_CONNECTIONS|" "/var/lib/postgresql/data/postgresql.conf" + fi + # Modify conf if grep -q "#log_checkpoints" /var/lib/postgresql/data/postgresql.conf; then sed -i 's|#log_checkpoints.*|log_checkpoints = off|' /var/lib/postgresql/data/postgresql.conf