PostgreSQL은 왜 이건 아직 못 할까: Momjian이 짚은 코어의 빈칸들
Bruce Momjian의 ‘What’s Missing in Postgres?‘를 따라, PostgreSQL이 매년 200개 기능을 더하면서도 끝내 코어에 들이지 못한 빈칸을 짚습니다. sharding, connection pooling, 내장 암호화처럼 ‘당연히 될 것 같은데 안 되는’ 항목들이 왜 비어 있고 지금은 무엇으로 메우는지 하나씩 살펴봅니다.
Bruce Momjian의 ‘What’s Missing in Postgres?‘를 따라, PostgreSQL이 매년 200개 기능을 더하면서도 끝내 코어에 들이지 못한 빈칸을 짚습니다. sharding, connection pooling, 내장 암호화처럼 ‘당연히 될 것 같은데 안 되는’ 항목들이 왜 비어 있고 지금은 무엇으로 메우는지 하나씩 살펴봅니다.
연결 풀러 없이 max_connections만 키우면 file descriptor 고갈로 인스턴스 전체가 무너진다. backend 프로세스가 fd를 먹는 구조부터 EMFILE 증상, ulimit, max_files_per_process, PgBouncer 대응까지 한 흐름으로 정리한다.