- Improve optimizer row estimates for non-VACUUMed
- tables (Tom)
+ Improve optimizer rowcount estimates (Tom)
- The system now uses the number of blocks in the table to estimate the
- number of rows in the table if it has never been
- VACUUMed or ANALYZEd.
- Previously a fixed value was used in such cases.
+ Formerly the planner estimated table sizes using the values seen
+ by the last VACUUM or ANALYZE,
+ both as to physical table size (number of pages) and number of rows.
+ Now, the physical table size is obtained directly from the kernel,
+ and the number of rows is estimated by multiplying the table size
+ by the row density (rows per page) seen by the last
+ VACUUM or ANALYZE. This should
+ produce more reliable estimates in cases where the table size has
+ changed significantly since the last housekeeping command.
- Allow PL/pgSQL to understand ELSEIF> (Neil)
+ Accept ELSEIF> in PL/pgSQL (Neil)
- Previously PL/pgSQL only understood ELSIF>.
+ Previously PL/pgSQL only allowed ELSIF>, but many people
+ are accustomed to spelling this keyword ELSEIF>.