PostgeSQL is a leading open-source SQL database server.
Most Popular In The Past Month
- pgbench: Add a real expression syntax to \set
Robert Haas: Previously, you could do \set variable operand1 operator operand2, but nothing more complicated.
- rm src/test/performance
Bruce Momjian: Last changed in 1997.
- Use the typcache to cache constraints for domain types
Tom Lane: Previously, we cached domain constraints for the life of a query, or really for the life of the FmgrInfo struct that was used to invoke domain_in() or domain_check().
- Rethink function argument sorting in pg_dump
Tom Lane: Commit 7b583b20b1c95acb621c71251150beef958bb603 created an unnecessary dump failure hazard by applying pg_get_function_identity_arguments() to every function in the database, even those that won't get dumped.
- Add GUC to enable compression of full page images stored in WAL.
Fujii Masao: When newly-added GUC parameter, wal_compression, is on, the PostgreSQL server compresses a full page image written to WAL when full_page_writes is on or during a base backup.
- Remove workaround for ancient incompatibility between readline and libedit
Tom Lane: GNU readline defines the return value of write_history() as "zero if OK, else an errno code".
- Document the new custom scan APIs
Robert Haas: These APIs changed somewhat subsequent to the initial commit, and may change further in the future, but let's document what we have today.
- Merge the various forms of transaction commit & abort records
Andres Freund: Since 465883b0a two versions of commit records have existed.
- Support default ACLs in get_object_address
Alvaro Herrera: In the spirit of 890192e99af, this time add support for the things living in the pg_default_acl catalog.
- Suggest to the user the column they may have meant to reference
Robert Haas: Error messages informing the user that no such column exists can sometimes provoke a perplexed response.