在 1G 内存的机器上装 Postgres,起不来,日志里是这样:

FATAL: could not map anonymous shared memory: Out of memory

原因是默认配置按大内存机器写的,shared_buffers 给了 3GB。改成小机器的值就好了:

max_connections = 100
shared_buffers = 128MB
effective_cache_size = 384MB

结论:小机器上的默认配置基本都要手动调,别指望开箱即用。