# Configuration PostgreSQL optimisée pour production RegisFlow # CONNECTIONS AND AUTHENTICATION listen_addresses = '*' port = 5432 max_connections = 100 superuser_reserved_connections = 3 # MEMORY shared_buffers = 256MB effective_cache_size = 512MB work_mem = 4MB maintenance_work_mem = 64MB # WRITE AHEAD LOG wal_level = replica max_wal_size = 1GB min_wal_size = 80MB checkpoint_completion_target = 0.7 wal_buffers = 16MB # QUERY TUNING random_page_cost = 1.1 effective_io_concurrency = 200 # LOGGING log_destination = 'stderr' logging_collector = on log_directory = 'log' log_filename = 'postgresql-%Y-%m-%d.log' log_rotation_age = 1d log_rotation_size = 100MB log_min_duration_statement = 1000 log_checkpoints = on log_connections = on log_disconnections = on log_lock_waits = on log_statement = 'ddl' # AUTOVACUUM autovacuum = on autovacuum_max_workers = 3 autovacuum_naptime = 30s # LOCALE AND FORMATTING datestyle = 'iso, mdy' timezone = 'Europe/Paris' lc_messages = 'en_US.utf8' lc_monetary = 'en_US.utf8' lc_numeric = 'en_US.utf8' lc_time = 'en_US.utf8' default_text_search_config = 'pg_catalog.english'