
pg_result_memory_size는 PostgreSQL에서 query 결과를 처리하는 과정에서 query 결과를 메모리에 저장하기 위해 사용되는 메모리 양을 나타냅니다.
이 값은 query 결과를 디스크에 저장하는 대신 메모리에 저장하기 때문에 query 성능에 긍정적인 영향을 미칩니다.
이러한 메모리 저장은 query 결과를 빠르게 액세스하고 처리할 수 있도록 해주기 때문입니다.
그러나, 메모리가 부족한 경우 query 성능이 저하될 수 있습니다.
이러한 경우 PostgreSQL은 디스크에 query 결과를 저장하고, 필요할 때 메모리에 로드하는 로직을 사용합니다.
pg_result_memory_size는 이러한 메모리 로직을 최적화하기 위해 사용되는 중요한 매개변수입니다.
이 매개변수를 적절히 설정하면 query 성능을 향상시킬 수 있습니다.
pg_result_memory_size의 기본값은 1600MB입니다.
이 값을 변경하려면 PostgreSQL의 설정 파일인 postgresql.conf를 수정해야 합니다.
예를 들어, pg_result_memory_size를 800MB로 설정하려면 다음과 같이 설정 파일을 수정할 수 있습니다.
shared_buffers = 800MB
이러한 설정을 변경하면 query 성능이 향상되지만, 메모리가 부족한 경우 query 성능이 저하될 수 있습니다.
따라서, pg_result_memory_size를 설정할 때는 메모리 상황을 고려하여 적절한 값을 설정해야 합니다.
2025-07-16 04:05