Skip to content

Instantly share code, notes, and snippets.

@koungkub
Last active December 9, 2025 18:33
Show Gist options
  • Select an option

  • Save koungkub/fd7cadb8c1bbc3453a0c3c977b8a5137 to your computer and use it in GitHub Desktop.

Select an option

Save koungkub/fd7cadb8c1bbc3453a0c3c977b8a5137 to your computer and use it in GitHub Desktop.
Create postgresql instance through docker-compose
---
services:
pg:
image: postgres:${POSTGRES_VERSION:-18-trixie}
restart: always
shm_size: ${POSTGRES_SHM_SIZE:-256mb}
healthcheck:
test: [ 'CMD', 'pg_isready', '-U', '${POSTGRES_USER:-postgres}' ]
ports:
- ${POSTGRES_PORT:-5432}:5432
environment:
- POSTGRES_USER=${POSTGRES_USER:-postgres}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-root}
- POSTGRES_DB=${POSTGRES_DB:-postgres}
command: |
postgres
-c shared_preload_libraries=pg_stat_statements
-c pg_stat_statements.track=all
-c max_connections=200
-c shared_buffers=256MB
-c effective_cache_size=8GB
-c work_mem=16MB
-c maintenance_work_mem=128MB
-c min_wal_size=128MB
-c max_wal_size=2GB
-c checkpoint_completion_target=0.9
-c wal_buffers=16MB
-c default_statistics_target=100
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment