Fix nested EXCEPT/INTERSECT (Tom)
Python fix fetchone() (Gerhard Haring)
ECPG fixes (Michael, Christof Petig)
-
+PL/PgSQL trailing semicolon optional (Tom)
Enhancements
------------
Super-user id now defaults to 1 (Peter E)
Reject invalid multibyte character sequences (Tatsuo)
New libpq PQescapeString() function to escape query strings (Florian Weimer)
+New EXPLAIN ANALYZE command that shows runtimes and tuple counts (Martijn
+ van Oosterhout)
+New postgresql.conf option to enable/disable "col = NULL" comparisons
+ (Peter E)
+New postgresql.conf parameter to control memory usage by VACUUM (Tom)
+New postgresql.conf time out parameter for client authentication (Tom)
+New pg_ctl 'reload' option (Tom)
+Add /contrib/intarray boolean queries, fixes (Oleg Bartunov)
+Measure transaction times in milliseconds (Thomas)
+'NOW' returns time in milliseconds
Types
-----
New function bit_length() (Peter E)
inet, cidr text conversion functions (Alex Pilosov)
inet, cidr operators << and <<= indexable (Alex Pilosov)
-Bytea comparison improvements (Joe Conway)
+Bytea comparison improvements, \### now requires three octal digits (Joe Conway)
+Make trim/ltrim/rtrim/btrim/lpad/rpad/translate() multibyte aware (Tatsuo)
+Add pg_database_encoding_max_length() (Tatsuo)
+Make mic2ascii() non-ASCII aware (Tatsuo)
Performance
-----------
Interfaces
----------
JDBC
- return oid of INSERT (Ken K)
- hande more data types (Ken K)
- handle single quotes and newlines in strings (Ken K)
- handle NULL variables (Ken K)
- fix for timezone handling (Barry Lind)
+ Return oid of INSERT (Ken K)
+ Hande more data types (Ken K)
+ Handle single quotes and newlines in strings (Ken K)
+ Handle NULL variables (Ken K)
+ Fix for timezone handling (Barry Lind)
Improved Druid support
Allow eight-bit characters with non-multibyte server (Barry Lind)
- support BIT, BINARY types (Ned Wolpert)
- reduce memory usage (Michael Stephens, Dave Cramer)
- update DatabaseMetaData (Peter E)
- add DatabaseMetaData.getCatalogs() (Peter E)
- encoding fixes (Anders Bengtsson)
- get/setCatalog methods (Jason Davies)
- DatabaseMetaData.getColumns() now returns column defaults (Jason Davies)
- jdbc1 and jdbc2 merging (Anders Bengtsson)
- transaction performance improvements (Barry Lind)
- array fixes (Greg Zoller)
+ Support BIT, BINARY types (Ned Wolpert)
+ Reduce memory usage (Michael Stephens, Dave Cramer)
+ Update DatabaseMetaData (Peter E)
+ Add DatabaseMetaData.getCatalogs() (Peter E)
+ Encoding fixes (Anders Bengtsson)
+ Get/setCatalog methods (Jason Davies)
+ Databasemetadata.getColumns() now returns column defaults (Jason Davies)
+ Jdbc1 and jdbc2 merging (Anders Bengtsson)
+ Transaction performance improvements (Barry Lind)
+ Array fixes (Greg Zoller)
Serialize addition
- fix batch processing (Ren? Pijlman)
+ Fix batch processing (Ren? Pijlman)
ExecSQL method reorganization (Anders Bengtsson)
- getColumn() fixes (Jeroen van Vianen)
- fix isWriteable() function (Ren? Pijlman)
+ GetColumn() fixes (Jeroen van Vianen)
+ Fix isWriteable() function (Ren? Pijlman)
Improved passage of jdbc2 conformance tests (Ren? Pijlman)
Add bytea type capability (Barry Lind)
+ Add isNullable() (Rene Pijlman)
+ JDBC date/time test suite fixes (Liam Stewart)
ODBC
- remove query limit (Hiroshi)
- remove text field size limit (Hiroshi)
- fix for SQLPrimaryKeys() (Hiroshi)
- procedure calls (Hiroshi)
+ Remove query limit (Hiroshi)
+ Remove text field size limit (Hiroshi)
+ Fix for SQLPrimaryKeys() (Hiroshi)
+ Procedure calls (Hiroshi)
FETCH first fix (Aidan Mountford)
- updatable cursors (Hiroshi)
+ Updatable cursors (Hiroshi)
Most configure options on setable via DSN (Hiroshi)
- multibyte, performance fixes (Hiroshi)
+ Multibyte, performance fixes (Hiroshi)
+ Allow driver to be used with iODBC or unixODBC (Peter E)
ECPG
EXECUTE ... INTO ... implemented
multiple row descriptor support (e.g. CARDINALITY)
Correct description of translate() function (Bruce)
/contrib/fulltextindex fixes (Christopher Kings-Lynne)
Fix for Win32 socket communication failures (Magnus, Mikhail Terekhov)
-/contrib/intarray fixes (Oleg Bartunov)
Hurd compile fix (Oliver Elphick)
New /contrib/fuzzystrmatch with lievnshtein and metaphone, soundex merged (Joe Conway)
Beos fixes (Cyril VELTER)
Remove OID's from some system tables (Tom)
-New functions in /contrib/pgcrypto: crypt(), hmac(), encrypt() (Marko Kreen)
+New functions in /contrib/pgcrypto: crypt(), hmac(), encrypt(), gen_salt()
+ (Marko Kreen)
System table operator reorganization (Oleg Bartunov, Teodor Sigaev, Tom)
Rename config.h to pg_config.h (Peter E)
pg_log now pg_clog (Tom)
Remove compile-time limit on number of backends (Tom)
Enable SIGTERM, SIGQUIT to kill backends (Jan)
New pgjindent utility to indent java code (Bruce)
+Replace strcasecmp() with strcmp() where appropriate (Peter E)