Yes, I was just reading through that. The server is still single-threaded though -- they are getting the parallelism by starting multiple processes to do independent chunks of work. This makes sense for PostgreSQL, but has some fundamental limitations (e.g., it requires duplicated copies of a hash table to parallelize a hash join).
endorphone|8 years ago
So...it isn't single threaded then? I mean that is exactly how the most advanced competitors operate (Oracle, SQL Server) as well -- a given connection stays on one thread, with the advantages that confers, unless the planner decides to parallelize.
adzm|8 years ago
jeffdavis|8 years ago
Postgres processes share memory for all kinds of things. Hash tables may be duplicated, but not due to any fundamental limitations.
halayli|8 years ago
anarazel|8 years ago