We're Bad At That

Architecture

No parallel query

http://archives.postgresql.org/message-id/BANLkTimwCWg6LGavaNU3YMJNcBiWppX9UQ@mail.gmail.com

http://archives.postgresql.org/message-id/1322155231200-5020742.post@n5.nabble.com

numeric is much bigger than Oracle's number

http://www.postgresql.org/message-id/50E5B990.5010101@vmware.com

Bloated tables suck

http://archives.postgresql.org/message-id/4EAC10D4.1080300@comodo.com

Backend caches require warming

http://archives.postgresql.org/message-id/CACcXYZ2aNFFjb5-MzofRoVMV-FkgaczNqYDsKBkWnCMFtB+Q4A@mail.gmail.com

Redundant updates are expensive

http://www.postgresql.org/message-id/511E469F.70308@aycan.de

AFTER trigger queues can get really big

http://archives.postgresql.org/message-id/CAHdkwt5b=g_Nj0mogB-8u62U9wEB1KdCbPiBkJKGJyjM4q=FvQ@mail.gmail.com

Autovacuum doesn't know about collecting stats on inheritance trees

http://archives.postgresql.org/message-id/7806.1310233430@sss.pgh.pa.us

Executor

Indexing unordered data causes random I/O

http://archives.postgresql.org/message-id/CAMkU=1yX59KMciVTMU=8vozE1XLJ-aPhFrXqmoBiD43iO1WhHA@mail.gmail.com

<> is not indexable

http://archives.postgresql.org/message-id/3088.1324233086@sss.pgh.pa.us

DISTINCT + LIMIT + HashAggregate reads all input before emitting anything

http://archives.postgresql.org/message-id/16737833.463.1332881676120.JavaMail.geo-discussion-forums@pbcpw7

Plan Types We Can't Generate

no parameterized paths aka generalized inner index-scans [fixed in 9.2]

http://archives.postgresql.org/message-id/E1RamiQ-0001jT-V9@wrigleys.postgresql.org

http://archives.postgresql.org/message-id/alpine.DEB.2.02.1204241008570.9591@krichy.tvnetwork.hu

http://archives.postgresql.org/message-id/BLU161-W1125BE7D5AED110518DEFFDD0C0@phx.gbl

http://archives.postgresql.org/message-id/CABWW-d23upWp8NH=Qr876W5Yd7hqAAabEqXT6tp4TcMfyBK18g@mail.gmail.com

http://www.postgresql.org/message-id/1454.1363046219@sss.pgh.pa.us

parameterized paths are not generated for subqueries

http://www.postgresql.org/message-id/21700.1362635555@sss.pgh.pa.us

parameterized path not used to avoid computing all windows for OVER

http://www.postgresql.org/message-id/CAK7KUdBm_r9ikvEm4TFioXfQYuQVVFNAMiVV+O0Z3etBQ_H5dA@mail.gmail.com

no merge append [fixed in 9.1]

http://archives.postgresql.org/message-id/BANLkTikntdSrhneCPzPutY9T-sAQpFXTMw@mail.gmail.com

http://archives.postgresql.org/message-id/4F54D785.6090200@clickware.de

http://www.postgresql.org/message-id/24018.1358879908@sss.pgh.pa.us

can't do batched sorts of data already ordered by leading columns

http://archives.postgresql.org/message-id/CAC9_YpafQD5kEsG8XXyVK2iDd0aKgUF6m-DpN7yPMAhpZm3=7w@mail.gmail.com