Take the 2-minute tour ×
Database Administrators Stack Exchange is a question and answer site for database professionals who wish to improve their database skills and learn from others in the community. It's 100% free, no registration required.

In recent versions of PostgreSQL, can we share a query between two or more cores to get a performance boost? Or should we get faster cores?

share|improve this question
Have you read this? –  Jack Douglas Dec 14 '13 at 15:09
You may also be interested in PL/Proxy. –  dezso Dec 14 '13 at 21:12
@JackDouglas tnx, but it's not about query distribution among more than one core. –  john.locke Dec 15 '13 at 6:15
@john.locke the brief list headed "On the server-side, there is already some parallelism" doesn't include any mention of parallel query (and in fact there is no parallelism of the sort you are asking about yet). Of course if you can break your query down into multiple queries you can run them in parallel. –  Jack Douglas Dec 15 '13 at 7:45
Good point about breaking queries into multiple ones to distribute them between cores. tnx –  john.locke Dec 15 '13 at 9:32
show 1 more comment

1 Answer

up vote 7 down vote accepted

No. Please see http://wiki.postgresql.org/wiki/FAQ " How does PostgreSQL use CPU resources?

The PostgreSQL server is process-based (not threaded), and uses one operating system process per database session. A single database session (connection) cannot utilize more than one CPU. Of course, multiple sessions are automatically spread across all available CPUs by your operating system. Client applications can easily use threads and create multiple database connections from each thread.

A single complex and CPU-intensive query is unable to use more than one CPU to do the processing for the query. The OS may still be able to use others for disk I/O etc, but you won't see much benefit from more than one spare core. "

share|improve this answer
add comment

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.