{"format": 1, "mode": "release", "from_release": null, "to_release": {"date": "2012-09-10", "build": "9.2.0", "major": "9.2", "minor": 0, "manual": "9.2", "status": "stable", "doc_git": "", "version": "9.2.0", "eol_date": "2017-11-09", "date_text": "2012-09-10", "supported": false, "manual_url": "/docs/9.2/release-9-2.html", "source_url": "/docs/release/9.2.0/", "entry_count": 238, "placeholder": false, "content_hash": "6e65984b15559ebc3ff85239c7e6732b29f6423f854ed35ff5e2024724a323de", "manual_build": "9.2.24", "source_as_of": "", "changes_count": 215, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore using <span>pg_dump</span>, or use of <span>pg_upgrade</span>, is required for those wishing to migrate data from any previous release.</p>\n<p>Version 9.2 contains a number of changes that may affect compatibility with previous releases. Observe the following incompatibilities:</p>\n<div>\n\n<a href=\"/docs/9.2/release-9-2.html\">E.25.2.1. System Catalogs</a>\n</div>\n<div>\n\n<a href=\"/docs/9.2/release-9-2.html\">E.25.2.2. Functions</a>\n</div>\n<div>\n\n<a href=\"/docs/9.2/release-9-2.html\">E.25.2.3. Object Modification</a>\n</div>\n<div>\n\n<a href=\"/docs/9.2/release-9-2.html\">E.25.2.4. Command-Line Tools</a>\n</div>\n<div>\n\n<a href=\"/docs/9.2/release-9-2.html\">E.25.2.5. Server Settings</a>\n</div>\n<div>\n\n<a href=\"/docs/9.2/release-9-2.html\">E.25.2.6. Monitoring</a>\n</div>", "compatibility_count": 23, "label": "9.2", "status_label": "Historical", "eol": "2017-11-09", "age_days": 5132, "support_days": -3246}, "groups": [{"date": "2012-09-10", "build": "9.2.0", "major": "9.2", "minor": 0, "manual": "9.2", "status": "stable", "doc_git": "", "version": "9.2.0", "eol_date": "2017-11-09", "date_text": "2012-09-10", "supported": false, "manual_url": "/docs/9.2/release-9-2.html", "source_url": "/docs/release/9.2.0/", "entry_count": 238, "placeholder": false, "content_hash": "6e65984b15559ebc3ff85239c7e6732b29f6423f854ed35ff5e2024724a323de", "manual_build": "9.2.24", "source_as_of": "", "changes_count": 215, "doc_loaded_at": "2026-09-25T02:22:44.760693", "migration_html": "<p>A dump/restore using <span>pg_dump</span>, or use of <span>pg_upgrade</span>, is required for those wishing to migrate data from any previous release.</p>\n<p>Version 9.2 contains a number of changes that may affect compatibility with previous releases. Observe the following incompatibilities:</p>\n<div>\n\n<a href=\"/docs/9.2/release-9-2.html\">E.25.2.1. System Catalogs</a>\n</div>\n<div>\n\n<a href=\"/docs/9.2/release-9-2.html\">E.25.2.2. Functions</a>\n</div>\n<div>\n\n<a href=\"/docs/9.2/release-9-2.html\">E.25.2.3. Object Modification</a>\n</div>\n<div>\n\n<a href=\"/docs/9.2/release-9-2.html\">E.25.2.4. Command-Line Tools</a>\n</div>\n<div>\n\n<a href=\"/docs/9.2/release-9-2.html\">E.25.2.5. Server Settings</a>\n</div>\n<div>\n\n<a href=\"/docs/9.2/release-9-2.html\">E.25.2.6. Monitoring</a>\n</div>", "compatibility_count": 23, "label": "9.2", "status_label": "Historical", "eol": "2017-11-09", "age_days": 5132, "support_days": -3246, "entries": [{"id": "9.2.0-99395d85d3b90070", "cves": [], "html": "<p>Remove the spclocation field from <a href=\"/docs/9.2/catalog-pg-tablespace.html\">pg_tablespace</a> (Magnus Hagander)</p>\n<p>This field was duplicative of the symbolic links that actually define tablespace locations, and thus risked errors of omission when moving a tablespace. This change allows tablespace directories to be moved while the server is down, by manually adjusting the symbolic links. To replace this field, we have added <a href=\"/docs/9.2/functions-info.html#FUNCTIONS-INFO-CATALOG-TABLE\"><code>pg_tablespace_location()</code></a> to allow querying of the symbolic links.</p>", "text": "Remove the spclocation field from pg_tablespace (Magnus Hagander) This field was duplicative of the symbolic links that actually define tablespace locations, and thus risked errors of omission when moving a tablespace. This change allows tablespace directories to be moved while the server is down, by manually adjusting the symbolic links. To replace this field, we have added pg_tablespace_location() to allow querying of the symbolic links.", "title": "Remove the spclocation field from pg_tablespace", "commits": [], "section": "System Catalogs", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114411", "source_hash": "f7adbdf5a27a952fda3b70fe105a49c41b1e0a1e318a82041a9701138c9c3c48", "section_path": ["System Catalogs"], "commit_groups": [], "identity_text": "Remove the spclocation field from pg_tablespace (Magnus Hagander) This field was duplicative of the symbolic links that actually define tablespace locations, and thus risked errors of omission when moving a tablespace. This change allows tablespace directories to be moved while the server is down, by manually adjusting the symbolic links. To replace this field, we have added pg_tablespace_location() to allow querying of the symbolic links.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/001", "db_id": "0dee80d3279fb6d47d887c0c371469e1", "patch_ids": [], "statement_hash": "2f4dd1e9bca01d4d50336ba607a7000af106ae37ecfe9c9bf8e2def36ebf9876", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-78b1a63e828990af", "cves": [], "html": "<p>Move tsvector most-common-element statistics to new <a href=\"/docs/9.2/view-pg-stats.html\">pg_stats</a> columns (Alexander Korotkov)</p>\n<p>Consult most_common_elems and most_common_elem_freqs for the data formerly available in most_common_vals and most_common_freqs for a tsvector column.</p>", "text": "Move tsvector most-common-element statistics to new pg_stats columns (Alexander Korotkov) Consult most_common_elems and most_common_elem_freqs for the data formerly available in most_common_vals and most_common_freqs for a tsvector column.", "title": "Move tsvector most-common-element statistics to new pg_stats columns", "commits": [], "section": "System Catalogs", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114411", "source_hash": "3e3f948d58e62c6e60757a3b64665b14686c585114948c8212050a8f6e3c6c73", "section_path": ["System Catalogs"], "commit_groups": [], "identity_text": "Move tsvector most-common-element statistics to new pg_stats columns (Alexander Korotkov) Consult most_common_elems and most_common_elem_freqs for the data formerly available in most_common_vals and most_common_freqs for a tsvector column.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/002", "db_id": "ff099cb97e3af2a9f0fcc79022d513c3", "patch_ids": [], "statement_hash": "751f8bd694b3f75deddeca306833960cba55c6484228ff30c386497ae025c6b6", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-6e52b9deb59faa44", "cves": [], "html": "<p>Remove <a href=\"/docs/9.2/hstore.html\">hstore</a>'s =&gt; operator (Robert Haas)</p>\n<p>Users should now use <code>hstore(text, text)</code>. Since <span>PostgreSQL</span> 9.0, a warning message has been emitted when an operator named =&gt; is created because the <acronym>SQL</acronym> standard reserves that token for another use.</p>", "text": "Remove hstore's => operator (Robert Haas) Users should now use hstore(text, text). Since PostgreSQL 9.0, a warning message has been emitted when an operator named => is created because the SQL standard reserves that token for another use.", "title": "Remove hstore's => operator", "commits": [], "section": "Functions", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114433", "source_hash": "0bc5041259cf8b1cc7f966a2c44056f5ea13519f632b282b41a336117866ad50", "section_path": ["Functions"], "commit_groups": [], "identity_text": "Remove hstore's => operator (Robert Haas) Users should now use hstore(text, text). Since PostgreSQL 9.0, a warning message has been emitted when an operator named => is created because the SQL standard reserves that token for another use.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/003", "db_id": "130c56d2884f13941d5c0e7afa8a56f5", "patch_ids": [], "statement_hash": "bb24084dc3d52db28dba54b9b22d1fd7fc0b3e1583dbbd2e6dbfb291d6704b72", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-2321aba82e4eddc2", "cves": [], "html": "<p>Ensure that <a href=\"/docs/9.2/functions-xml.html#FUNCTIONS-XML-PROCESSING\"><code>xpath()</code></a> escapes special characters in string values (Florian Pflug)</p>\n<p>Without this it is possible for the result not to be valid <acronym>XML</acronym>.</p>", "text": "Ensure that xpath() escapes special characters in string values (Florian Pflug) Without this it is possible for the result not to be valid XML.", "title": "Ensure that xpath() escapes special characters in string values", "commits": [], "section": "Functions", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114433", "source_hash": "1eac963925e07141a03a6328ca5434101eacd9325d08845410b8cce6a26eecc0", "section_path": ["Functions"], "commit_groups": [], "identity_text": "Ensure that xpath() escapes special characters in string values (Florian Pflug) Without this it is possible for the result not to be valid XML.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/004", "db_id": "17e9b8e18bf5e004ec23b77220a11236", "patch_ids": [], "statement_hash": "5d1915ca8f7fa28914b68f873c509f50328586065d08570746126978c60e8e77", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-7fde9aa1c1e39231", "cves": [], "html": "<p>Make <a href=\"/docs/9.2/functions-admin.html#FUNCTIONS-ADMIN-DBOBJECT\"><code>pg_relation_size()</code></a> and friends return NULL if the object does not exist (Phil Sorber)</p>\n<p>This prevents queries that call these functions from returning errors immediately after a concurrent DROP.</p>", "text": "Make pg_relation_size() and friends return NULL if the object does not exist (Phil Sorber) This prevents queries that call these functions from returning errors immediately after a concurrent DROP.", "title": "Make pg_relation_size() and friends return NULL if the object does not exist", "commits": [], "section": "Functions", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114433", "source_hash": "0365a8d74f572ffd411ff74388c5836ade6dcd913ed8310188ec918cce463cb1", "section_path": ["Functions"], "commit_groups": [], "identity_text": "Make pg_relation_size() and friends return NULL if the object does not exist (Phil Sorber) This prevents queries that call these functions from returning errors immediately after a concurrent DROP.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/005", "db_id": "1049283f15229997ae75536f02dabfdb", "patch_ids": [], "statement_hash": "780e3507a8bdf2e427ab322214854c69d5d9b0188187d08d14f9741c2ab3fb91", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-6e9eda5bb0b77311", "cves": [], "html": "<p>Make <a href=\"/docs/9.2/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT\"><code>EXTRACT(EPOCH FROM <i>timestamp without time zone</i>)</code></a> measure the epoch from local midnight, not <acronym>UTC</acronym> midnight (Tom Lane)</p>\n<p>This change reverts an ill-considered change made in release 7.3. Measuring from <acronym>UTC</acronym> midnight was inconsistent because it made the result dependent on the <a href=\"/docs/9.2/runtime-config-client.html#GUC-TIMEZONE\">timezone</a> setting, which computations for timestamp without time zone should not be. The previous behavior remains available by casting the input value to timestamp with time zone.</p>", "text": "Make EXTRACT(EPOCH FROM timestamp without time zone) measure the epoch from local midnight, not UTC midnight (Tom Lane) This change reverts an ill-considered change made in release 7.3. Measuring from UTC midnight was inconsistent because it made the result dependent on the timezone setting, which computations for timestamp without time zone should not be. The previous behavior remains available by casting the input value to timestamp with time zone.", "title": "Make EXTRACT(EPOCH FROM timestamp without time zone) measure the epoch from local midnight, not UTC midnight", "commits": [], "section": "Functions", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114433", "source_hash": "1b55b0afb09e907f3dd5aeed6792309cff5f6e7de7e6700eaa8bf80093893a7d", "section_path": ["Functions"], "commit_groups": [], "identity_text": "Make EXTRACT(EPOCH FROM timestamp without time zone) measure the epoch from local midnight, not UTC midnight (Tom Lane) This change reverts an ill-considered change made in release 7.3. Measuring from UTC midnight was inconsistent because it made the result dependent on the timezone setting, which computations for timestamp without time zone should not be. The previous behavior remains available by casting the input value to timestamp with time zone.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/006", "db_id": "235bcb9ccba1cc7e83d2689cc8355017", "patch_ids": [], "statement_hash": "0c9bec912da2bbe68dc0b668899d84ba6c0662aaf815a467c74e6c97fac7dc8e", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-213decf76ca040f0", "cves": [], "html": "<p>Properly parse time strings with trailing yesterday, today, and tomorrow (Dean Rasheed)</p>\n<p>Previously, SELECT '04:00:00 yesterday'::timestamp returned yesterday's date at midnight.</p>", "text": "Properly parse time strings with trailing yesterday, today, and tomorrow (Dean Rasheed) Previously, SELECT '04:00:00 yesterday'::timestamp returned yesterday's date at midnight.", "title": "Properly parse time strings with trailing yesterday, today, and tomorrow", "commits": [], "section": "Functions", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114433", "source_hash": "2d5d48b665b29af237877f0041089b421d80bdef483486695d10f0cfced04189", "section_path": ["Functions"], "commit_groups": [], "identity_text": "Properly parse time strings with trailing yesterday, today, and tomorrow (Dean Rasheed) Previously, SELECT '04:00:00 yesterday'::timestamp returned yesterday's date at midnight.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/007", "db_id": "f1374374430f5336acf70cb7cab35db9", "patch_ids": [], "statement_hash": "66b93ed3a8b36f57f0108d12bc0d727e4c93db0f444708982c19be17d8f51a4d", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-e8b561912b9698f7", "cves": [], "html": "<p>Fix <a href=\"/docs/9.2/functions-formatting.html\"><code>to_date()</code></a> and <code>to_timestamp()</code> to wrap incomplete dates toward 2020 (Bruce Momjian)</p>\n<p>Previously, supplied years and year masks of less than four digits wrapped inconsistently.</p>", "text": "Fix to_date() and to_timestamp() to wrap incomplete dates toward 2020 (Bruce Momjian) Previously, supplied years and year masks of less than four digits wrapped inconsistently.", "title": "Fix to_date() and to_timestamp() to wrap incomplete dates toward 2020", "commits": [], "section": "Functions", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114433", "source_hash": "c0a51de1dec797242eea43179d6bca1e8366841093a0acffc7f3558ce833bd4e", "section_path": ["Functions"], "commit_groups": [], "identity_text": "Fix to_date() and to_timestamp() to wrap incomplete dates toward 2020 (Bruce Momjian) Previously, supplied years and year masks of less than four digits wrapped inconsistently.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/008", "db_id": "989984570a1fbf58e99f08bc37aaa406", "patch_ids": [], "statement_hash": "2cb0b9cf8efc0acb4e883e1bba0532e1bcd7d41fb5e47571a3acd2d8c8e93740", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-0d5a098d893b9607", "cves": [], "html": "<p>Prevent <a href=\"/docs/9.2/sql-alterdomain.html\">ALTER DOMAIN</a> from working on non-domain types (Peter Eisentraut)</p>\n<p>Owner and schema changes were previously possible on non-domain types.</p>", "text": "Prevent ALTER DOMAIN from working on non-domain types (Peter Eisentraut) Owner and schema changes were previously possible on non-domain types.", "title": "Prevent ALTER DOMAIN from working on non-domain types", "commits": [], "section": "Object Modification", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114482", "source_hash": "abec666d98927e633543e3bfae887bd7e15e05f9223862e18bded243dd5ef0b4", "section_path": ["Object Modification"], "commit_groups": [], "identity_text": "Prevent ALTER DOMAIN from working on non-domain types (Peter Eisentraut) Owner and schema changes were previously possible on non-domain types.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/009", "db_id": "607f033153f148904cf55c5cd83101ad", "patch_ids": [], "statement_hash": "f66af13fd0c566ebe6faaccea5b1519a4333e0c37155456dd579d929d360d48b", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-e00cf79725cc1a16", "cves": [], "html": "<p>No longer forcibly lowercase procedural language names in <a href=\"/docs/9.2/sql-createfunction.html\">CREATE FUNCTION</a> (Robert Haas)</p>\n<p>While unquoted language identifiers are still lowercased, strings and quoted identifiers are no longer forcibly down-cased. Thus for example CREATE FUNCTION ... LANGUAGE 'C' will no longer work; it must be spelled 'c', or better omit the quotes.</p>", "text": "No longer forcibly lowercase procedural language names in CREATE FUNCTION (Robert Haas) While unquoted language identifiers are still lowercased, strings and quoted identifiers are no longer forcibly down-cased. Thus for example CREATE FUNCTION ... LANGUAGE 'C' will no longer work; it must be spelled 'c', or better omit the quotes.", "title": "No longer forcibly lowercase procedural language names in CREATE FUNCTION", "commits": [], "section": "Object Modification", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114482", "source_hash": "b6c06e2c71dddc0c388df2cb1db48204cd8fdefaf158cf53a364fb5198a5727f", "section_path": ["Object Modification"], "commit_groups": [], "identity_text": "No longer forcibly lowercase procedural language names in CREATE FUNCTION (Robert Haas) While unquoted language identifiers are still lowercased, strings and quoted identifiers are no longer forcibly down-cased. Thus for example CREATE FUNCTION ... LANGUAGE 'C' will no longer work; it must be spelled 'c', or better omit the quotes.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/010", "db_id": "2fdd5cf1fefa4d12053477f798b45ae6", "patch_ids": [], "statement_hash": "61dcd36a4b17fe0331067af75900f3b7f029fc1759c5d011f2c4c7a13d123d06", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-344d0aceeffadd78", "cves": [], "html": "<p>Change system-generated names of foreign key enforcement triggers (Tom Lane)</p>\n<p>This change ensures that the triggers fire in the correct order in some corner cases involving self-referential foreign key constraints.</p>", "text": "Change system-generated names of foreign key enforcement triggers (Tom Lane) This change ensures that the triggers fire in the correct order in some corner cases involving self-referential foreign key constraints.", "title": "Change system-generated names of foreign key enforcement triggers", "commits": [], "section": "Object Modification", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114482", "source_hash": "765e832e408d501c4aa617f1bf0c352b38a2551a960f3d9b0124f5c8ec086d30", "section_path": ["Object Modification"], "commit_groups": [], "identity_text": "Change system-generated names of foreign key enforcement triggers (Tom Lane) This change ensures that the triggers fire in the correct order in some corner cases involving self-referential foreign key constraints.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/011", "db_id": "3e5ac31d03d056ae4c5a075721972808", "patch_ids": [], "statement_hash": "d06a94711d0c4c81639971a0d657e9fdfb5c4e2c5f26b5cd753416fc9fef689b", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-6f6f563ec34e2c63", "cves": [], "html": "<p>Provide consistent backquote, variable expansion, and quoted substring behavior in <a href=\"/docs/9.2/app-psql.html\"><span>psql</span></a> meta-command arguments (Tom Lane)</p>\n<p>Previously, such references were treated oddly when not separated by whitespace from adjacent text. For example 'FOO'BAR was output as FOO BAR (unexpected insertion of a space) and FOO'BAR'BAZ was output unchanged (not removing the quotes as most would expect).</p>", "text": "Provide consistent backquote, variable expansion, and quoted substring behavior in psql meta-command arguments (Tom Lane) Previously, such references were treated oddly when not separated by whitespace from adjacent text. For example 'FOO'BAR was output as FOO BAR (unexpected insertion of a space) and FOO'BAR'BAZ was output unchanged (not removing the quotes as most would expect).", "title": "Provide consistent backquote, variable expansion, and quoted substring behavior in psql meta-command arguments", "commits": [], "section": "Command-Line Tools", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114500", "source_hash": "7a6bc02098e76f8d285dd2c79ce74ad4f49f36dab799bd0c95e0944b9b4c93ca", "section_path": ["Command-Line Tools"], "commit_groups": [], "identity_text": "Provide consistent backquote, variable expansion, and quoted substring behavior in psql meta-command arguments (Tom Lane) Previously, such references were treated oddly when not separated by whitespace from adjacent text. For example 'FOO'BAR was output as FOO BAR (unexpected insertion of a space) and FOO'BAR'BAZ was output unchanged (not removing the quotes as most would expect).", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/012", "db_id": "4a06d39776ae0ba354369145cd845eab", "patch_ids": [], "statement_hash": "17fc79fc2c132b18251a098a1ba5e8151bf4580fde3513939c69e22ffb3b38bf", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-223c83b4bbfc1b30", "cves": [], "html": "<p>No longer treat <a href=\"/docs/9.2/app-clusterdb.html\"><span>clusterdb</span></a> table names as double-quoted; no longer treat <a href=\"/docs/9.2/app-reindexdb.html\"><span>reindexdb</span></a> table and index names as double-quoted (Bruce Momjian)</p>\n<p>Users must now include double-quotes in the command arguments if quoting is wanted.</p>", "text": "No longer treat clusterdb table names as double-quoted; no longer treat reindexdb table and index names as double-quoted (Bruce Momjian) Users must now include double-quotes in the command arguments if quoting is wanted.", "title": "No longer treat clusterdb table names as double-quoted; no longer treat reindexdb table and index names as double-quoted", "commits": [], "section": "Command-Line Tools", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114500", "source_hash": "585701e9649ad2ae05b48606f24094945e3bcedd4689c1e593ac12000dbe943b", "section_path": ["Command-Line Tools"], "commit_groups": [], "identity_text": "No longer treat clusterdb table names as double-quoted; no longer treat reindexdb table and index names as double-quoted (Bruce Momjian) Users must now include double-quotes in the command arguments if quoting is wanted.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/013", "db_id": "d6f6ed236ca3d1da37c693939c97a91d", "patch_ids": [], "statement_hash": "305b5399ba81c8baa62d4b3f9bbf4e728c8701ef4e889ace6fc787dee57ffb55", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-e1d99e23231e8f39", "cves": [], "html": "<p><a href=\"/docs/9.2/app-createuser.html\"><span>createuser</span></a> no longer prompts for option settings by default (Peter Eisentraut)</p>\n<p>Use --interactive to obtain the old behavior.</p>", "text": "createuser no longer prompts for option settings by default (Peter Eisentraut) Use --interactive to obtain the old behavior.", "title": "createuser no longer prompts for option settings by default", "commits": [], "section": "Command-Line Tools", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114500", "source_hash": "06adfce04170b2926fa77a705ecb1b8e6962f2964d78fa6e5732e68da82b415d", "section_path": ["Command-Line Tools"], "commit_groups": [], "identity_text": "createuser no longer prompts for option settings by default (Peter Eisentraut) Use --interactive to obtain the old behavior.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/014", "db_id": "a3681476eada4ef8a3970f2ab32bd7e9", "patch_ids": [], "statement_hash": "0cf7dd5775767f6ffbac2b934141599a81eef7b4687716472e4d63b83ff3964c", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-32a662b1907ec1f4", "cves": [], "html": "<p>Disable prompting for the user name in <a href=\"/docs/9.2/app-dropuser.html\"><span>dropuser</span></a> unless --interactive is specified (Peter Eisentraut)</p>", "text": "Disable prompting for the user name in dropuser unless --interactive is specified (Peter Eisentraut)", "title": "Disable prompting for the user name in dropuser unless --interactive is specified", "commits": [], "section": "Command-Line Tools", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114500", "source_hash": "8837bd904ae0a74b5d0d5b27fc1f92327e0f0516dbd4eea0a5690f78e8f7ebde", "section_path": ["Command-Line Tools"], "commit_groups": [], "identity_text": "Disable prompting for the user name in dropuser unless --interactive is specified (Peter Eisentraut)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/015", "db_id": "81fbf46890a96697c90f3afa4f68e2ba", "patch_ids": [], "statement_hash": "d2bdb34b3a105eefe06ebc43dbcf7394bf861bdd20dff3de3ba1114cd27c245b", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-5301f95ccac0df91", "cves": [], "html": "<p>Add server parameters for specifying the <a href=\"/docs/9.2/runtime-config-connection.html#GUC-SSL-CA-FILE\">locations of server-side <acronym>SSL</acronym> files</a> (Peter Eisentraut)</p>\n<p>This allows changing the names and locations of the files that were previously hard-coded as server.crt, server.key, root.crt, and root.crl in the data directory. <span><i>The server will no longer examine root.crt or root.crl by default</i></span>; to load these files, the associated parameters must be set to non-default values.</p>", "text": "Add server parameters for specifying the locations of server-side SSL files (Peter Eisentraut) This allows changing the names and locations of the files that were previously hard-coded as server.crt, server.key, root.crt, and root.crl in the data directory. The server will no longer examine root.crt or root.crl by default; to load these files, the associated parameters must be set to non-default values.", "title": "Add server parameters for specifying the locations of server-side SSL files", "commits": [], "section": "Server Settings", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114529", "source_hash": "199ac5cc8de895f05ff15c2d8a9d6a7bc4a88e6d43b4c4a29d9823dc89d82d1b", "section_path": ["Server Settings"], "commit_groups": [], "identity_text": "Add server parameters for specifying the locations of server-side SSL files (Peter Eisentraut) This allows changing the names and locations of the files that were previously hard-coded as server.crt, server.key, root.crt, and root.crl in the data directory. The server will no longer examine root.crt or root.crl by default; to load these files, the associated parameters must be set to non-default values.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/016", "db_id": "9757f6ad288ad8cf45494ca191a69bbf", "patch_ids": [], "statement_hash": "a69d1f76c482d875809fcfdb77f28b015d6ae97da5d037e643f67323848cfb4a", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-1d03257a0eba486d", "cves": [], "html": "<p>Remove the silent_mode parameter (Heikki Linnakangas)</p>\n<p>Similar behavior can be obtained with pg_ctl start -l postmaster.log.</p>", "text": "Remove the silent_mode parameter (Heikki Linnakangas) Similar behavior can be obtained with pg_ctl start -l postmaster.log.", "title": "Remove the silent_mode parameter", "commits": [], "section": "Server Settings", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114529", "source_hash": "f07a37d9cc57db141cb1f30cd53563558e90fddcfa6c2195cb737e3ad75d4ce5", "section_path": ["Server Settings"], "commit_groups": [], "identity_text": "Remove the silent_mode parameter (Heikki Linnakangas) Similar behavior can be obtained with pg_ctl start -l postmaster.log.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/017", "db_id": "c74d75a5437ebdedd8b424c27cf54e23", "patch_ids": [], "statement_hash": "b9a8a07c39a21c55ddc0525b80cbb1427c2e8c0cd6d87e579af220995422ef0b", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-646be36df33d8f80", "cves": [], "html": "<p>Remove the wal_sender_delay parameter, as it is no longer needed (Tom Lane)</p>", "text": "Remove the wal_sender_delay parameter, as it is no longer needed (Tom Lane)", "title": "Remove the wal_sender_delay parameter, as it is no longer needed", "commits": [], "section": "Server Settings", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114529", "source_hash": "2ed330db0ed157a298459a3531f7d4d593b45acda07d4fc9ab49be6303812f20", "section_path": ["Server Settings"], "commit_groups": [], "identity_text": "Remove the wal_sender_delay parameter, as it is no longer needed (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/018", "db_id": "2486b269f5c650a792cef3f90b49cfc5", "patch_ids": [], "statement_hash": "b3228539187858d7cc546ad6710f1a5fadb332f239f00c3e734611eab70078d4", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-2cdcfee665025426", "cves": [], "html": "<p>Remove the custom_variable_classes parameter (Tom Lane)</p>\n<p>The checking provided by this setting was dubious. Now any setting can be prefixed by any class name.</p>", "text": "Remove the custom_variable_classes parameter (Tom Lane) The checking provided by this setting was dubious. Now any setting can be prefixed by any class name.", "title": "Remove the custom_variable_classes parameter", "commits": [], "section": "Server Settings", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114529", "source_hash": "60d3f23f34d5de0940b17a4730e9bc4102e26e23ff49737617cd165efd6de159", "section_path": ["Server Settings"], "commit_groups": [], "identity_text": "Remove the custom_variable_classes parameter (Tom Lane) The checking provided by this setting was dubious. Now any setting can be prefixed by any class name.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/019", "db_id": "42e50b71bd412144eebcde5c01397a38", "patch_ids": [], "statement_hash": "bd8d9343977fa392c4d58077f752a1963f80e41637a81dcf6e601fb03d1e5400", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-5fe480ad2959d67a", "cves": [], "html": "<p>Rename <a href=\"/docs/9.2/monitoring-stats.html#MONITORING-STATS-VIEWS-TABLE\">pg_stat_activity</a>.procpid to pid, to match other system tables (Magnus Hagander)</p>", "text": "Rename pg_stat_activity.procpid to pid, to match other system tables (Magnus Hagander)", "title": "Rename pg_stat_activity.procpid to pid, to match other system tables", "commits": [], "section": "Monitoring", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114556", "source_hash": "9e4d37d0d2c0d28492e2d5b204a4a9b6562477dca32eb1b9171e296d0dd03edd", "section_path": ["Monitoring"], "commit_groups": [], "identity_text": "Rename pg_stat_activity.procpid to pid, to match other system tables (Magnus Hagander)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/020", "db_id": "fe24c5a433d1ae3698cd736cc9df609b", "patch_ids": [], "statement_hash": "e5480300f0d43cf2d8dd903da9608beb13fb0d660d4467a1cb1f2e1ab9c579c7", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-366f891f0329dde9", "cves": [], "html": "<p>Create a separate pg_stat_activity column to report process state (Scott Mead, Magnus Hagander)</p>\n<p>The previous query and query_start values now remain available for an idle session, allowing enhanced analysis.</p>", "text": "Create a separate pg_stat_activity column to report process state (Scott Mead, Magnus Hagander) The previous query and query_start values now remain available for an idle session, allowing enhanced analysis.", "title": "Create a separate pg_stat_activity column to report process state", "commits": [], "section": "Monitoring", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114556", "source_hash": "7385e6dc9511e1be877eca25e5abe1ae6598a8df39f155a741c11715f7d13855", "section_path": ["Monitoring"], "commit_groups": [], "identity_text": "Create a separate pg_stat_activity column to report process state (Scott Mead, Magnus Hagander) The previous query and query_start values now remain available for an idle session, allowing enhanced analysis.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/021", "db_id": "afe2694988fcfba674104dc9e2e9be15", "patch_ids": [], "statement_hash": "211f00ece4f5f565bd86d3d62db4d41f35b4eebb5c90c48dadcf69713936cded", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-4f85372c80b78a8a", "cves": [], "html": "<p>Rename pg_stat_activity.current_query to query because it is not cleared when the query completes (Magnus Hagander)</p>", "text": "Rename pg_stat_activity.current_query to query because it is not cleared when the query completes (Magnus Hagander)", "title": "Rename pg_stat_activity.current_query to query because it is not cleared when the query completes", "commits": [], "section": "Monitoring", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114556", "source_hash": "35331357c2993aa53369aa25ecf2bce8e79a4fc75cbce5aaa1be0e74de62a036", "section_path": ["Monitoring"], "commit_groups": [], "identity_text": "Rename pg_stat_activity.current_query to query because it is not cleared when the query completes (Magnus Hagander)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/022", "db_id": "7c88516c204e84fd2eb26f59f64cdfdc", "patch_ids": [], "statement_hash": "3580c6d275d16534c5c35594bc823e593d5530d7bb933cbb4e165881de2c7217", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-cadfb9a84ec49a9e", "cves": [], "html": "<p>Change all <acronym>SQL</acronym>-level statistics timing values to be float8 columns measured in milliseconds (Tom Lane)</p>\n<p>This change eliminates the designed-in assumption that the values are accurate to microseconds and no more (since the float8 values can be fractional). The columns affected are pg_stat_user_functions.total_time, pg_stat_user_functions.self_time, pg_stat_xact_user_functions.total_time, and pg_stat_xact_user_functions.self_time. The statistics functions underlying these columns now also return float8 milliseconds, rather than bigint microseconds. contrib/pg_stat_statements' total_time column is now also measured in milliseconds.</p>", "text": "Change all SQL-level statistics timing values to be float8 columns measured in milliseconds (Tom Lane) This change eliminates the designed-in assumption that the values are accurate to microseconds and no more (since the float8 values can be fractional). The columns affected are pg_stat_user_functions.total_time, pg_stat_user_functions.self_time, pg_stat_xact_user_functions.total_time, and pg_stat_xact_user_functions.self_time. The statistics functions underlying these columns now also return float8 milliseconds, rather than bigint microseconds. contrib/pg_stat_statements' total_time column is now also measured in milliseconds.", "title": "Change all SQL-level statistics timing values to be float8 columns measured in milliseconds", "commits": [], "section": "Monitoring", "category": "compatibility", "source_url": "/docs/release/9.2.0/#AEN114556", "source_hash": "517218fe95fc8bf187f12b76ed3772d7783033d6ec9013746503de407804b4af", "section_path": ["Monitoring"], "commit_groups": [], "identity_text": "Change all SQL-level statistics timing values to be float8 columns measured in milliseconds (Tom Lane) This change eliminates the designed-in assumption that the values are accurate to microseconds and no more (since the float8 values can be fractional). The columns affected are pg_stat_user_functions.total_time, pg_stat_user_functions.self_time, pg_stat_xact_user_functions.total_time, and pg_stat_xact_user_functions.self_time. The statistics functions underlying these columns now also return float8 milliseconds, rather than bigint microseconds. contrib/pg_stat_statements' total_time column is now also measured in milliseconds.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/migration/023", "db_id": "12328f64f6dddca361a81f77e51ebb80", "patch_ids": [], "statement_hash": "d1138dd95b024f144f44d24968ffb0b5569789d89a5684e9cb63279f6eb7d4c9", "relations": [], "version": "9.2.0", "category_label": "Compatibility", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-074bb86fda5dbaaa", "cves": [], "html": "<p>Allow queries to retrieve data only from indexes, avoiding heap access (Robert Haas, Ibrar Ahmed, Heikki Linnakangas, Tom Lane)</p>\n<p>This feature is often called <i>index-only scans</i>. Heap access can be skipped for heap pages containing only tuples that are visible to all sessions, as reported by the visibility map; so the benefit applies mainly to mostly-static data. The visibility map was made crash-safe as a necessary part of implementing this feature.</p>", "text": "Allow queries to retrieve data only from indexes, avoiding heap access (Robert Haas, Ibrar Ahmed, Heikki Linnakangas, Tom Lane) This feature is often called index-only scans. Heap access can be skipped for heap pages containing only tuples that are visible to all sessions, as reported by the visibility map; so the benefit applies mainly to mostly-static data. The visibility map was made crash-safe as a necessary part of implementing this feature.", "title": "Allow queries to retrieve data only from indexes, avoiding heap access", "commits": [], "section": "Server / Performance", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114600", "source_hash": "0a8a951015e6684d482e91af8dba2e6aa2593367fb9fc3b2837a3735a9365736", "section_path": ["Server", "Performance"], "commit_groups": [], "identity_text": "Allow queries to retrieve data only from indexes, avoiding heap access (Robert Haas, Ibrar Ahmed, Heikki Linnakangas, Tom Lane) This feature is often called index-only scans. Heap access can be skipped for heap pages containing only tuples that are visible to all sessions, as reported by the visibility map; so the benefit applies mainly to mostly-static data. The visibility map was made crash-safe as a necessary part of implementing this feature.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/001", "db_id": "5ab85856749df93633285cf7a69eb0f3", "patch_ids": [], "statement_hash": "fb7dac412d08b893f1a1988fe396d803fe20e922ee02bed8cd4cd34227fd101f", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-10cb0d6fccefe488", "cves": [], "html": "<p>Add the <a href=\"/docs/9.2/spgist.html\">SP-GiST</a> (Space-Partitioned GiST) index access method (Teodor Sigaev, Oleg Bartunov, Tom Lane)</p>\n<p>SP-GiST is comparable to GiST in flexibility, but supports unbalanced partitioned search structures rather than balanced trees. For suitable problems, SP-GiST can be faster than GiST in both index build time and search time.</p>", "text": "Add the SP-GiST (Space-Partitioned GiST) index access method (Teodor Sigaev, Oleg Bartunov, Tom Lane) SP-GiST is comparable to GiST in flexibility, but supports unbalanced partitioned search structures rather than balanced trees. For suitable problems, SP-GiST can be faster than GiST in both index build time and search time.", "title": "Add the SP-GiST (Space-Partitioned GiST) index access method", "commits": [], "section": "Server / Performance", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114600", "source_hash": "dcdd33cfefc9c972f48d38bba2ac00f5672237a2fd2f2d9c0568a379473bda2f", "section_path": ["Server", "Performance"], "commit_groups": [], "identity_text": "Add the SP-GiST (Space-Partitioned GiST) index access method (Teodor Sigaev, Oleg Bartunov, Tom Lane) SP-GiST is comparable to GiST in flexibility, but supports unbalanced partitioned search structures rather than balanced trees. For suitable problems, SP-GiST can be faster than GiST in both index build time and search time.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/002", "db_id": "f93ecf41d795fd0e941da20eaa3480ab", "patch_ids": [], "statement_hash": "b84a32397ec0193f5530f400dfaf877173b0d674ce1bbbd6e0b185909e93355c", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-b0cb46660979d3b7", "cves": [], "html": "<p>Allow group commit to work effectively under heavy load (Peter Geoghegan, Simon Riggs, Heikki Linnakangas)</p>\n<p>Previously, batching of commits became ineffective as the write workload increased, because of internal lock contention.</p>", "text": "Allow group commit to work effectively under heavy load (Peter Geoghegan, Simon Riggs, Heikki Linnakangas) Previously, batching of commits became ineffective as the write workload increased, because of internal lock contention.", "title": "Allow group commit to work effectively under heavy load", "commits": [], "section": "Server / Performance", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114600", "source_hash": "b3311726754b6c4b1e866c3b3b7e5b0876424d0f30507cb5f0c7a52426f7595c", "section_path": ["Server", "Performance"], "commit_groups": [], "identity_text": "Allow group commit to work effectively under heavy load (Peter Geoghegan, Simon Riggs, Heikki Linnakangas) Previously, batching of commits became ineffective as the write workload increased, because of internal lock contention.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/003", "db_id": "209be7e0d42bb58dfea1539f7dd6bbdb", "patch_ids": [], "statement_hash": "fffa2da52951c00820570b9bc1d06447f0fc92c492c139d77b3a36321686e517", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-8f71f02dd2eca186", "cves": [], "html": "<p>Allow uncontended locks to be managed using a new fast-path lock mechanism (Robert Haas)</p>", "text": "Allow uncontended locks to be managed using a new fast-path lock mechanism (Robert Haas)", "title": "Allow uncontended locks to be managed using a new fast-path lock mechanism", "commits": [], "section": "Server / Performance", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114600", "source_hash": "2736333ce50a487d846bca46578dc8326965fb9d68a6fe4973cca1c0cba8ba0c", "section_path": ["Server", "Performance"], "commit_groups": [], "identity_text": "Allow uncontended locks to be managed using a new fast-path lock mechanism (Robert Haas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/004", "db_id": "12c6d907ad18073690e752969632825f", "patch_ids": [], "statement_hash": "983728fa7370f06adc42ce60ccac1eaecb65d2139e726a9b680bff52852f293b", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-dbbdc0356370348e", "cves": [], "html": "<p>Reduce overhead of creating virtual transaction ID locks (Robert Haas)</p>", "text": "Reduce overhead of creating virtual transaction ID locks (Robert Haas)", "title": "Reduce overhead of creating virtual transaction ID locks", "commits": [], "section": "Server / Performance", "category": "performance", "source_url": "/docs/release/9.2.0/#AEN114600", "source_hash": "85fc9af85f8b982622c06eae7d1bfab4c6bc30000f420bf04408d7f2f6aa9aa8", "section_path": ["Server", "Performance"], "commit_groups": [], "identity_text": "Reduce overhead of creating virtual transaction ID locks (Robert Haas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/005", "db_id": "c1ec426556629b977dcab1d90359d412", "patch_ids": [], "statement_hash": "e0f16c6b5645440e1b68129f584f82189dd1f26411ba1958965b9b59c618c8bf", "relations": [], "version": "9.2.0", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-251d405c7079b2cc", "cves": [], "html": "<p>Reduce the overhead of serializable isolation level locks (Dan Ports)</p>", "text": "Reduce the overhead of serializable isolation level locks (Dan Ports)", "title": "Reduce the overhead of serializable isolation level locks", "commits": [], "section": "Server / Performance", "category": "performance", "source_url": "/docs/release/9.2.0/#AEN114600", "source_hash": "4ff70b86738d0d0853c25970d2d854ad8137645f3778772406222006d7834768", "section_path": ["Server", "Performance"], "commit_groups": [], "identity_text": "Reduce the overhead of serializable isolation level locks (Dan Ports)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/006", "db_id": "0b4686b0eeae5671371dcfbd407903ea", "patch_ids": [], "statement_hash": "146b578b5c310654a51ec9860dbe455fe82c79bcb100a537f7873bd0c7ded468", "relations": [], "version": "9.2.0", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-d385caebdb461b5e", "cves": [], "html": "<p>Improve PowerPC and Itanium spinlock performance (Manabu Ori, Robert Haas, Tom Lane)</p>", "text": "Improve PowerPC and Itanium spinlock performance (Manabu Ori, Robert Haas, Tom Lane)", "title": "Improve PowerPC and Itanium spinlock performance", "commits": [], "section": "Server / Performance", "category": "performance", "source_url": "/docs/release/9.2.0/#AEN114600", "source_hash": "002f780e5019ce419ccc284f6845e22b0b841a3671b58ceada043c96b0fd0db7", "section_path": ["Server", "Performance"], "commit_groups": [], "identity_text": "Improve PowerPC and Itanium spinlock performance (Manabu Ori, Robert Haas, Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/007", "db_id": "284837d1d1eb22e171cf3fba850635e7", "patch_ids": [], "statement_hash": "8d85af13d0e3c2e782893e7f6031b6158b05ddb7b9b3ca40e30c7032cbe51dc9", "relations": [], "version": "9.2.0", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-816a6c878eb61b07", "cves": [], "html": "<p>Reduce overhead for shared invalidation cache messages (Robert Haas)</p>", "text": "Reduce overhead for shared invalidation cache messages (Robert Haas)", "title": "Reduce overhead for shared invalidation cache messages", "commits": [], "section": "Server / Performance", "category": "performance", "source_url": "/docs/release/9.2.0/#AEN114600", "source_hash": "ab8e94c542987baccc9b7b95e07904cb79d737b234f2db60d602a419b2abefd7", "section_path": ["Server", "Performance"], "commit_groups": [], "identity_text": "Reduce overhead for shared invalidation cache messages (Robert Haas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/008", "db_id": "d74291d2aaa1a0b0d76f5242dcd10dd7", "patch_ids": [], "statement_hash": "006103683be00e32d2d50626c733fe1d5f212dde02e84064fd3dcdff5bc9e5bb", "relations": [], "version": "9.2.0", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-62cd8903f765c915", "cves": [], "html": "<p>Move the frequently accessed members of the PGPROC shared memory array to a separate array (Pavan Deolasee, Heikki Linnakangas, Robert Haas)</p>", "text": "Move the frequently accessed members of the PGPROC shared memory array to a separate array (Pavan Deolasee, Heikki Linnakangas, Robert Haas)", "title": "Move the frequently accessed members of the PGPROC shared memory array to a separate array", "commits": [], "section": "Server / Performance", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114600", "source_hash": "7cbe5627fff2f17da0ae2701790fb24833da5e3503aa3512255044fd59836743", "section_path": ["Server", "Performance"], "commit_groups": [], "identity_text": "Move the frequently accessed members of the PGPROC shared memory array to a separate array (Pavan Deolasee, Heikki Linnakangas, Robert Haas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/009", "db_id": "77939c6b387a87ce9fcbdbf6088e810b", "patch_ids": [], "statement_hash": "47c70bfae97a5e4315c90d8b1f1a737151e1af6974895b833a38972a288ca386", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-f9641443a4d59b98", "cves": [], "html": "<p>Improve COPY performance by adding tuples to the heap in batches (Heikki Linnakangas)</p>", "text": "Improve COPY performance by adding tuples to the heap in batches (Heikki Linnakangas)", "title": "Improve COPY performance by adding tuples to the heap in batches", "commits": [], "section": "Server / Performance", "category": "performance", "source_url": "/docs/release/9.2.0/#AEN114600", "source_hash": "b2c826f8350bba9f2028ce0dcb1115829b28fdd45a069aea13a43c1c88de8995", "section_path": ["Server", "Performance"], "commit_groups": [], "identity_text": "Improve COPY performance by adding tuples to the heap in batches (Heikki Linnakangas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/010", "db_id": "a13c253b133076b453f73b262382abc1", "patch_ids": [], "statement_hash": "94f9809ccdb55a90f97d07afa860a11e0e236488d9fc3d659822d1450b3e4fb4", "relations": [], "version": "9.2.0", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-833a631063502e84", "cves": [], "html": "<p>Improve GiST index performance for geometric data types by producing better trees with less memory allocation overhead (Alexander Korotkov)</p>", "text": "Improve GiST index performance for geometric data types by producing better trees with less memory allocation overhead (Alexander Korotkov)", "title": "Improve GiST index performance for geometric data types by producing better trees with less memory allocation overhead", "commits": [], "section": "Server / Performance", "category": "performance", "source_url": "/docs/release/9.2.0/#AEN114600", "source_hash": "5c1a140a54107b9281d1354c2eb6add9f4d1ebb68ff4b77328a24e4009c14eab", "section_path": ["Server", "Performance"], "commit_groups": [], "identity_text": "Improve GiST index performance for geometric data types by producing better trees with less memory allocation overhead (Alexander Korotkov)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/011", "db_id": "c99135817d2d33ed5c060fdbcfb3aca0", "patch_ids": [], "statement_hash": "85f3b0669dee834dba66ab3d7259609aabed23e26e7f081ea9e5ad7ed4398c18", "relations": [], "version": "9.2.0", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-0ad701b2506cabee", "cves": [], "html": "<p>Improve GiST index build times (Alexander Korotkov, Heikki Linnakangas)</p>", "text": "Improve GiST index build times (Alexander Korotkov, Heikki Linnakangas)", "title": "Improve GiST index build times", "commits": [], "section": "Server / Performance", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114600", "source_hash": "bbcbc8634cb76d15619558e63e9115b3a9431cfed15618d84398f2c389bffe43", "section_path": ["Server", "Performance"], "commit_groups": [], "identity_text": "Improve GiST index build times (Alexander Korotkov, Heikki Linnakangas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/012", "db_id": "d89ef699f75e7b805d0ce20d49cd0606", "patch_ids": [], "statement_hash": "d63eefdcc64eb13e637cc4c8532f8287bb09b4feb920a28aba7ebb4c5eb7bcc5", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-b9f8f07a414d678d", "cves": [], "html": "<p>Allow hint bits to be set sooner for temporary and unlogged tables (Robert Haas)</p>", "text": "Allow hint bits to be set sooner for temporary and unlogged tables (Robert Haas)", "title": "Allow hint bits to be set sooner for temporary and unlogged tables", "commits": [], "section": "Server / Performance", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114600", "source_hash": "5fa63887eee53c3651a6187bbf766a6488f04def8418c78630495516da6bc450", "section_path": ["Server", "Performance"], "commit_groups": [], "identity_text": "Allow hint bits to be set sooner for temporary and unlogged tables (Robert Haas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/013", "db_id": "8664111b1b6aaf390bbf56d71ef9ad91", "patch_ids": [], "statement_hash": "6c7b5b486b11698a08da504a3c80648875ed3c1912065ad18f127fe76f5ee745", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-beb04d4d12e8d67c", "cves": [], "html": "<p>Allow sorting to be performed by inlined, non-<acronym>SQL</acronym>-callable comparison functions (Peter Geoghegan, Robert Haas, Tom Lane)</p>", "text": "Allow sorting to be performed by inlined, non-SQL-callable comparison functions (Peter Geoghegan, Robert Haas, Tom Lane)", "title": "Allow sorting to be performed by inlined, non-SQL-callable comparison functions", "commits": [], "section": "Server / Performance", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114600", "source_hash": "c46db2823bf030d3a22c2254de5c107bf12a5d0f1d111053c8ad8afd12b43780", "section_path": ["Server", "Performance"], "commit_groups": [], "identity_text": "Allow sorting to be performed by inlined, non-SQL-callable comparison functions (Peter Geoghegan, Robert Haas, Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/014", "db_id": "211968c883e8b268d2772a2d0aaccdbf", "patch_ids": [], "statement_hash": "8859fda48c4c921cf6aebc2b921482edb0f430cc6a746543d53ebe60884d24d9", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-0057e47285b0ce52", "cves": [], "html": "<p>Make the number of CLOG buffers scale based on <a href=\"/docs/9.2/runtime-config-resource.html#GUC-SHARED-BUFFERS\">shared_buffers</a> (Robert Haas, Simon Riggs, Tom Lane)</p>", "text": "Make the number of CLOG buffers scale based on shared_buffers (Robert Haas, Simon Riggs, Tom Lane)", "title": "Make the number of CLOG buffers scale based on shared_buffers", "commits": [], "section": "Server / Performance", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114600", "source_hash": "a8bf6388bcc747a37e3427572cc312122f22d4992526e2bc9861a21dc4862832", "section_path": ["Server", "Performance"], "commit_groups": [], "identity_text": "Make the number of CLOG buffers scale based on shared_buffers (Robert Haas, Simon Riggs, Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/015", "db_id": "d7f93b21700f7f678da3c306bf8cef8d", "patch_ids": [], "statement_hash": "163108592cf975285f3fcc6b37b9d227b585a5aabb5638224a881ad19628906e", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-dde19106a2216d7b", "cves": [], "html": "<p>Improve performance of buffer pool scans that occur when tables or databases are dropped (Jeff Janes, Simon Riggs)</p>", "text": "Improve performance of buffer pool scans that occur when tables or databases are dropped (Jeff Janes, Simon Riggs)", "title": "Improve performance of buffer pool scans that occur when tables or databases are dropped", "commits": [], "section": "Server / Performance", "category": "performance", "source_url": "/docs/release/9.2.0/#AEN114600", "source_hash": "7bd3e33e8e31151c8923acf966396c682c9d4c7feaffcd9ce2ef8572f3d4f14c", "section_path": ["Server", "Performance"], "commit_groups": [], "identity_text": "Improve performance of buffer pool scans that occur when tables or databases are dropped (Jeff Janes, Simon Riggs)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/016", "db_id": "172f48c22faa9e3e4079a13b08bacf63", "patch_ids": [], "statement_hash": "a0895d10729dfeaec8922d4073e081a5bf0614dd4cc4c640ae3b020f4e27409f", "relations": [], "version": "9.2.0", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-5398f4308e9e30b7", "cves": [], "html": "<p>Improve performance of checkpointer's fsync-request queue when many tables are being dropped or truncated (Tom Lane)</p>", "text": "Improve performance of checkpointer's fsync-request queue when many tables are being dropped or truncated (Tom Lane)", "title": "Improve performance of checkpointer's fsync-request queue when many tables are being dropped or truncated", "commits": [], "section": "Server / Performance", "category": "performance", "source_url": "/docs/release/9.2.0/#AEN114600", "source_hash": "02b45d191bfb514adc5c4554a19ec35f04ef487693b80cf9cb516324fca74cee", "section_path": ["Server", "Performance"], "commit_groups": [], "identity_text": "Improve performance of checkpointer's fsync-request queue when many tables are being dropped or truncated (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/017", "db_id": "b19db89c44fc708ef64398cd4e179da6", "patch_ids": [], "statement_hash": "a837bddb12e064eab60c43d5c07d0fe1b10be499e5ae584f0e95e006fefb13ba", "relations": [], "version": "9.2.0", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-85e0151eba51893b", "cves": [], "html": "<p>Pass the safe number of file descriptors to child processes on Windows (Heikki Linnakangas)</p>\n<p>This allows Windows sessions to use more open file descriptors than before.</p>", "text": "Pass the safe number of file descriptors to child processes on Windows (Heikki Linnakangas) This allows Windows sessions to use more open file descriptors than before.", "title": "Pass the safe number of file descriptors to child processes on Windows", "commits": [], "section": "Server / Performance", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114600", "source_hash": "4112f9654b6df4db03742a3114a1b1292f92fe71f68c81f4ce28e51e06cb201c", "section_path": ["Server", "Performance"], "commit_groups": [], "identity_text": "Pass the safe number of file descriptors to child processes on Windows (Heikki Linnakangas) This allows Windows sessions to use more open file descriptors than before.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/018", "db_id": "908305c0f8faf2c0cb8515efa491dd86", "patch_ids": [], "statement_hash": "91aada79b95b32065bf6bcd21b1dbb56951b8b3756bb65acc7d50bd262001a63", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-98a0baeff165bb28", "cves": [], "html": "<p>Create a dedicated background process to perform checkpoints (Simon Riggs)</p>\n<p>Formerly the background writer did both dirty-page writing and checkpointing. Separating this into two processes allows each goal to be accomplished more predictably.</p>", "text": "Create a dedicated background process to perform checkpoints (Simon Riggs) Formerly the background writer did both dirty-page writing and checkpointing. Separating this into two processes allows each goal to be accomplished more predictably.", "title": "Create a dedicated background process to perform checkpoints", "commits": [], "section": "Server / Process Management", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114650", "source_hash": "d43619fb9026c82ab4fd7595c7d70b0e7309e7cbe27565d379e37ba074deb39c", "section_path": ["Server", "Process Management"], "commit_groups": [], "identity_text": "Create a dedicated background process to perform checkpoints (Simon Riggs) Formerly the background writer did both dirty-page writing and checkpointing. Separating this into two processes allows each goal to be accomplished more predictably.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/019", "db_id": "c25e652f7e6d51dcda538110511f5bd6", "patch_ids": [], "statement_hash": "4a3ce0e448057323d76f36c5b00f4271c2cafe3dfa38498213b71823a3ea7839", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-7a4a1d7db353fa12", "cves": [], "html": "<p>Improve asynchronous commit behavior by waking the walwriter sooner (Simon Riggs)</p>\n<p>Previously, only <a href=\"/docs/9.2/runtime-config-wal.html#GUC-WAL-WRITER-DELAY\">wal_writer_delay</a> triggered <acronym>WAL</acronym> flushing to disk; now filling a <acronym>WAL</acronym> buffer also triggers <acronym>WAL</acronym> writes.</p>", "text": "Improve asynchronous commit behavior by waking the walwriter sooner (Simon Riggs) Previously, only wal_writer_delay triggered WAL flushing to disk; now filling a WAL buffer also triggers WAL writes.", "title": "Improve asynchronous commit behavior by waking the walwriter sooner", "commits": [], "section": "Server / Process Management", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114650", "source_hash": "a49c3df4fb3233b513277c3661b9eb3d6c8432d0e040c1cfbce7fbf60364c467", "section_path": ["Server", "Process Management"], "commit_groups": [], "identity_text": "Improve asynchronous commit behavior by waking the walwriter sooner (Simon Riggs) Previously, only wal_writer_delay triggered WAL flushing to disk; now filling a WAL buffer also triggers WAL writes.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/020", "db_id": "e2a5595417729b1982844833e0ecc332", "patch_ids": [], "statement_hash": "870db781a275ced9414f57dffd68f891fe67e15d32c525c7257908e9086dcf48", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-694070b3cefa89d7", "cves": [], "html": "<p>Allow the bgwriter, walwriter, checkpointer, statistics collector, log collector, and archiver background processes to sleep more efficiently during periods of inactivity (Peter Geoghegan, Tom Lane)</p>\n<p>This series of changes reduces the frequency of process wake-ups when there is nothing to do, dramatically reducing power consumption on idle servers.</p>", "text": "Allow the bgwriter, walwriter, checkpointer, statistics collector, log collector, and archiver background processes to sleep more efficiently during periods of inactivity (Peter Geoghegan, Tom Lane) This series of changes reduces the frequency of process wake-ups when there is nothing to do, dramatically reducing power consumption on idle servers.", "title": "Allow the bgwriter, walwriter, checkpointer, statistics collector, log collector, and archiver background processes to sleep more efficiently during periods of inactivity", "commits": [], "section": "Server / Process Management", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114650", "source_hash": "e7ddefeab85e8191cd49d558c15546c2d9185b6fa453862042cda03d89f1eb5d", "section_path": ["Server", "Process Management"], "commit_groups": [], "identity_text": "Allow the bgwriter, walwriter, checkpointer, statistics collector, log collector, and archiver background processes to sleep more efficiently during periods of inactivity (Peter Geoghegan, Tom Lane) This series of changes reduces the frequency of process wake-ups when there is nothing to do, dramatically reducing power consumption on idle servers.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/021", "db_id": "5fb2b6034d01d348999afc04d56be161", "patch_ids": [], "statement_hash": "4c30d9fca239e393c79063d052ed5ca331c324eebc443fa5852a380bea6bd0be", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-2a48b695e8c9174f", "cves": [], "html": "<p>Allow the planner to generate custom plans for specific parameter values even when using prepared statements (Tom Lane)</p>\n<p>In the past, a prepared statement always had a single <span>\"generic\"</span> plan that was used for all parameter values, which was frequently much inferior to the plans used for non-prepared statements containing explicit constant values. Now, the planner attempts to generate custom plans for specific parameter values. A generic plan will only be used after custom plans have repeatedly proven to provide no benefit. This change should eliminate the performance penalties formerly seen from use of prepared statements (including non-dynamic statements in PL/pgSQL).</p>", "text": "Allow the planner to generate custom plans for specific parameter values even when using prepared statements (Tom Lane) In the past, a prepared statement always had a single \"generic\" plan that was used for all parameter values, which was frequently much inferior to the plans used for non-prepared statements containing explicit constant values. Now, the planner attempts to generate custom plans for specific parameter values. A generic plan will only be used after custom plans have repeatedly proven to provide no benefit. This change should eliminate the performance penalties formerly seen from use of prepared statements (including non-dynamic statements in PL/pgSQL).", "title": "Allow the planner to generate custom plans for specific parameter values even when using prepared statements", "commits": [], "section": "Server / Optimizer", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114667", "source_hash": "0c9a7145ff3fadec1ce007c6143677a8e197b5dd904a6eb306fbe608a0cd0877", "section_path": ["Server", "Optimizer"], "commit_groups": [], "identity_text": "Allow the planner to generate custom plans for specific parameter values even when using prepared statements (Tom Lane) In the past, a prepared statement always had a single generic plan that was used for all parameter values, which was frequently much inferior to the plans used for non-prepared statements containing explicit constant values. Now, the planner attempts to generate custom plans for specific parameter values. A generic plan will only be used after custom plans have repeatedly proven to provide no benefit. This change should eliminate the performance penalties formerly seen from use of prepared statements (including non-dynamic statements in PL/pgSQL).", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/022", "db_id": "df55f3b0f46a86701d43018414395c6b", "patch_ids": [], "statement_hash": "517b7ea813ea8851fb33249e22414f9d0a4d0027bfe3b468f72e575f3e81db06", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-186b0dfc8fe2a394", "cves": [], "html": "<p>Improve the planner's ability to use nested loops with inner index scans (Tom Lane)</p>\n<p>The new <span>\"parameterized path\"</span> mechanism allows inner index scans to use values from relations that are more than one join level up from the scan. This can greatly improve performance in situations where semantic restrictions (such as outer joins) limit the allowed join orderings.</p>", "text": "Improve the planner's ability to use nested loops with inner index scans (Tom Lane) The new \"parameterized path\" mechanism allows inner index scans to use values from relations that are more than one join level up from the scan. This can greatly improve performance in situations where semantic restrictions (such as outer joins) limit the allowed join orderings.", "title": "Improve the planner's ability to use nested loops with inner index scans", "commits": [], "section": "Server / Optimizer", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114667", "source_hash": "e0542585ebcff6ccaac357f4a35654bf44ba67f38ddf47b84b599d7e572ec0bb", "section_path": ["Server", "Optimizer"], "commit_groups": [], "identity_text": "Improve the planner's ability to use nested loops with inner index scans (Tom Lane) The new parameterized path mechanism allows inner index scans to use values from relations that are more than one join level up from the scan. This can greatly improve performance in situations where semantic restrictions (such as outer joins) limit the allowed join orderings.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/023", "db_id": "e4b17b9787a9bd365d6cca68157b2d0f", "patch_ids": [], "statement_hash": "ba1ec09fad868eec7f869134fd9facba9fc7e643e6d14e7bcf4c5f8c83a7910d", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-e591915c2088c628", "cves": [], "html": "<p>Improve the planning <acronym>API</acronym> for foreign data wrappers (Etsuro Fujita, Shigeru Hanada, Tom Lane)</p>\n<p>Wrappers can now provide multiple access <span>\"paths\"</span> for their tables, allowing more flexibility in join planning.</p>", "text": "Improve the planning API for foreign data wrappers (Etsuro Fujita, Shigeru Hanada, Tom Lane) Wrappers can now provide multiple access \"paths\" for their tables, allowing more flexibility in join planning.", "title": "Improve the planning API for foreign data wrappers", "commits": [], "section": "Server / Optimizer", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114667", "source_hash": "4fd193b9f59b1b83c111c438d6553742f99378c5aa26971010683f0acdac6672", "section_path": ["Server", "Optimizer"], "commit_groups": [], "identity_text": "Improve the planning API for foreign data wrappers (Etsuro Fujita, Shigeru Hanada, Tom Lane) Wrappers can now provide multiple access paths for their tables, allowing more flexibility in join planning.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/024", "db_id": "2a1734d59f11b79d2f8ec76190e5d73f", "patch_ids": [], "statement_hash": "b1caee1e565789669cf56ed264bd7348e55f11bb85b683366f950c77ded93e28", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-40d9ff002c863036", "cves": [], "html": "<p>Recognize self-contradictory restriction clauses for non-table relations (Tom Lane)</p>\n<p>This check is only performed when <a href=\"/docs/9.2/runtime-config-query.html#GUC-CONSTRAINT-EXCLUSION\">constraint_exclusion</a> is on.</p>", "text": "Recognize self-contradictory restriction clauses for non-table relations (Tom Lane) This check is only performed when constraint_exclusion is on.", "title": "Recognize self-contradictory restriction clauses for non-table relations", "commits": [], "section": "Server / Optimizer", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114667", "source_hash": "006ee77d82687de3b63d7eb98a491efb7cfb74e13bad6b7eb7df4f0500b43e88", "section_path": ["Server", "Optimizer"], "commit_groups": [], "identity_text": "Recognize self-contradictory restriction clauses for non-table relations (Tom Lane) This check is only performed when constraint_exclusion is on.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/025", "db_id": "489c593de4eb9d56ada90700464daa4e", "patch_ids": [], "statement_hash": "65de46c62284b962957bb7058db361602fb00f7628596b349f3c9bbd1b5fb33b", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-5755709b264c97fe", "cves": [], "html": "<p>Allow indexed_col op ANY(ARRAY[...]) conditions to be used in plain index scans and index-only scans (Tom Lane)</p>\n<p>Formerly such conditions could only be used in bitmap index scans.</p>", "text": "Allow indexed_col op ANY(ARRAY[...]) conditions to be used in plain index scans and index-only scans (Tom Lane) Formerly such conditions could only be used in bitmap index scans.", "title": "Allow indexed_col op ANY(ARRAY[...]) conditions to be used in plain index scans and index-only scans", "commits": [], "section": "Server / Optimizer", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114667", "source_hash": "70db34f7b0d9bb6b4264a9eedc96eff7eba2e2e6fdac0efbc8585f7a6fec9198", "section_path": ["Server", "Optimizer"], "commit_groups": [], "identity_text": "Allow indexed_col op ANY(ARRAY[...]) conditions to be used in plain index scans and index-only scans (Tom Lane) Formerly such conditions could only be used in bitmap index scans.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/026", "db_id": "0abd060647be425089239a6ccd6757a4", "patch_ids": [], "statement_hash": "1a9d13c22e75aeb8873f86389a636aa86c69c5fec1d19709514fcff8ae42ad99", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-d75af4f3f08a5fb2", "cves": [], "html": "<p>Support <code>MIN</code>/<code>MAX</code> index optimizations on boolean columns (Marti Raudsepp)</p>", "text": "Support MIN/MAX index optimizations on boolean columns (Marti Raudsepp)", "title": "Support MIN/MAX index optimizations on boolean columns", "commits": [], "section": "Server / Optimizer", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114667", "source_hash": "4d61fe2a7e98c8d7743e108359e018a19cf2786da64e8edaa390f3c49dcc20c2", "section_path": ["Server", "Optimizer"], "commit_groups": [], "identity_text": "Support MIN/MAX index optimizations on boolean columns (Marti Raudsepp)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/027", "db_id": "ab0a1f4b2448854e8fe7a36e8e6138f9", "patch_ids": [], "statement_hash": "964c4b52dd37791a85e84f91f9ef54eaefba348f95d77b0b037f42237482c734", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-3944cc3fca35c24c", "cves": [], "html": "<p>Account for set-returning functions in SELECT target lists when setting row count estimates (Tom Lane)</p>", "text": "Account for set-returning functions in SELECT target lists when setting row count estimates (Tom Lane)", "title": "Account for set-returning functions in SELECT target lists when setting row count estimates", "commits": [], "section": "Server / Optimizer", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114667", "source_hash": "f2149b8b42c0496ab398d33cf58a3f524ff83c4304a5cfa03921e31bffd90c33", "section_path": ["Server", "Optimizer"], "commit_groups": [], "identity_text": "Account for set-returning functions in SELECT target lists when setting row count estimates (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/028", "db_id": "5929ffc0066e4774f4553d983e423633", "patch_ids": [], "statement_hash": "200314dfa24326d7258c7bfced70d192d6b097f19c8a62a333c1f715a4b5448d", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-2706f4fdbee925a7", "cves": [], "html": "<p>Fix planner to handle indexes with duplicated columns more reliably (Tom Lane)</p>", "text": "Fix planner to handle indexes with duplicated columns more reliably (Tom Lane)", "title": "Fix planner to handle indexes with duplicated columns more reliably", "commits": [], "section": "Server / Optimizer", "category": "bugfix", "source_url": "/docs/release/9.2.0/#AEN114667", "source_hash": "46ac873435d790c378db3f0e408105712d55f38594574cfe4280bb67d63cbb5e", "section_path": ["Server", "Optimizer"], "commit_groups": [], "identity_text": "Fix planner to handle indexes with duplicated columns more reliably (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/029", "db_id": "3a3a766da7538d95b61fca3276e4e35d", "patch_ids": [], "statement_hash": "1e24f238f423d2b83ee763f588de830f91a9d2415e34a9dcbde1b877b7e5f15f", "relations": [], "version": "9.2.0", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-643c04d6701285e5", "cves": [], "html": "<p>Collect and use element-frequency statistics for arrays (Alexander Korotkov, Tom Lane)</p>\n<p>This change improves selectivity estimation for the array &lt;@, &amp;&amp;, and @&gt; operators (array containment and overlaps).</p>", "text": "Collect and use element-frequency statistics for arrays (Alexander Korotkov, Tom Lane) This change improves selectivity estimation for the array <@, &&, and @> operators (array containment and overlaps).", "title": "Collect and use element-frequency statistics for arrays", "commits": [], "section": "Server / Optimizer", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114667", "source_hash": "652d8cf4840ec49f56e9467d2f561368cf9dcfd46ac1326d2d693c527167e477", "section_path": ["Server", "Optimizer"], "commit_groups": [], "identity_text": "Collect and use element-frequency statistics for arrays (Alexander Korotkov, Tom Lane) This change improves selectivity estimation for the array <@, &&, and @> operators (array containment and overlaps).", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/030", "db_id": "c3e37ecbbd8d5246667c7d11cda428bf", "patch_ids": [], "statement_hash": "efed32bcda6c95e7f45e3295de9ab4739e72a1e326ec7d76ca186069bcc7b662", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-fd5e20c9095b158e", "cves": [], "html": "<p>Allow statistics to be collected for foreign tables (Etsuro Fujita)</p>", "text": "Allow statistics to be collected for foreign tables (Etsuro Fujita)", "title": "Allow statistics to be collected for foreign tables", "commits": [], "section": "Server / Optimizer", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114667", "source_hash": "12c9b71b3ce991c3f51da399aa807652b8c4b608f3e402d7b6242ebaef5cb147", "section_path": ["Server", "Optimizer"], "commit_groups": [], "identity_text": "Allow statistics to be collected for foreign tables (Etsuro Fujita)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/031", "db_id": "d80f85b22a6fd7a23c4c6b3c7187131d", "patch_ids": [], "statement_hash": "d0e5d4e0e5c9af2cd01846ff0b6dcdcc98148bf4f573b87078c4cb44be8c1d5e", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-415f26a90cbf0951", "cves": [], "html": "<p>Improve cost estimates for use of partial indexes (Tom Lane)</p>", "text": "Improve cost estimates for use of partial indexes (Tom Lane)", "title": "Improve cost estimates for use of partial indexes", "commits": [], "section": "Server / Optimizer", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114667", "source_hash": "3ac3c73a569224c76e38632d4574a118d03b7dac0e01710952450d6ef0a521b3", "section_path": ["Server", "Optimizer"], "commit_groups": [], "identity_text": "Improve cost estimates for use of partial indexes (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/032", "db_id": "4ebb358ef99866dee5cc547280e33ae3", "patch_ids": [], "statement_hash": "f26d7bf85cb5234b86b8dce623b43c8f008368fa70351572d50bad12e327a9e3", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-f3ebb1f6cd87224a", "cves": [], "html": "<p>Improve the planner's ability to use statistics for columns referenced in subqueries (Tom Lane)</p>", "text": "Improve the planner's ability to use statistics for columns referenced in subqueries (Tom Lane)", "title": "Improve the planner's ability to use statistics for columns referenced in subqueries", "commits": [], "section": "Server / Optimizer", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114667", "source_hash": "9fa59337558ddf34fbbdd58db98a4f29982bd64d5777974e5088497543b28772", "section_path": ["Server", "Optimizer"], "commit_groups": [], "identity_text": "Improve the planner's ability to use statistics for columns referenced in subqueries (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/033", "db_id": "e23ad448e7b4c80e792aa1c0a1e248db", "patch_ids": [], "statement_hash": "6591074e98e60b930e5d4729b86ad912b8e6d4e1d68c4ba0e351a034d20d32bd", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-f367c8b393f97381", "cves": [], "html": "<p>Improve statistical estimates for subqueries using DISTINCT (Tom Lane)</p>", "text": "Improve statistical estimates for subqueries using DISTINCT (Tom Lane)", "title": "Improve statistical estimates for subqueries using DISTINCT", "commits": [], "section": "Server / Optimizer", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114667", "source_hash": "ee413050e2bd297cc2d455d762ed26cb877c176d06f8532a419b997dbb5d509e", "section_path": ["Server", "Optimizer"], "commit_groups": [], "identity_text": "Improve statistical estimates for subqueries using DISTINCT (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/034", "db_id": "ef7c9039706c3e8726d7cba430d70bbb", "patch_ids": [], "statement_hash": "c480b2df95edc94ba0ed64bdd55a43a4de0a17e3c44c0664ceb843aca92dd983", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-bbd810e10b174f1c", "cves": [], "html": "<p>Do not treat role names and samerole specified in <a href=\"/docs/9.2/auth-pg-hba-conf.html\">pg_hba.conf</a> as automatically including superusers (Andrew Dunstan)</p>\n<p>This makes it easier to use reject lines with group roles.</p>", "text": "Do not treat role names and samerole specified in pg_hba.conf as automatically including superusers (Andrew Dunstan) This makes it easier to use reject lines with group roles.", "title": "Do not treat role names and samerole specified in pg_hba.conf as automatically including superusers", "commits": [], "section": "Server / Authentication", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114718", "source_hash": "b6702a74614db65f332c2c00a30ee1dc785c111e1cdbcbc720694d250f13f859", "section_path": ["Server", "Authentication"], "commit_groups": [], "identity_text": "Do not treat role names and samerole specified in pg_hba.conf as automatically including superusers (Andrew Dunstan) This makes it easier to use reject lines with group roles.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/035", "db_id": "e08754b9a3c8c25425c746032e7fde00", "patch_ids": [], "statement_hash": "a548e7b0827e2fefe9edf1cffff16bb03dad97a0b193e58d0e4ad69d51fc2ead", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-64c4c0d41a87bcf3", "cves": [], "html": "<p>Adjust pg_hba.conf processing to handle token parsing more consistently (Brendan Jurd, Álvaro Herrera)</p>", "text": "Adjust pg_hba.conf processing to handle token parsing more consistently (Brendan Jurd, Álvaro Herrera)", "title": "Adjust pg_hba.conf processing to handle token parsing more consistently", "commits": [], "section": "Server / Authentication", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114718", "source_hash": "42d872f3f2f5dd109bde4e2ce19e0f19af00c662be66cfd1a203158b63604ef7", "section_path": ["Server", "Authentication"], "commit_groups": [], "identity_text": "Adjust pg_hba.conf processing to handle token parsing more consistently (Brendan Jurd, Álvaro Herrera)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/036", "db_id": "bba511df005636a1530cfe16e24cd70e", "patch_ids": [], "statement_hash": "0565c56afa38a510bda6c98f6998cbd30cb1cf0d26c7ff303a0f7a86f21a6105", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-fa2b21df58665115", "cves": [], "html": "<p>Disallow empty pg_hba.conf files (Tom Lane)</p>\n<p>This was done to more quickly detect misconfiguration.</p>", "text": "Disallow empty pg_hba.conf files (Tom Lane) This was done to more quickly detect misconfiguration.", "title": "Disallow empty pg_hba.conf files", "commits": [], "section": "Server / Authentication", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114718", "source_hash": "ea66512ae22eeb34ed7936a7801bbd7b5295d30d68a0660381dfec9d9a60da78", "section_path": ["Server", "Authentication"], "commit_groups": [], "identity_text": "Disallow empty pg_hba.conf files (Tom Lane) This was done to more quickly detect misconfiguration.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/037", "db_id": "90620dc0a9b45a0afa24e85edfbbbfb7", "patch_ids": [], "statement_hash": "e7d85e59bcad50d3196740ee0e548e930463c4fb973463d633a49b3351719874", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-9b88a780d2fcce9f", "cves": [], "html": "<p>Make superuser privilege imply replication privilege (Noah Misch)</p>\n<p>This avoids the need to explicitly assign such privileges.</p>", "text": "Make superuser privilege imply replication privilege (Noah Misch) This avoids the need to explicitly assign such privileges.", "title": "Make superuser privilege imply replication privilege", "commits": [], "section": "Server / Authentication", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114718", "source_hash": "393d1b77df5d0f4b78306fef9149b8637c8021ebd9db2fbbebc4c85dad0102b0", "section_path": ["Server", "Authentication"], "commit_groups": [], "identity_text": "Make superuser privilege imply replication privilege (Noah Misch) This avoids the need to explicitly assign such privileges.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/038", "db_id": "5a1ef57cc44e7c57e960b4eeeb4f051a", "patch_ids": [], "statement_hash": "60074707cee52fded8566b818aa8465235476ea3a67c18b688a9a36593e89871", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-19fc61188c1add98", "cves": [], "html": "<p>Attempt to log the current query string during a backend crash (Marti Raudsepp)</p>", "text": "Attempt to log the current query string during a backend crash (Marti Raudsepp)", "title": "Attempt to log the current query string during a backend crash", "commits": [], "section": "Server / Monitoring", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114738", "source_hash": "5914b40879b63250042b1854eed012d106e4ba34e0d64f3119c63788236d123e", "section_path": ["Server", "Monitoring"], "commit_groups": [], "identity_text": "Attempt to log the current query string during a backend crash (Marti Raudsepp)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/039", "db_id": "8e06915528c5b7dbf76b6e9f4888c435", "patch_ids": [], "statement_hash": "09116196798aa07ae43a4e8c21749a47b40b7f26e9af1510af8030d8089ecbc5", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-4075bbd76d2c2bc7", "cves": [], "html": "<p>Make logging of autovacuum I/O activity more verbose (Greg Smith, Noah Misch)</p>\n<p>This logging is triggered by <a href=\"/docs/9.2/runtime-config-autovacuum.html#GUC-LOG-AUTOVACUUM-MIN-DURATION\">log_autovacuum_min_duration</a>.</p>", "text": "Make logging of autovacuum I/O activity more verbose (Greg Smith, Noah Misch) This logging is triggered by log_autovacuum_min_duration.", "title": "Make logging of autovacuum I/O activity more verbose", "commits": [], "section": "Server / Monitoring", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114738", "source_hash": "36a27dfbbd6522fb819cfecbcae8e8b07bca6c9280ca158b712011abee2e3cab", "section_path": ["Server", "Monitoring"], "commit_groups": [], "identity_text": "Make logging of autovacuum I/O activity more verbose (Greg Smith, Noah Misch) This logging is triggered by log_autovacuum_min_duration.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/040", "db_id": "d61b5d3d453c66ba7622cf8746ef2168", "patch_ids": [], "statement_hash": "dc507633bd697d6a88bc759dc8032d7d6cb5c685db774c492f0fb9ea310921ba", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-d84c1156fd3504b1", "cves": [], "html": "<p>Make <acronym>WAL</acronym> replay report failures sooner (Fujii Masao)</p>\n<p>There were some cases where failures were only reported once the server went into master mode.</p>", "text": "Make WAL replay report failures sooner (Fujii Masao) There were some cases where failures were only reported once the server went into master mode.", "title": "Make WAL replay report failures sooner", "commits": [], "section": "Server / Monitoring", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114738", "source_hash": "ca5394c20f5e39231549f0d99deaa1f0ef38470ad14cb37da1d4fd9fc9417242", "section_path": ["Server", "Monitoring"], "commit_groups": [], "identity_text": "Make WAL replay report failures sooner (Fujii Masao) There were some cases where failures were only reported once the server went into master mode.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/041", "db_id": "fedad4c528c74a91a4256a78b781059b", "patch_ids": [], "statement_hash": "e38f3db9b10093474dd1188dcbe4165aacc9b31c6444e7dc3b524a1fd1ad6d79", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-e29a8393941cf454", "cves": [], "html": "<p>Add <a href=\"/docs/9.2/functions-admin.html#FUNCTIONS-ADMIN-BACKUP\"><code>pg_xlog_location_diff()</code></a> to simplify WAL location comparisons (Euler Taveira de Oliveira)</p>\n<p>This is useful for computing replication lag.</p>", "text": "Add pg_xlog_location_diff() to simplify WAL location comparisons (Euler Taveira de Oliveira) This is useful for computing replication lag.", "title": "Add pg_xlog_location_diff() to simplify WAL location comparisons", "commits": [], "section": "Server / Monitoring", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114738", "source_hash": "807003c51709cd07b34fe80aa6e139ea2ab2f3c03a79c7ac27134ad3d554e083", "section_path": ["Server", "Monitoring"], "commit_groups": [], "identity_text": "Add pg_xlog_location_diff() to simplify WAL location comparisons (Euler Taveira de Oliveira) This is useful for computing replication lag.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/042", "db_id": "7a57adf0dd9d36625f020c43cc3a94c7", "patch_ids": [], "statement_hash": "6fe1f42c96dcb9bbfcc50290e29d7c479c02bf814a9ace90fdb76c357ec4d8e8", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-c523261d66494ee4", "cves": [], "html": "<p>Support configurable event log application names on Windows (MauMau, Magnus Hagander)</p>\n<p>This allows different instances to use the event log with different identifiers, by setting the <a href=\"/docs/9.2/runtime-config-logging.html#GUC-EVENT-SOURCE\">event_source</a> server parameter, which is similar to how <a href=\"/docs/9.2/runtime-config-logging.html#GUC-SYSLOG-IDENT\">syslog_ident</a> works.</p>", "text": "Support configurable event log application names on Windows (MauMau, Magnus Hagander) This allows different instances to use the event log with different identifiers, by setting the event_source server parameter, which is similar to how syslog_ident works.", "title": "Support configurable event log application names on Windows", "commits": [], "section": "Server / Monitoring", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114738", "source_hash": "e843f2669289804c5c3b68e44781e805eda0447f6bb5796899a4fda5ce716862", "section_path": ["Server", "Monitoring"], "commit_groups": [], "identity_text": "Support configurable event log application names on Windows (MauMau, Magnus Hagander) This allows different instances to use the event log with different identifiers, by setting the event_source server parameter, which is similar to how syslog_ident works.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/043", "db_id": "d84840e7c46c7b1a22c8ee4f2227dda7", "patch_ids": [], "statement_hash": "01f89b22ff0d5f09bd7f535768ac1f1381dafbb9cda84bf7ceee507381f114ec", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-1722f7e67d5ec925", "cves": [], "html": "<p>Change <span>\"unexpected EOF\"</span> messages to DEBUG1 level, except when there is an open transaction (Magnus Hagander)</p>\n<p>This change reduces log chatter caused by applications that close database connections ungracefully.</p>", "text": "Change \"unexpected EOF\" messages to DEBUG1 level, except when there is an open transaction (Magnus Hagander) This change reduces log chatter caused by applications that close database connections ungracefully.", "title": "Change \"unexpected EOF\" messages to DEBUG1 level, except when there is an open transaction", "commits": [], "section": "Server / Monitoring", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114738", "source_hash": "7939b676a8aa85b9d93e850f554d3f9cca12f2b36ead9e6bb04f7245f92aaed2", "section_path": ["Server", "Monitoring"], "commit_groups": [], "identity_text": "Change unexpected EOF messages to DEBUG1 level, except when there is an open transaction (Magnus Hagander) This change reduces log chatter caused by applications that close database connections ungracefully.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/044", "db_id": "2ab1852dc91295ae40295a51c7e5e4ed", "patch_ids": [], "statement_hash": "32aaecd0addb456371d9bbbd8181ba9fcdeb363856f2efb5f63c7dca171c1597", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-5bb4dc6bb4d3e8ae", "cves": [], "html": "<p>Track temporary file sizes and file counts in the <a href=\"/docs/9.2/monitoring-stats.html#PG-STAT-DATABASE-VIEW\">pg_stat_database</a> system view (Tomas Vondra)</p>", "text": "Track temporary file sizes and file counts in the pg_stat_database system view (Tomas Vondra)", "title": "Track temporary file sizes and file counts in the pg_stat_database system view", "commits": [], "section": "Server / Statistical Views", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114769", "source_hash": "0bf9ce09d1254294cfa1860a58b833e10b26798e079983f9e4fb91bdb452419a", "section_path": ["Server", "Statistical Views"], "commit_groups": [], "identity_text": "Track temporary file sizes and file counts in the pg_stat_database system view (Tomas Vondra)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/045", "db_id": "c9673943b8a6cc6445c921291fd300b2", "patch_ids": [], "statement_hash": "18314ef2e813756163085c4549e719151612df52c25d179c049be8278fba18e2", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-67699e060e965d58", "cves": [], "html": "<p>Add a deadlock counter to the pg_stat_database system view (Magnus Hagander)</p>", "text": "Add a deadlock counter to the pg_stat_database system view (Magnus Hagander)", "title": "Add a deadlock counter to the pg_stat_database system view", "commits": [], "section": "Server / Statistical Views", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114769", "source_hash": "3b94e58f434de257c1459cdb5a5c8d22dd9f9fb0d0abcd3d1d38fcbd54e4aae0", "section_path": ["Server", "Statistical Views"], "commit_groups": [], "identity_text": "Add a deadlock counter to the pg_stat_database system view (Magnus Hagander)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/046", "db_id": "a66eaf24392812f44febdd403d04fb6c", "patch_ids": [], "statement_hash": "e8d460396ff1080189f91a2deac8c1c0c66ef16d4572e71f5416c62f8aece358", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-b7146d8b404a7a8b", "cves": [], "html": "<p>Add a server parameter <a href=\"/docs/9.2/runtime-config-statistics.html#GUC-TRACK-IO-TIMING\">track_io_timing</a> to track I/O timings (Ants Aasma, Robert Haas)</p>", "text": "Add a server parameter track_io_timing to track I/O timings (Ants Aasma, Robert Haas)", "title": "Add a server parameter track_io_timing to track I/O timings", "commits": [], "section": "Server / Statistical Views", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114769", "source_hash": "2adb476a8ef7f1a4f969bfd9b68c0850423f8b339fd5e0a15a774b70101cf4c7", "section_path": ["Server", "Statistical Views"], "commit_groups": [], "identity_text": "Add a server parameter track_io_timing to track I/O timings (Ants Aasma, Robert Haas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/047", "db_id": "5b93c66a0a7a5058a4a500160ef0bf67", "patch_ids": [], "statement_hash": "f9a3b340d29f343d41d445108e0763b0ac9e0d4200273353b13fa427771ecda1", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-9ee75f250d61bdae", "cves": [], "html": "<p>Report checkpoint timing information in <a href=\"/docs/9.2/monitoring-stats.html#PG-STAT-BGWRITER-VIEW\">pg_stat_bgwriter</a> (Greg Smith, Peter Geoghegan)</p>", "text": "Report checkpoint timing information in pg_stat_bgwriter (Greg Smith, Peter Geoghegan)", "title": "Report checkpoint timing information in pg_stat_bgwriter", "commits": [], "section": "Server / Statistical Views", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114769", "source_hash": "27e093e207e9b3bfb151326ff91edba77f259930325431bbad2babdbe9442b53", "section_path": ["Server", "Statistical Views"], "commit_groups": [], "identity_text": "Report checkpoint timing information in pg_stat_bgwriter (Greg Smith, Peter Geoghegan)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/048", "db_id": "d2ea2a695faeb04ae4d121ce696a1634", "patch_ids": [], "statement_hash": "5853a0721b6749cbbb7fc7a7303a454bb80fe30898940827d2b3aeccdca0f1fd", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-c6685648c246a2cd", "cves": [], "html": "<p>Silently ignore nonexistent schemas specified in <a href=\"/docs/9.2/runtime-config-client.html#GUC-SEARCH-PATH\">search_path</a> (Tom Lane)</p>\n<p>This makes it more convenient to use generic path settings, which might include some schemas that don't exist in all databases.</p>", "text": "Silently ignore nonexistent schemas specified in search_path (Tom Lane) This makes it more convenient to use generic path settings, which might include some schemas that don't exist in all databases.", "title": "Silently ignore nonexistent schemas specified in search_path", "commits": [], "section": "Server / Server Settings", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114787", "source_hash": "cf21251545b8d91b1b93a69f808da01ed679be90452d70ffcccba30fb4c51fee", "section_path": ["Server", "Server Settings"], "commit_groups": [], "identity_text": "Silently ignore nonexistent schemas specified in search_path (Tom Lane) This makes it more convenient to use generic path settings, which might include some schemas that don't exist in all databases.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/049", "db_id": "7471ba20d030f4790ac6a63d3344df1d", "patch_ids": [], "statement_hash": "1cdca604b552dfb73d58a54b703df891c947ad7fefd51814d49c46a605b7c9a2", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-8f600672a483432f", "cves": [], "html": "<p>Allow superusers to set <a href=\"/docs/9.2/runtime-config-locks.html#GUC-DEADLOCK-TIMEOUT\">deadlock_timeout</a> per-session, not just per-cluster (Noah Misch)</p>\n<p>This allows deadlock_timeout to be reduced for transactions that are likely to be involved in a deadlock, thus detecting the failure more quickly. Alternatively, increasing the value can be used to reduce the chances of a session being chosen for cancellation due to a deadlock.</p>", "text": "Allow superusers to set deadlock_timeout per-session, not just per-cluster (Noah Misch) This allows deadlock_timeout to be reduced for transactions that are likely to be involved in a deadlock, thus detecting the failure more quickly. Alternatively, increasing the value can be used to reduce the chances of a session being chosen for cancellation due to a deadlock.", "title": "Allow superusers to set deadlock_timeout per-session, not just per-cluster", "commits": [], "section": "Server / Server Settings", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114787", "source_hash": "9b9131e3c9708d8835de0a13e0b41829519612aac6e5646e9beeb6c98492c2af", "section_path": ["Server", "Server Settings"], "commit_groups": [], "identity_text": "Allow superusers to set deadlock_timeout per-session, not just per-cluster (Noah Misch) This allows deadlock_timeout to be reduced for transactions that are likely to be involved in a deadlock, thus detecting the failure more quickly. Alternatively, increasing the value can be used to reduce the chances of a session being chosen for cancellation due to a deadlock.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/050", "db_id": "bdd94437fc078c39b8f463fd8e84c9e5", "patch_ids": [], "statement_hash": "6ab4a8a005d83baf49d2cbdd81b097ea0e5b5216d79e1c7c7c82e31e180236cf", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-b6a97f8c133160ea", "cves": [], "html": "<p>Add a server parameter <a href=\"/docs/9.2/runtime-config-resource.html#GUC-TEMP-FILE-LIMIT\">temp_file_limit</a> to constrain temporary file space usage per session (Mark Kirkwood)</p>", "text": "Add a server parameter temp_file_limit to constrain temporary file space usage per session (Mark Kirkwood)", "title": "Add a server parameter temp_file_limit to constrain temporary file space usage per session", "commits": [], "section": "Server / Server Settings", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114787", "source_hash": "517a9d2f03bdba3797b3e19730d88a92d1f1087d375c7ab30c76d4fa70aedcab", "section_path": ["Server", "Server Settings"], "commit_groups": [], "identity_text": "Add a server parameter temp_file_limit to constrain temporary file space usage per session (Mark Kirkwood)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/051", "db_id": "da336137f02024afa23ad5bf013d802f", "patch_ids": [], "statement_hash": "2f25e9fc6c108fc0c25fae2fa75c07bf1734365bae6d67877c62637a348b9bb8", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-8b18253927a7537b", "cves": [], "html": "<p>Allow a superuser to SET an extension's superuser-only custom variable before loading the associated extension (Tom Lane)</p>\n<p>The system now remembers whether a SET was performed by a superuser, so that proper privilege checking can be done when the extension is loaded.</p>", "text": "Allow a superuser to SET an extension's superuser-only custom variable before loading the associated extension (Tom Lane) The system now remembers whether a SET was performed by a superuser, so that proper privilege checking can be done when the extension is loaded.", "title": "Allow a superuser to SET an extension's superuser-only custom variable before loading the associated extension", "commits": [], "section": "Server / Server Settings", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114787", "source_hash": "75308fcd43cda63d90fab197d537d8fedff854333b3aee97a9354c8e86ba39a6", "section_path": ["Server", "Server Settings"], "commit_groups": [], "identity_text": "Allow a superuser to SET an extension's superuser-only custom variable before loading the associated extension (Tom Lane) The system now remembers whether a SET was performed by a superuser, so that proper privilege checking can be done when the extension is loaded.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/052", "db_id": "512d273539bb848ec517debce3b2526f", "patch_ids": [], "statement_hash": "355e26890dd49cf98c8089a7e5238fd1b158a7cf83a7dd8855c9cb09062e3e07", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-553da032ee9ae9fc", "cves": [], "html": "<p>Add <a href=\"/docs/9.2/app-postmaster.html\">postmaster</a> -C option to query configuration parameters (Bruce Momjian)</p>\n<p>This allows <span>pg_ctl</span> to better handle cases where PGDATA or -D points to a configuration-only directory.</p>", "text": "Add postmaster -C option to query configuration parameters (Bruce Momjian) This allows pg_ctl to better handle cases where PGDATA or -D points to a configuration-only directory.", "title": "Add postmaster -C option to query configuration parameters", "commits": [], "section": "Server / Server Settings", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114787", "source_hash": "6494b9c2f3022fd5e830c79300ab35933bbc5f086e6ca7c354f51200bb5ebc90", "section_path": ["Server", "Server Settings"], "commit_groups": [], "identity_text": "Add postmaster -C option to query configuration parameters (Bruce Momjian) This allows pg_ctl to better handle cases where PGDATA or -D points to a configuration-only directory.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/053", "db_id": "f2df67d3ae28fe0310653ee070425cec", "patch_ids": [], "statement_hash": "e94cd7cb68b84478d9126575202ca02440e5db400f37ea282e57254cd7c33b9b", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-f1b130266d74912d", "cves": [], "html": "<p>Replace an empty locale name with the implied value in CREATE DATABASE (Tom Lane)</p>\n<p>This prevents cases where pg_database.datcollate or datctype could be interpreted differently after a server restart.</p>", "text": "Replace an empty locale name with the implied value in CREATE DATABASE (Tom Lane) This prevents cases where pg_database.datcollate or datctype could be interpreted differently after a server restart.", "title": "Replace an empty locale name with the implied value in CREATE DATABASE", "commits": [], "section": "Server / Server Settings", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114787", "source_hash": "33ccf28497858e0872899635e11e6ad352f24bb0e580e2811b83e8e0d9fb0afc", "section_path": ["Server", "Server Settings"], "commit_groups": [], "identity_text": "Replace an empty locale name with the implied value in CREATE DATABASE (Tom Lane) This prevents cases where pg_database.datcollate or datctype could be interpreted differently after a server restart.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/054", "db_id": "df05c5b6d047ca584c64a8acbe6931aa", "patch_ids": [], "statement_hash": "64369df3bce1b4a5c2d62bac6a673dcc8176015a4014156b5cc2fe76405c8849", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-5bc0a97a5a52494f", "cves": [], "html": "<p>Allow multiple errors in postgresql.conf to be reported, rather than just the first one (Alexey Klyukin, Tom Lane)</p>", "text": "Allow multiple errors in postgresql.conf to be reported, rather than just the first one (Alexey Klyukin, Tom Lane)", "title": "Allow multiple errors in postgresql.conf to be reported, rather than just the first one", "commits": [], "section": "Server / Server Settings / postgresql.conf", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114825", "source_hash": "6354db4d488ba02cc221d55d53198bc0a0ddc0f177ea8d7e5b6d8bd709d4f6e8", "section_path": ["Server", "Server Settings", "postgresql.conf"], "commit_groups": [], "identity_text": "Allow multiple errors in postgresql.conf to be reported, rather than just the first one (Alexey Klyukin, Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/055", "db_id": "2733d12f6532b5fd7e5e1404474abaa4", "patch_ids": [], "statement_hash": "a23b7426cef9343b69f1cab7af7ad01fe5aef3fbb2903196e54defd6acaaea21", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-8be9df53d3c18115", "cves": [], "html": "<p>Allow a reload of postgresql.conf to be processed by all sessions, even if there are some settings that are invalid for particular sessions (Alexey Klyukin)</p>\n<p>Previously, such not-valid-within-session values would cause all setting changes to be ignored by that session.</p>", "text": "Allow a reload of postgresql.conf to be processed by all sessions, even if there are some settings that are invalid for particular sessions (Alexey Klyukin) Previously, such not-valid-within-session values would cause all setting changes to be ignored by that session.", "title": "Allow a reload of postgresql.conf to be processed by all sessions, even if there are some settings that are invalid for particular sessions", "commits": [], "section": "Server / Server Settings / postgresql.conf", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114825", "source_hash": "259698959498ad081253205d66c377ff0e25ba8579002321ee5c991674ddaa51", "section_path": ["Server", "Server Settings", "postgresql.conf"], "commit_groups": [], "identity_text": "Allow a reload of postgresql.conf to be processed by all sessions, even if there are some settings that are invalid for particular sessions (Alexey Klyukin) Previously, such not-valid-within-session values would cause all setting changes to be ignored by that session.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/056", "db_id": "4295a1c3466e05e86324d5dffd256f81", "patch_ids": [], "statement_hash": "fd56085cc2e27adacc1d0fed3439881ed0da166e3e74f3123992c51ea3e269fb", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-f64b016d2d868f0b", "cves": [], "html": "<p>Add an include_if_exists facility for configuration files (Greg Smith)</p>\n<p>This works the same as include, except that an error is not thrown if the file is missing.</p>", "text": "Add an include_if_exists facility for configuration files (Greg Smith) This works the same as include, except that an error is not thrown if the file is missing.", "title": "Add an include_if_exists facility for configuration files", "commits": [], "section": "Server / Server Settings / postgresql.conf", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114825", "source_hash": "ff26c6defa5b02f24e0aa834d17f755107b010cedc95617d3e79c5920f6dab74", "section_path": ["Server", "Server Settings", "postgresql.conf"], "commit_groups": [], "identity_text": "Add an include_if_exists facility for configuration files (Greg Smith) This works the same as include, except that an error is not thrown if the file is missing.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/057", "db_id": "4565523363f3e655621ccfc6505082e6", "patch_ids": [], "statement_hash": "76182555d2d9bd24a84d67bafece95ab3039b14dc92b47152e7342d4d55a1e01", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-b0908809b93cdc9a", "cves": [], "html": "<p>Identify the server time zone during <span>initdb</span>, and set postgresql.conf entries <a href=\"/docs/9.2/runtime-config-client.html#GUC-TIMEZONE\">timezone</a> and <a href=\"/docs/9.2/runtime-config-logging.html#GUC-LOG-TIMEZONE\">log_timezone</a> accordingly (Tom Lane)</p>\n<p>This avoids expensive time zone probes during server start.</p>", "text": "Identify the server time zone during initdb, and set postgresql.conf entries timezone and log_timezone accordingly (Tom Lane) This avoids expensive time zone probes during server start.", "title": "Identify the server time zone during initdb, and set postgresql.conf entries timezone and log_timezone accordingly", "commits": [], "section": "Server / Server Settings / postgresql.conf", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114825", "source_hash": "1fab4c703720e21a67141d844f2a2dc0e9b455234b36597f8a2d39203dbb59c8", "section_path": ["Server", "Server Settings", "postgresql.conf"], "commit_groups": [], "identity_text": "Identify the server time zone during initdb, and set postgresql.conf entries timezone and log_timezone accordingly (Tom Lane) This avoids expensive time zone probes during server start.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/058", "db_id": "3a96a05c1981704ed455fea409912070", "patch_ids": [], "statement_hash": "e7ba71bce7263e19e2aaa07634e824f812c531d4d1e55b0ed9e7e2c1c7a39d6e", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-4aab02dd4da87d83", "cves": [], "html": "<p>Fix <a href=\"/docs/9.2/view-pg-settings.html\">pg_settings</a> to report postgresql.conf line numbers on Windows (Tom Lane)</p>", "text": "Fix pg_settings to report postgresql.conf line numbers on Windows (Tom Lane)", "title": "Fix pg_settings to report postgresql.conf line numbers on Windows", "commits": [], "section": "Server / Server Settings / postgresql.conf", "category": "bugfix", "source_url": "/docs/release/9.2.0/#AEN114825", "source_hash": "15bbc1e2fbcbd9c713fcc5b28a94cc87019dcde4d637e18904b6145ddd991578", "section_path": ["Server", "Server Settings", "postgresql.conf"], "commit_groups": [], "identity_text": "Fix pg_settings to report postgresql.conf line numbers on Windows (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/059", "db_id": "7b43fd8e6ccf1b24eb190187fbd8bafe", "patch_ids": [], "statement_hash": "195628b765e0508efe03813911d26b8178f8e2445440e21835bc62f1ea43d945", "relations": [], "version": "9.2.0", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-16fc3d44d26a9956", "cves": [], "html": "<p>Allow streaming replication slaves to forward data to other slaves (<a href=\"/docs/9.2/warm-standby.html#CASCADING-REPLICATION\"><i>cascading replication</i></a>) (Fujii Masao)</p>\n<p>Previously, only the master server could supply streaming replication log files to standby servers.</p>", "text": "Allow streaming replication slaves to forward data to other slaves (cascading replication) (Fujii Masao) Previously, only the master server could supply streaming replication log files to standby servers.", "title": "Allow streaming replication slaves to forward data to other slaves (cascading replication)", "commits": [], "section": "Replication and Recovery", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114855", "source_hash": "7d8424e2df3686845e331314b1c20f1e96220995b0adeead440b868bde8e47ec", "section_path": ["Replication and Recovery"], "commit_groups": [], "identity_text": "Allow streaming replication slaves to forward data to other slaves (cascading replication) (Fujii Masao) Previously, only the master server could supply streaming replication log files to standby servers.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/060", "db_id": "b16c8ee3c6536f9af76f2f017a579427", "patch_ids": [], "statement_hash": "a24473494cc8ccc1633434e6396520e4c2f92592f8aee9ac99a1c66492a0f64b", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-2c6f332117a861ad", "cves": [], "html": "<p>Add new <a href=\"/docs/9.2/runtime-config-wal.html#GUC-SYNCHRONOUS-COMMIT\">synchronous_commit</a> mode remote_write (Fujii Masao, Simon Riggs)</p>\n<p>This mode waits for the standby server to write transaction data to its own operating system, but does not wait for the data to be flushed to the standby's disk.</p>", "text": "Add new synchronous_commit mode remote_write (Fujii Masao, Simon Riggs) This mode waits for the standby server to write transaction data to its own operating system, but does not wait for the data to be flushed to the standby's disk.", "title": "Add new synchronous_commit mode remote_write", "commits": [], "section": "Replication and Recovery", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114855", "source_hash": "3e48a9c9873a02f6762191e1abf0d9a379e0f55bb51c7b27e100deb5d89ac22c", "section_path": ["Replication and Recovery"], "commit_groups": [], "identity_text": "Add new synchronous_commit mode remote_write (Fujii Masao, Simon Riggs) This mode waits for the standby server to write transaction data to its own operating system, but does not wait for the data to be flushed to the standby's disk.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/061", "db_id": "7fa29515c8d72125c4f7da61b3f93ff6", "patch_ids": [], "statement_hash": "504a5fbf23414ba6ab1725ac9c6fa6cade4a3679e9c417ba86c59ed06b7c3080", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-71aba0e1f87a0d83", "cves": [], "html": "<p>Add a <a href=\"/docs/9.2/app-pgreceivexlog.html\"><span>pg_receivexlog</span></a> tool to archive WAL file changes as they are written, rather than waiting for completed WAL files (Magnus Hagander)</p>", "text": "Add a pg_receivexlog tool to archive WAL file changes as they are written, rather than waiting for completed WAL files (Magnus Hagander)", "title": "Add a pg_receivexlog tool to archive WAL file changes as they are written, rather than waiting for completed WAL files", "commits": [], "section": "Replication and Recovery", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114855", "source_hash": "5ca289ee854a8f08f671fbe9223762bf1e42682af195c9bb8a4c248fcbd5faa5", "section_path": ["Replication and Recovery"], "commit_groups": [], "identity_text": "Add a pg_receivexlog tool to archive WAL file changes as they are written, rather than waiting for completed WAL files (Magnus Hagander)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/062", "db_id": "58446c211e99816ad87983a6d972d422", "patch_ids": [], "statement_hash": "45471f9ca8ced48ab1c97ab81d570013b4cf861d2dcdd048f8a9b258adfaaa6f", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-3af8b3dc9dda1a8b", "cves": [], "html": "<p>Allow <a href=\"/docs/9.2/app-pgbasebackup.html\"><span>pg_basebackup</span></a> to make base backups from standby servers (Jun Ishizuka, Fujii Masao)</p>\n<p>This feature lets the work of making new base backups be off-loaded from the primary server.</p>", "text": "Allow pg_basebackup to make base backups from standby servers (Jun Ishizuka, Fujii Masao) This feature lets the work of making new base backups be off-loaded from the primary server.", "title": "Allow pg_basebackup to make base backups from standby servers", "commits": [], "section": "Replication and Recovery", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114855", "source_hash": "2968cd36224c686f7f897d3780c4b2fdb89c8f65d453ea7a5a3da0462d515b14", "section_path": ["Replication and Recovery"], "commit_groups": [], "identity_text": "Allow pg_basebackup to make base backups from standby servers (Jun Ishizuka, Fujii Masao) This feature lets the work of making new base backups be off-loaded from the primary server.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/063", "db_id": "0401b2da9fd4d66bde01f74eb4461bf7", "patch_ids": [], "statement_hash": "108464e3403aa6a6fd87e5d49f774b7e07cee3f9f49e253ddb84a8749d5bf1fd", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-20245cd17a1cf18d", "cves": [], "html": "<p>Allow streaming of WAL files while <span>pg_basebackup</span> is performing a backup (Magnus Hagander)</p>\n<p>This allows passing of WAL files to the standby before they are discarded on the primary.</p>", "text": "Allow streaming of WAL files while pg_basebackup is performing a backup (Magnus Hagander) This allows passing of WAL files to the standby before they are discarded on the primary.", "title": "Allow streaming of WAL files while pg_basebackup is performing a backup", "commits": [], "section": "Replication and Recovery", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114855", "source_hash": "16b47bc3775863200297ddbdba3dac62ae9b3fbcace428ef88460894c67cc496", "section_path": ["Replication and Recovery"], "commit_groups": [], "identity_text": "Allow streaming of WAL files while pg_basebackup is performing a backup (Magnus Hagander) This allows passing of WAL files to the standby before they are discarded on the primary.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/064", "db_id": "71d7ecc26816f252992c871f2c2074af", "patch_ids": [], "statement_hash": "fff7a071a3572c1ca1699e896b6ba3ab71b295b4b4e7e8456af7b271716e1f34", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-83c940fff18a6319", "cves": [], "html": "<p>Cancel the running query if the client gets disconnected (Florian Pflug)</p>\n<p>If the backend detects loss of client connection during a query, it will now cancel the query rather than attempting to finish it.</p>", "text": "Cancel the running query if the client gets disconnected (Florian Pflug) If the backend detects loss of client connection during a query, it will now cancel the query rather than attempting to finish it.", "title": "Cancel the running query if the client gets disconnected", "commits": [], "section": "Queries", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114882", "source_hash": "390b21b60cd07168e01595d2357e6f1bedcf19428ccfbf33bd04fc3fb2fad3fb", "section_path": ["Queries"], "commit_groups": [], "identity_text": "Cancel the running query if the client gets disconnected (Florian Pflug) If the backend detects loss of client connection during a query, it will now cancel the query rather than attempting to finish it.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/065", "db_id": "5e2050bd104f37df5d2bf0054dd6eddd", "patch_ids": [], "statement_hash": "f6f7aeb6a23e3f6d59e4059938864507d307439a3baad6be0729d92f4451fe50", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-ab7681f33e62a40c", "cves": [], "html": "<p>Retain column names at run time for row expressions (Andrew Dunstan, Tom Lane)</p>\n<p>This change allows better results when a row value is converted to hstore or json type: the fields of the resulting value will now have the expected names.</p>", "text": "Retain column names at run time for row expressions (Andrew Dunstan, Tom Lane) This change allows better results when a row value is converted to hstore or json type: the fields of the resulting value will now have the expected names.", "title": "Retain column names at run time for row expressions", "commits": [], "section": "Queries", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114882", "source_hash": "f495bb7f74871bd7a643e5e5355a136e49c6627d3473c8b0ebf4736bfc6988fc", "section_path": ["Queries"], "commit_groups": [], "identity_text": "Retain column names at run time for row expressions (Andrew Dunstan, Tom Lane) This change allows better results when a row value is converted to hstore or json type: the fields of the resulting value will now have the expected names.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/066", "db_id": "aa9924c84ab938b4607b1c52c57d10fc", "patch_ids": [], "statement_hash": "602f2ff5813b3ff412ac597d16b4149872b51b050ba0f1a66722b12b7c1fe4f6", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-ee9894d10f0a8abd", "cves": [], "html": "<p>Improve column labels used for sub-SELECT results (Marti Raudsepp)</p>\n<p>Previously, the generic label ?column? was used.</p>", "text": "Improve column labels used for sub-SELECT results (Marti Raudsepp) Previously, the generic label ?column? was used.", "title": "Improve column labels used for sub-SELECT results", "commits": [], "section": "Queries", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114882", "source_hash": "136ce39e9713d4ce9daf148b58082f9e0c9d12a0f6fab4726faa524fcd49c36d", "section_path": ["Queries"], "commit_groups": [], "identity_text": "Improve column labels used for sub-SELECT results (Marti Raudsepp) Previously, the generic label ?column? was used.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/067", "db_id": "93f4f89c6aff5d04c825207c879be847", "patch_ids": [], "statement_hash": "49ec44391ae6bbf8c8421f5512b96ecb4959cf3ab05cc165c8b39993dc805f99", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-cf2eedb7bde23fe0", "cves": [], "html": "<p>Improve heuristics for determining the types of unknown values (Tom Lane)</p>\n<p>The longstanding rule that an unknown constant might have the same type as the value on the other side of the operator using it is now applied when considering polymorphic operators, not only for simple operator matches.</p>", "text": "Improve heuristics for determining the types of unknown values (Tom Lane) The longstanding rule that an unknown constant might have the same type as the value on the other side of the operator using it is now applied when considering polymorphic operators, not only for simple operator matches.", "title": "Improve heuristics for determining the types of unknown values", "commits": [], "section": "Queries", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114882", "source_hash": "a85686815ebe9b50e3d5a4132c719fd4b4450ae2f6c799c80e233ea4936b9c07", "section_path": ["Queries"], "commit_groups": [], "identity_text": "Improve heuristics for determining the types of unknown values (Tom Lane) The longstanding rule that an unknown constant might have the same type as the value on the other side of the operator using it is now applied when considering polymorphic operators, not only for simple operator matches.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/068", "db_id": "e8da33c3d34fa91fbf89a237d59cd666", "patch_ids": [], "statement_hash": "ad4ce5597ef7c136813b58f9db93ca152701e4748b4cf686f62b8a947061df43", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-0b2b422f395d8949", "cves": [], "html": "<p>Warn about creating casts to or from domain types (Robert Haas)</p>\n<p>Such casts have no effect.</p>", "text": "Warn about creating casts to or from domain types (Robert Haas) Such casts have no effect.", "title": "Warn about creating casts to or from domain types", "commits": [], "section": "Queries", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114882", "source_hash": "a1fa424de4c37ad2bf7d3e2ec27029f13dc0c31a7df26bc815269ece77958940", "section_path": ["Queries"], "commit_groups": [], "identity_text": "Warn about creating casts to or from domain types (Robert Haas) Such casts have no effect.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/069", "db_id": "eb07471df5cd5fa582cdd1a4a77a97e3", "patch_ids": [], "statement_hash": "9a496418c77dd0c7b3fea817200d11e79652fbeb20b58bfe18322e42d46019c6", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-d0c367a5fc2a9c7c", "cves": [], "html": "<p>When a row fails a CHECK or NOT NULL constraint, show the row's contents as error detail (Jan Kundrát)</p>\n<p>This should make it easier to identify which row is problematic when an insert or update is processing many rows.</p>", "text": "When a row fails a CHECK or NOT NULL constraint, show the row's contents as error detail (Jan Kundrát) This should make it easier to identify which row is problematic when an insert or update is processing many rows.", "title": "When a row fails a CHECK or NOT NULL constraint, show the row's contents as error detail", "commits": [], "section": "Queries", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114882", "source_hash": "71440e38d684cf89b1b7f1b8cfff27340439925bd95976f8a461e658678a673d", "section_path": ["Queries"], "commit_groups": [], "identity_text": "When a row fails a CHECK or NOT NULL constraint, show the row's contents as error detail (Jan Kundrát) This should make it easier to identify which row is problematic when an insert or update is processing many rows.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/070", "db_id": "0c7127330465af9e6d85f7dfd2dfab38", "patch_ids": [], "statement_hash": "118109cf4d7be049548383b549d1d34d226d774f4c1ba3ee920c5839491852dd", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-55154463cea77ca2", "cves": [], "html": "<p>Provide more reliable operation during concurrent <acronym>DDL</acronym> (Robert Haas, Noah Misch)</p>\n<p>This change adds locking that should eliminate <span>\"cache lookup failed\"</span> errors in many scenarios. Also, it is no longer possible to add relations to a schema that is being concurrently dropped, a scenario that formerly led to inconsistent system catalog contents.</p>", "text": "Provide more reliable operation during concurrent DDL (Robert Haas, Noah Misch) This change adds locking that should eliminate \"cache lookup failed\" errors in many scenarios. Also, it is no longer possible to add relations to a schema that is being concurrently dropped, a scenario that formerly led to inconsistent system catalog contents.", "title": "Provide more reliable operation during concurrent DDL", "commits": [], "section": "Object Manipulation", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114909", "source_hash": "65a755fd54c386179f90ae0b86736e3a059985a4e9bfe9516c7f99201c7eb9fd", "section_path": ["Object Manipulation"], "commit_groups": [], "identity_text": "Provide more reliable operation during concurrent DDL (Robert Haas, Noah Misch) This change adds locking that should eliminate cache lookup failed errors in many scenarios. Also, it is no longer possible to add relations to a schema that is being concurrently dropped, a scenario that formerly led to inconsistent system catalog contents.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/071", "db_id": "23e6f379895498b46cd89d458ce186f3", "patch_ids": [], "statement_hash": "af09d8658abdacd2f06fe02edb12329bf8164289e5b88d24e5d349d2af390af9", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-52b0e073477e1014", "cves": [], "html": "<p>Add CONCURRENTLY option to <a href=\"/docs/9.2/sql-dropindex.html\">DROP INDEX</a> (Simon Riggs)</p>\n<p>This allows index removal without blocking other sessions.</p>", "text": "Add CONCURRENTLY option to DROP INDEX (Simon Riggs) This allows index removal without blocking other sessions.", "title": "Add CONCURRENTLY option to DROP INDEX", "commits": [], "section": "Object Manipulation", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114909", "source_hash": "1fe5c821f26676ed94bec362df3ba6f22e5326034a1a96273c2a36d086cffcb3", "section_path": ["Object Manipulation"], "commit_groups": [], "identity_text": "Add CONCURRENTLY option to DROP INDEX (Simon Riggs) This allows index removal without blocking other sessions.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/072", "db_id": "a4616a3a780e5640372e57fdfdf8e246", "patch_ids": [], "statement_hash": "4e923cf95e7c9cc144680d30b953dec34b0109cf99154e4d49c7cd60d24249bd", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-63d889ac8b11f506", "cves": [], "html": "<p>Allow foreign data wrappers to have per-column options (Shigeru Hanada)</p>", "text": "Allow foreign data wrappers to have per-column options (Shigeru Hanada)", "title": "Allow foreign data wrappers to have per-column options", "commits": [], "section": "Object Manipulation", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114909", "source_hash": "bceee72239a93cf482a3547cdb87f0d1cf272dff7403b51edb490d0a1060d9c8", "section_path": ["Object Manipulation"], "commit_groups": [], "identity_text": "Allow foreign data wrappers to have per-column options (Shigeru Hanada)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/073", "db_id": "b790b16beb94c0a21bf26901a5baa65a", "patch_ids": [], "statement_hash": "3155d193e543d3daa9eae64d57adb6d464794739e5819fedb75ff98818fbf2e9", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-db98ac7a4ba3c95f", "cves": [], "html": "<p>Improve pretty-printing of view definitions (Andrew Dunstan)</p>", "text": "Improve pretty-printing of view definitions (Andrew Dunstan)", "title": "Improve pretty-printing of view definitions", "commits": [], "section": "Object Manipulation", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114909", "source_hash": "59a191c428435bf6e013f714cdf2035c7e80dcb8c87830ffa1d284154c44cded", "section_path": ["Object Manipulation"], "commit_groups": [], "identity_text": "Improve pretty-printing of view definitions (Andrew Dunstan)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/074", "db_id": "81b114f6826d287ec01546a56e780701", "patch_ids": [], "statement_hash": "613424a1f671228fdbeebc80bcc51533946745ffe6fe05a0c20689411d2a4867", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-541017b633eec3e5", "cves": [], "html": "<p>Allow <a href=\"/docs/9.2/ddl-constraints.html\">CHECK</a> constraints to be declared NOT VALID (Álvaro Herrera)</p>\n<p>Adding a NOT VALID constraint does not cause the table to be scanned to verify that existing rows meet the constraint. Subsequently, newly added or updated rows are checked. Such constraints are ignored by the planner when considering constraint_exclusion, since it is not certain that all rows meet the constraint.</p>\n<p>The new ALTER TABLE VALIDATE command allows NOT VALID constraints to be checked for existing rows, after which they are converted into ordinary constraints.</p>", "text": "Allow CHECK constraints to be declared NOT VALID (Álvaro Herrera) Adding a NOT VALID constraint does not cause the table to be scanned to verify that existing rows meet the constraint. Subsequently, newly added or updated rows are checked. Such constraints are ignored by the planner when considering constraint_exclusion, since it is not certain that all rows meet the constraint. The new ALTER TABLE VALIDATE command allows NOT VALID constraints to be checked for existing rows, after which they are converted into ordinary constraints.", "title": "Allow CHECK constraints to be declared NOT VALID", "commits": [], "section": "Object Manipulation / Constraints", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114927", "source_hash": "2b9d3bbb4cd207d02d8e7743e00dc5b25b56155f758065f36c49fd4b7cff388d", "section_path": ["Object Manipulation", "Constraints"], "commit_groups": [], "identity_text": "Allow CHECK constraints to be declared NOT VALID (Álvaro Herrera) Adding a NOT VALID constraint does not cause the table to be scanned to verify that existing rows meet the constraint. Subsequently, newly added or updated rows are checked. Such constraints are ignored by the planner when considering constraint_exclusion, since it is not certain that all rows meet the constraint. The new ALTER TABLE VALIDATE command allows NOT VALID constraints to be checked for existing rows, after which they are converted into ordinary constraints.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/075", "db_id": "a78a758fa54c3b5a15040982db3a4d4f", "patch_ids": [], "statement_hash": "fb57750a8f7d1a3a311b66ab3e3baaeb54b82db1907fa0f2688e36d08d712dc7", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-acbce5b4742402eb", "cves": [], "html": "<p>Allow CHECK constraints to be declared NO INHERIT (Nikhil Sontakke, Alex Hunsaker, Álvaro Herrera)</p>\n<p>This makes them enforceable only on the parent table, not on child tables.</p>", "text": "Allow CHECK constraints to be declared NO INHERIT (Nikhil Sontakke, Alex Hunsaker, Álvaro Herrera) This makes them enforceable only on the parent table, not on child tables.", "title": "Allow CHECK constraints to be declared NO INHERIT", "commits": [], "section": "Object Manipulation / Constraints", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114927", "source_hash": "33fbbb1181c0cc9aba7ba6d524e453fbc176b978da6058e3f2c03efe5b60ae0b", "section_path": ["Object Manipulation", "Constraints"], "commit_groups": [], "identity_text": "Allow CHECK constraints to be declared NO INHERIT (Nikhil Sontakke, Alex Hunsaker, Álvaro Herrera) This makes them enforceable only on the parent table, not on child tables.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/076", "db_id": "adb6790e0f6ea272464bcb9494d9bab1", "patch_ids": [], "statement_hash": "6d1af361d809f9761ad4220bec0f1851847266c48bd38ff568ebb97f26262dc2", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-4bda903d423bb152", "cves": [], "html": "<p>Add the ability to <a href=\"/docs/9.2/sql-altertable.html\">rename</a> constraints (Peter Eisentraut)</p>", "text": "Add the ability to rename constraints (Peter Eisentraut)", "title": "Add the ability to rename constraints", "commits": [], "section": "Object Manipulation / Constraints", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114927", "source_hash": "c50c32433b292d9d71dfd493f6cb89da8247d9b9a2e1e9f91f226c3f812df7f8", "section_path": ["Object Manipulation", "Constraints"], "commit_groups": [], "identity_text": "Add the ability to rename constraints (Peter Eisentraut)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/077", "db_id": "e9fc5728db5dfe05a91d2d090e67f197", "patch_ids": [], "statement_hash": "474534866117f9506ab353f61fe56e5c3ba2f60b2300a1cf4d119fcfdab32320", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-c59a3d52d5b84c06", "cves": [], "html": "<p>Reduce need to rebuild tables and indexes for certain <a href=\"/docs/9.2/sql-altertable.html\">ALTER TABLE</a> ... ALTER COLUMN TYPE operations (Noah Misch)</p>\n<p>Increasing the length limit for a varchar or varbit column, or removing the limit altogether, no longer requires a table rewrite. Similarly, increasing the allowable precision of a numeric column, or changing a column from constrained numeric to unconstrained numeric, no longer requires a table rewrite. Table rewrites are also avoided in similar cases involving the interval, timestamp, and timestamptz types.</p>", "text": "Reduce need to rebuild tables and indexes for certain ALTER TABLE ... ALTER COLUMN TYPE operations (Noah Misch) Increasing the length limit for a varchar or varbit column, or removing the limit altogether, no longer requires a table rewrite. Similarly, increasing the allowable precision of a numeric column, or changing a column from constrained numeric to unconstrained numeric, no longer requires a table rewrite. Table rewrites are also avoided in similar cases involving the interval, timestamp, and timestamptz types.", "title": "Reduce need to rebuild tables and indexes for certain ALTER TABLE ... ALTER COLUMN TYPE operations", "commits": [], "section": "Object Manipulation / ALTER", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114949", "source_hash": "48b46dcfb61a0f4396259cb5b74ef7117bed13462539e00d46ed3fa5b7e4b6ae", "section_path": ["Object Manipulation", "ALTER"], "commit_groups": [], "identity_text": "Reduce need to rebuild tables and indexes for certain ALTER TABLE ... ALTER COLUMN TYPE operations (Noah Misch) Increasing the length limit for a varchar or varbit column, or removing the limit altogether, no longer requires a table rewrite. Similarly, increasing the allowable precision of a numeric column, or changing a column from constrained numeric to unconstrained numeric, no longer requires a table rewrite. Table rewrites are also avoided in similar cases involving the interval, timestamp, and timestamptz types.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/078", "db_id": "b629652c29121a6263e184ebb1f82318", "patch_ids": [], "statement_hash": "54758e4a62e5a66776fbd84ea776168a09e883e963cb9a44daca317eaca98c50", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-77f6d161da8ec2b4", "cves": [], "html": "<p>Avoid having <a href=\"/docs/9.2/sql-altertable.html\">ALTER TABLE</a> revalidate foreign key constraints in some cases where it is not necessary (Noah Misch)</p>", "text": "Avoid having ALTER TABLE revalidate foreign key constraints in some cases where it is not necessary (Noah Misch)", "title": "Avoid having ALTER TABLE revalidate foreign key constraints in some cases where it is not necessary", "commits": [], "section": "Object Manipulation / ALTER", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114949", "source_hash": "620e8421763ed2cb1099c817f9e4ded1bb96b7ff5372a8bb65098b0a13454261", "section_path": ["Object Manipulation", "ALTER"], "commit_groups": [], "identity_text": "Avoid having ALTER TABLE revalidate foreign key constraints in some cases where it is not necessary (Noah Misch)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/079", "db_id": "d6efaf76be3e6aa31068c7caa9a784c0", "patch_ids": [], "statement_hash": "952d8b99f1b045292f1c60dde22e6bee39ded608d94e63fed0764fbcadf57b85", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-7e64181e8d3aed9c", "cves": [], "html": "<p>Add IF EXISTS options to some ALTER commands (Pavel Stehule)</p>\n<p>For example, ALTER FOREIGN TABLE IF EXISTS foo RENAME TO bar.</p>", "text": "Add IF EXISTS options to some ALTER commands (Pavel Stehule) For example, ALTER FOREIGN TABLE IF EXISTS foo RENAME TO bar.", "title": "Add IF EXISTS options to some ALTER commands", "commits": [], "section": "Object Manipulation / ALTER", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114949", "source_hash": "d54cac133027e7e924e19649646b78da4f4496bbefcb3e724a82344f5698eb61", "section_path": ["Object Manipulation", "ALTER"], "commit_groups": [], "identity_text": "Add IF EXISTS options to some ALTER commands (Pavel Stehule) For example, ALTER FOREIGN TABLE IF EXISTS foo RENAME TO bar.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/080", "db_id": "efde5eaa7a6e6175b91245c8c5de3c79", "patch_ids": [], "statement_hash": "f61c4e888264ad140f08db72c80b6e32a72057a3c3528f24a68e40a7a694339e", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-46e59fe32854820b", "cves": [], "html": "<p>Add <a href=\"/docs/9.2/sql-alterforeigndatawrapper.html\">ALTER FOREIGN DATA WRAPPER</a> ... RENAME and <a href=\"/docs/9.2/sql-alterserver.html\">ALTER SERVER</a> ... RENAME (Peter Eisentraut)</p>", "text": "Add ALTER FOREIGN DATA WRAPPER ... RENAME and ALTER SERVER ... RENAME (Peter Eisentraut)", "title": "Add ALTER FOREIGN DATA WRAPPER ... RENAME and ALTER SERVER ... RENAME", "commits": [], "section": "Object Manipulation / ALTER", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114949", "source_hash": "b5d9df70e7667b18889eb34a0cabf799b2dd4aa3cc893b5878f01c2890a92f5f", "section_path": ["Object Manipulation", "ALTER"], "commit_groups": [], "identity_text": "Add ALTER FOREIGN DATA WRAPPER ... RENAME and ALTER SERVER ... RENAME (Peter Eisentraut)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/081", "db_id": "133cfe0d2dff219f8242e0f5ad8290ba", "patch_ids": [], "statement_hash": "9bbf0b2c0190d7bbee830193eaaa60d28a89d41ae50e865f32352ca6cd17e503", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-bc6df0c0a3e35cd3", "cves": [], "html": "<p>Add <a href=\"/docs/9.2/sql-alterdomain.html\">ALTER DOMAIN</a> ... RENAME (Peter Eisentraut)</p>\n<p>You could already rename domains using ALTER TYPE.</p>", "text": "Add ALTER DOMAIN ... RENAME (Peter Eisentraut) You could already rename domains using ALTER TYPE.", "title": "Add ALTER DOMAIN ... RENAME", "commits": [], "section": "Object Manipulation / ALTER", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114949", "source_hash": "e1cb675efaf59a1d12edce5463f2a9167291a7637f1f0f3adae6e99502e0c2f7", "section_path": ["Object Manipulation", "ALTER"], "commit_groups": [], "identity_text": "Add ALTER DOMAIN ... RENAME (Peter Eisentraut) You could already rename domains using ALTER TYPE.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/082", "db_id": "74f190226d857773d6091e01fec60da1", "patch_ids": [], "statement_hash": "edc3b2990de8a135d96e07cbcc568c3b0eaa9c5b2b3eb5982d41f2f66cdff5c0", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-058f0342443e40e8", "cves": [], "html": "<p>Throw an error for ALTER DOMAIN ... DROP CONSTRAINT on a nonexistent constraint (Peter Eisentraut)</p>\n<p>An IF EXISTS option has been added to provide the previous behavior.</p>", "text": "Throw an error for ALTER DOMAIN ... DROP CONSTRAINT on a nonexistent constraint (Peter Eisentraut) An IF EXISTS option has been added to provide the previous behavior.", "title": "Throw an error for ALTER DOMAIN ... DROP CONSTRAINT on a nonexistent constraint", "commits": [], "section": "Object Manipulation / ALTER", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114949", "source_hash": "4c8524925b7bd71467b4214b3597248ff873fc90f43e7712e15c9be6ad1c9790", "section_path": ["Object Manipulation", "ALTER"], "commit_groups": [], "identity_text": "Throw an error for ALTER DOMAIN ... DROP CONSTRAINT on a nonexistent constraint (Peter Eisentraut) An IF EXISTS option has been added to provide the previous behavior.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/083", "db_id": "1cf1705d860acc16219c7db5f5773bf4", "patch_ids": [], "statement_hash": "c0275745b4f275ab842b03d662715b3a71b2be8aa4c841c2705399ba711127a5", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-992cc5ae62791a6f", "cves": [], "html": "<p>Allow CREATE TABLE (LIKE ...) from foreign tables, views, and composite types (Peter Eisentraut)</p>\n<p>For example, this allows a table to be created whose schema matches a view.</p>", "text": "Allow CREATE TABLE (LIKE ...) from foreign tables, views, and composite types (Peter Eisentraut) For example, this allows a table to be created whose schema matches a view.", "title": "Allow CREATE TABLE (LIKE ...) from foreign tables, views, and composite types", "commits": [], "section": "Object Manipulation / CREATE TABLE", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN114998", "source_hash": "7d174c446aa603333f78ee81445a7ab3c17ff6d9da83441997723b09f5761581", "section_path": ["Object Manipulation", "CREATE TABLE"], "commit_groups": [], "identity_text": "Allow CREATE TABLE (LIKE ...) from foreign tables, views, and composite types (Peter Eisentraut) For example, this allows a table to be created whose schema matches a view.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/084", "db_id": "dcb3f4a103f830c1b0a3a5aff6c09483", "patch_ids": [], "statement_hash": "84e8ac0ffcfc3659b2ab62fb1dae2c0eab87f695fac103ab4e3a783c12cee69f", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-9edb3aaa675bd841", "cves": [], "html": "<p>Fix CREATE TABLE (LIKE ...) to avoid index name conflicts when copying index comments (Tom Lane)</p>", "text": "Fix CREATE TABLE (LIKE ...) to avoid index name conflicts when copying index comments (Tom Lane)", "title": "Fix CREATE TABLE (LIKE ...) to avoid index name conflicts when copying index comments", "commits": [], "section": "Object Manipulation / CREATE TABLE", "category": "bugfix", "source_url": "/docs/release/9.2.0/#AEN114998", "source_hash": "49b37603986a2c209e70c2fffe28116e5c28e44e17578b14294e95325a13deb9", "section_path": ["Object Manipulation", "CREATE TABLE"], "commit_groups": [], "identity_text": "Fix CREATE TABLE (LIKE ...) to avoid index name conflicts when copying index comments (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/085", "db_id": "6d3c9d5a108f32e62c7ee4600f1e81e8", "patch_ids": [], "statement_hash": "f03186d6279d55faf52f68e0dfbdf1ffe6f6293336d361382b1123b9cd22c46f", "relations": [], "version": "9.2.0", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-2d161c135bf4c57e", "cves": [], "html": "<p>Fix CREATE TABLE ... AS EXECUTE to handle WITH NO DATA and column name specifications (Tom Lane)</p>", "text": "Fix CREATE TABLE ... AS EXECUTE to handle WITH NO DATA and column name specifications (Tom Lane)", "title": "Fix CREATE TABLE ... AS EXECUTE to handle WITH NO DATA and column name specifications", "commits": [], "section": "Object Manipulation / CREATE TABLE", "category": "bugfix", "source_url": "/docs/release/9.2.0/#AEN114998", "source_hash": "20ccb2a9d5f874334ca32908b1b69bf7e5b61a7ee57108835f64103d461263b6", "section_path": ["Object Manipulation", "CREATE TABLE"], "commit_groups": [], "identity_text": "Fix CREATE TABLE ... AS EXECUTE to handle WITH NO DATA and column name specifications (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/086", "db_id": "61cbbf722fc1e2f316e1bfe8e2ee9311", "patch_ids": [], "statement_hash": "4c843d6e0d3174372c5734dc5504a3188cc81885c00ba7a999addf04e9abd10f", "relations": [], "version": "9.2.0", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-8adc1a83c29e1021", "cves": [], "html": "<p>Add a <a href=\"/docs/9.2/sql-createview.html\">security_barrier</a> option for views (KaiGai Kohei, Robert Haas)</p>\n<p>This option prevents optimizations that might allow view-protected data to be exposed to users, for example pushing a clause involving an insecure function into the WHERE clause of the view. Such views can be expected to perform more poorly than ordinary views.</p>", "text": "Add a security_barrier option for views (KaiGai Kohei, Robert Haas) This option prevents optimizations that might allow view-protected data to be exposed to users, for example pushing a clause involving an insecure function into the WHERE clause of the view. Such views can be expected to perform more poorly than ordinary views.", "title": "Add a security_barrier option for views", "commits": [], "section": "Object Manipulation / Object Permissions", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115015", "source_hash": "c5bcb59b943281697ceb795018db99db554f3dd183654f2195cbc428f70014b9", "section_path": ["Object Manipulation", "Object Permissions"], "commit_groups": [], "identity_text": "Add a security_barrier option for views (KaiGai Kohei, Robert Haas) This option prevents optimizations that might allow view-protected data to be exposed to users, for example pushing a clause involving an insecure function into the WHERE clause of the view. Such views can be expected to perform more poorly than ordinary views.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/087", "db_id": "80fcbe3821785ddc4214bc7826756a9e", "patch_ids": [], "statement_hash": "5ef68b399f8eee067aa60ad77cd9ad481a1e9179b3cebd33083241c964b6fed9", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-e7bac29634e78f77", "cves": [], "html": "<p>Add a new <a href=\"/docs/9.2/sql-createfunction.html\">LEAKPROOF</a> function attribute to mark functions that can safely be pushed down into security_barrier views (KaiGai Kohei)</p>", "text": "Add a new LEAKPROOF function attribute to mark functions that can safely be pushed down into security_barrier views (KaiGai Kohei)", "title": "Add a new LEAKPROOF function attribute to mark functions that can safely be pushed down into security_barrier views", "commits": [], "section": "Object Manipulation / Object Permissions", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115015", "source_hash": "53ed3fdf8071085ef696be21367a06fc44481144b95db494b2ba1760bcc712d0", "section_path": ["Object Manipulation", "Object Permissions"], "commit_groups": [], "identity_text": "Add a new LEAKPROOF function attribute to mark functions that can safely be pushed down into security_barrier views (KaiGai Kohei)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/088", "db_id": "2b67deb0c19b2eb05de21f76241826c8", "patch_ids": [], "statement_hash": "f59d91b2401ea3d2df96589f186a25a0a1d8932e6d01ec9d9ffe9f3cf594bab8", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-3104f09e2c7ef39a", "cves": [], "html": "<p>Add support for privileges on data types (Peter Eisentraut)</p>\n<p>This adds support for the <acronym>SQL</acronym>-conforming USAGE privilege on types and domains. The intent is to be able to restrict which users can create dependencies on types, since such dependencies limit the owner's ability to alter the type.</p>", "text": "Add support for privileges on data types (Peter Eisentraut) This adds support for the SQL-conforming USAGE privilege on types and domains. The intent is to be able to restrict which users can create dependencies on types, since such dependencies limit the owner's ability to alter the type.", "title": "Add support for privileges on data types", "commits": [], "section": "Object Manipulation / Object Permissions", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115015", "source_hash": "cb9d63648f12fa70e571d787681bcaa4e3fa182640820aa56857c45eaf1aefe8", "section_path": ["Object Manipulation", "Object Permissions"], "commit_groups": [], "identity_text": "Add support for privileges on data types (Peter Eisentraut) This adds support for the SQL-conforming USAGE privilege on types and domains. The intent is to be able to restrict which users can create dependencies on types, since such dependencies limit the owner's ability to alter the type.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/089", "db_id": "61e3afd2e43f71dcd1126e50096ac872", "patch_ids": [], "statement_hash": "4970590ae12a01651d0ee1e215cd35fa127b68b98d22e50833c186fcecd2c9f6", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-426f87a8f5a57c24", "cves": [], "html": "<p>Check for INSERT privileges in SELECT INTO / CREATE TABLE AS (KaiGai Kohei)</p>\n<p>Because the object is being created by SELECT INTO or CREATE TABLE AS, the creator would ordinarily have insert permissions; but there are corner cases where this is not true, such as when ALTER DEFAULT PRIVILEGES has removed such permissions.</p>", "text": "Check for INSERT privileges in SELECT INTO / CREATE TABLE AS (KaiGai Kohei) Because the object is being created by SELECT INTO or CREATE TABLE AS, the creator would ordinarily have insert permissions; but there are corner cases where this is not true, such as when ALTER DEFAULT PRIVILEGES has removed such permissions.", "title": "Check for INSERT privileges in SELECT INTO / CREATE TABLE AS", "commits": [], "section": "Object Manipulation / Object Permissions", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115015", "source_hash": "2b32cdfebc5c9f9e7d8cd726b73569ce75dc555c6e68c70484251bd7656f84dd", "section_path": ["Object Manipulation", "Object Permissions"], "commit_groups": [], "identity_text": "Check for INSERT privileges in SELECT INTO / CREATE TABLE AS (KaiGai Kohei) Because the object is being created by SELECT INTO or CREATE TABLE AS, the creator would ordinarily have insert permissions; but there are corner cases where this is not true, such as when ALTER DEFAULT PRIVILEGES has removed such permissions.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/090", "db_id": "4372e093791522c8a396006707c5bf97", "patch_ids": [], "statement_hash": "790366a6721bef24d1d404a60b601e8b3f0247763ce6c45d01f68e57b380ce0b", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-3570bb7274b0dbbd", "cves": [], "html": "<p>Allow <a href=\"/docs/9.2/sql-vacuum.html\">VACUUM</a> to more easily skip pages that cannot be locked (Simon Riggs, Robert Haas)</p>\n<p>This change should greatly reduce the incidence of VACUUM getting <span>\"stuck\"</span> waiting for other sessions.</p>", "text": "Allow VACUUM to more easily skip pages that cannot be locked (Simon Riggs, Robert Haas) This change should greatly reduce the incidence of VACUUM getting \"stuck\" waiting for other sessions.", "title": "Allow VACUUM to more easily skip pages that cannot be locked", "commits": [], "section": "Utility Operations", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115043", "source_hash": "5a73c99b293d49d781b08126bbe33603d148bee1ca56d9b843dd6be36d4ec28d", "section_path": ["Utility Operations"], "commit_groups": [], "identity_text": "Allow VACUUM to more easily skip pages that cannot be locked (Simon Riggs, Robert Haas) This change should greatly reduce the incidence of VACUUM getting stuck waiting for other sessions.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/091", "db_id": "eb233fb7a26dce8b8ccbdc268eeb191b", "patch_ids": [], "statement_hash": "480749d44c7a30cf8fe53e394b9fb31ff729367774b2ec5476e5ef8d053cd28c", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-7a00d171361d779c", "cves": [], "html": "<p>Make <a href=\"/docs/9.2/sql-explain.html\">EXPLAIN</a> (BUFFERS) count blocks dirtied and written (Robert Haas)</p>", "text": "Make EXPLAIN (BUFFERS) count blocks dirtied and written (Robert Haas)", "title": "Make EXPLAIN (BUFFERS) count blocks dirtied and written", "commits": [], "section": "Utility Operations", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115043", "source_hash": "150dba7be8b7e32b0f566290fe899c103061c99a0b7faa4cc7e366494aad825b", "section_path": ["Utility Operations"], "commit_groups": [], "identity_text": "Make EXPLAIN (BUFFERS) count blocks dirtied and written (Robert Haas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/092", "db_id": "b8dbac5d1d76e1d8af02dfb3ac030f36", "patch_ids": [], "statement_hash": "975e5fbda739d67cec11f22d7a7c484be7e7bef9216b8703ddf19f93938056cf", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-d5be5e3287bde446", "cves": [], "html": "<p>Make EXPLAIN ANALYZE report the number of rows rejected by filter steps (Marko Tiikkaja)</p>", "text": "Make EXPLAIN ANALYZE report the number of rows rejected by filter steps (Marko Tiikkaja)", "title": "Make EXPLAIN ANALYZE report the number of rows rejected by filter steps", "commits": [], "section": "Utility Operations", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115043", "source_hash": "fd0dd15eba3828cc5b399ca3d9fea5a9e2dd8292f0d6bb95cf0f0c14ec2ea31b", "section_path": ["Utility Operations"], "commit_groups": [], "identity_text": "Make EXPLAIN ANALYZE report the number of rows rejected by filter steps (Marko Tiikkaja)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/093", "db_id": "7370c12cab819ec724a4e0b540a80cc4", "patch_ids": [], "statement_hash": "ace604b52489a7d9e8c39461a9e78ce64d8d3063e7a828467bf8d80183464de9", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-e16ac2beb41d7f80", "cves": [], "html": "<p>Allow EXPLAIN ANALYZE to avoid timing overhead when time values are not wanted (Tomas Vondra)</p>\n<p>This is accomplished by setting the new TIMING option to FALSE.</p>", "text": "Allow EXPLAIN ANALYZE to avoid timing overhead when time values are not wanted (Tomas Vondra) This is accomplished by setting the new TIMING option to FALSE.", "title": "Allow EXPLAIN ANALYZE to avoid timing overhead when time values are not wanted", "commits": [], "section": "Utility Operations", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115043", "source_hash": "9b5f545e9e4a040d9c0931d6116a09869a9d9c73535f9946220b4a7c1c94c832", "section_path": ["Utility Operations"], "commit_groups": [], "identity_text": "Allow EXPLAIN ANALYZE to avoid timing overhead when time values are not wanted (Tomas Vondra) This is accomplished by setting the new TIMING option to FALSE.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/094", "db_id": "6a4880ccf4f41520aeef1c114950ab39", "patch_ids": [], "statement_hash": "b4f435c6756ba17a6cc294a6b78c7fecd4ecee9637f9e705bd93a9a8a5dad8fe", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-e74bc435ed9c1971", "cves": [], "html": "<p>Add support for <a href=\"/docs/9.2/rangetypes.html\">range data types</a> (Jeff Davis, Tom Lane, Alexander Korotkov)</p>\n<p>A range data type stores a lower and upper bound belonging to its base data type. It supports operations like contains, overlaps, and intersection.</p>", "text": "Add support for range data types (Jeff Davis, Tom Lane, Alexander Korotkov) A range data type stores a lower and upper bound belonging to its base data type. It supports operations like contains, overlaps, and intersection.", "title": "Add support for range data types", "commits": [], "section": "Data Types", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115067", "source_hash": "ee7af61a49407a4ad7dc6f932d41808dacbc685d923dda9c1eb15665d532d176", "section_path": ["Data Types"], "commit_groups": [], "identity_text": "Add support for range data types (Jeff Davis, Tom Lane, Alexander Korotkov) A range data type stores a lower and upper bound belonging to its base data type. It supports operations like contains, overlaps, and intersection.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/095", "db_id": "441a0e3a844780ed1aed2a8e66de68f8", "patch_ids": [], "statement_hash": "15b13ef76a26b3d877d5a54f3e52d6ce212903d5887e1f32a25cbfa1f3af2de4", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-cd5b2c8693336b8d", "cves": [], "html": "<p>Add a <a href=\"/docs/9.2/datatype-json.html\">JSON</a> data type (Robert Haas)</p>\n<p>This type stores <acronym>JSON</acronym> (JavaScript Object Notation) data with proper validation.</p>", "text": "Add a JSON data type (Robert Haas) This type stores JSON (JavaScript Object Notation) data with proper validation.", "title": "Add a JSON data type", "commits": [], "section": "Data Types", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115067", "source_hash": "4e420ec0e7d03d01c1255afab45df662551525d6ad3059d94fac2432592a0a40", "section_path": ["Data Types"], "commit_groups": [], "identity_text": "Add a JSON data type (Robert Haas) This type stores JSON (JavaScript Object Notation) data with proper validation.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/096", "db_id": "ac38927f8d5871af3808ef0709a8b6e1", "patch_ids": [], "statement_hash": "75ce482cc964f88d16f336a4894d634e823d26c413cbea59569863becaaa9fcf", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-f83d13f9a7864d23", "cves": [], "html": "<p>Add <a href=\"/docs/9.2/functions-json.html\"><code>array_to_json()</code></a> and <code>row_to_json()</code> (Andrew Dunstan)</p>", "text": "Add array_to_json() and row_to_json() (Andrew Dunstan)", "title": "Add array_to_json() and row_to_json()", "commits": [], "section": "Data Types", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115067", "source_hash": "67cc8db9a60f1685301b8df89a29ed4c61b68de52e238f97c2eaa06186112d61", "section_path": ["Data Types"], "commit_groups": [], "identity_text": "Add array_to_json() and row_to_json() (Andrew Dunstan)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/097", "db_id": "804f5ba8d93c38a8e80fd72212192b50", "patch_ids": [], "statement_hash": "b5502911af6bbc4b44c183c3995dcc4a1c9192cf04850e37191704e7446de9c7", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-420d1b604d96a405", "cves": [], "html": "<p>Add a <a href=\"/docs/9.2/datatype-numeric.html#DATATYPE-SERIAL\">SMALLSERIAL</a> data type (Mike Pultz)</p>\n<p>This is like SERIAL, except it stores the sequence in a two-byte integer column (int2).</p>", "text": "Add a SMALLSERIAL data type (Mike Pultz) This is like SERIAL, except it stores the sequence in a two-byte integer column (int2).", "title": "Add a SMALLSERIAL data type", "commits": [], "section": "Data Types", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115067", "source_hash": "4d43cd4d77ee45542478e622592f729d7353fd699640504cf6ed8ce2a282ff7f", "section_path": ["Data Types"], "commit_groups": [], "identity_text": "Add a SMALLSERIAL data type (Mike Pultz) This is like SERIAL, except it stores the sequence in a two-byte integer column (int2).", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/098", "db_id": "95d1ad51052ba3155186e62196d9f34d", "patch_ids": [], "statement_hash": "7c7d291560035ca2283c2a263251e9ad3a00d442c70b8b6e0e27b61713369cc3", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-26eb2af7a1f6c129", "cves": [], "html": "<p>Allow <a href=\"/docs/9.2/sql-createdomain.html\">domains</a> to be declared NOT VALID (Álvaro Herrera)</p>\n<p>This option can be set at domain creation time, or via ALTER DOMAIN ... ADD CONSTRAINT ... NOT VALID. ALTER DOMAIN ... VALIDATE CONSTRAINT fully validates the constraint.</p>", "text": "Allow domains to be declared NOT VALID (Álvaro Herrera) This option can be set at domain creation time, or via ALTER DOMAIN ... ADD CONSTRAINT ... NOT VALID. ALTER DOMAIN ... VALIDATE CONSTRAINT fully validates the constraint.", "title": "Allow domains to be declared NOT VALID", "commits": [], "section": "Data Types", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115067", "source_hash": "d455e06cf5321ebd666c212a82e8892ec67c4e763d177a2d11c9456e55a095b0", "section_path": ["Data Types"], "commit_groups": [], "identity_text": "Allow domains to be declared NOT VALID (Álvaro Herrera) This option can be set at domain creation time, or via ALTER DOMAIN ... ADD CONSTRAINT ... NOT VALID. ALTER DOMAIN ... VALIDATE CONSTRAINT fully validates the constraint.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/099", "db_id": "63305d5ef86767b43e523fec07893b8f", "patch_ids": [], "statement_hash": "1371c1fea4535555c975385cff101e4b9c5ffcccc1b2e7ed344f1ab6587c99ff", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-94efef349a9a497e", "cves": [], "html": "<p>Support more locale-specific formatting options for the <a href=\"/docs/9.2/datatype-money.html\">money</a> data type (Tom Lane)</p>\n<p>Specifically, honor all the POSIX options for ordering of the value, sign, and currency symbol in monetary output. Also, make sure that the thousands separator is only inserted to the left of the decimal point, as required by POSIX.</p>", "text": "Support more locale-specific formatting options for the money data type (Tom Lane) Specifically, honor all the POSIX options for ordering of the value, sign, and currency symbol in monetary output. Also, make sure that the thousands separator is only inserted to the left of the decimal point, as required by POSIX.", "title": "Support more locale-specific formatting options for the money data type", "commits": [], "section": "Data Types", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115067", "source_hash": "acf2e604efe2cb9e10ec287f465d4e98c9607ab5e18a40586329c281809f3cc0", "section_path": ["Data Types"], "commit_groups": [], "identity_text": "Support more locale-specific formatting options for the money data type (Tom Lane) Specifically, honor all the POSIX options for ordering of the value, sign, and currency symbol in monetary output. Also, make sure that the thousands separator is only inserted to the left of the decimal point, as required by POSIX.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/100", "db_id": "992cdd2a5360044e5dd0fbf09dcebd54", "patch_ids": [], "statement_hash": "8840a2cc562f928c462953e2b9b2e0ca957d4bd48e189845c7e0f6581c702d61", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-2d1b9cd258076fd1", "cves": [], "html": "<p>Add bitwise <span>\"and\"</span>, <span>\"or\"</span>, and <span>\"not\"</span> operators for the macaddr data type (Brendan Jurd)</p>", "text": "Add bitwise \"and\", \"or\", and \"not\" operators for the macaddr data type (Brendan Jurd)", "title": "Add bitwise \"and\", \"or\", and \"not\" operators for the macaddr data type", "commits": [], "section": "Data Types", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115067", "source_hash": "2fa102351b630ecb414d22ddf45c4ed3b00d8739f66fad9dbddfc14180447e78", "section_path": ["Data Types"], "commit_groups": [], "identity_text": "Add bitwise and, or, and not operators for the macaddr data type (Brendan Jurd)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/101", "db_id": "9340ff860f98f65dec5ae817ba463f37", "patch_ids": [], "statement_hash": "ee5eb643128338ecaba5bcfc9ee63edfebf0e5bc96270f78f4f0dafa9611c32c", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-058b39e35d2f9c2f", "cves": [], "html": "<p>Allow <a href=\"/docs/9.2/functions-xml.html#FUNCTIONS-XML-PROCESSING\"><code>xpath()</code></a> to return a single-element <acronym>XML</acronym> array when supplied a scalar value (Florian Pflug)</p>\n<p>Previously, it returned an empty array. This change will also cause <code>xpath_exists()</code> to return true, not false, for such expressions.</p>", "text": "Allow xpath() to return a single-element XML array when supplied a scalar value (Florian Pflug) Previously, it returned an empty array. This change will also cause xpath_exists() to return true, not false, for such expressions.", "title": "Allow xpath() to return a single-element XML array when supplied a scalar value", "commits": [], "section": "Data Types", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115067", "source_hash": "b6c0268905021aa1a89b62259bf44ed14bb537ba930828cd7c79662653cfcd1b", "section_path": ["Data Types"], "commit_groups": [], "identity_text": "Allow xpath() to return a single-element XML array when supplied a scalar value (Florian Pflug) Previously, it returned an empty array. This change will also cause xpath_exists() to return true, not false, for such expressions.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/102", "db_id": "25c776cc7e60d29ea2ff53f4f08c3b11", "patch_ids": [], "statement_hash": "40a7b33ca6f7bbfaa849bf3e3a2e7cbb70c2f8335eccebf07da097d6e85c8f10", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-7114bc2373abbd0e", "cves": [], "html": "<p>Improve <acronym>XML</acronym> error handling to be more robust (Florian Pflug)</p>", "text": "Improve XML error handling to be more robust (Florian Pflug)", "title": "Improve XML error handling to be more robust", "commits": [], "section": "Data Types", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115067", "source_hash": "108d3ea48a3b7fd52cbc500b134eade6ce1882b9515c1977fc76c88fab29982a", "section_path": ["Data Types"], "commit_groups": [], "identity_text": "Improve XML error handling to be more robust (Florian Pflug)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/103", "db_id": "68acd0f7d6d5dfe84c80a5c2a2a24c88", "patch_ids": [], "statement_hash": "8bcfb17e30d93c3cc0b77dd6c105213852d8b4de7f047910e6a7feeee042d144", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-9b7639d544c1c89d", "cves": [], "html": "<p>Allow non-superusers to use <a href=\"/docs/9.2/functions-admin.html#FUNCTIONS-ADMIN-SIGNAL\"><code>pg_cancel_backend()</code></a> and <a href=\"/docs/9.2/functions-admin.html#FUNCTIONS-ADMIN-SIGNAL\"><code>pg_terminate_backend()</code></a> on other sessions belonging to the same user (Magnus Hagander, Josh Kupershmidt, Dan Farina)</p>\n<p>Previously only superusers were allowed to use these functions.</p>", "text": "Allow non-superusers to use pg_cancel_backend() and pg_terminate_backend() on other sessions belonging to the same user (Magnus Hagander, Josh Kupershmidt, Dan Farina) Previously only superusers were allowed to use these functions.", "title": "Allow non-superusers to use pg_cancel_backend() and pg_terminate_backend() on other sessions belonging to the same user", "commits": [], "section": "Functions", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115123", "source_hash": "85755d92c65a7461d4d67c7e5bb6fd8b2c54cbf6e8b11013da7047056acf655c", "section_path": ["Functions"], "commit_groups": [], "identity_text": "Allow non-superusers to use pg_cancel_backend() and pg_terminate_backend() on other sessions belonging to the same user (Magnus Hagander, Josh Kupershmidt, Dan Farina) Previously only superusers were allowed to use these functions.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/104", "db_id": "766d47c43dd512a31db41b8275ed2192", "patch_ids": [], "statement_hash": "b4d94d614bee122a62d2b103e7d628d98a9decac4b64b1f18aab8931bf28c713", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-eb024d04ff0d8c16", "cves": [], "html": "<p>Allow importing and exporting of transaction snapshots (Joachim Wieland, Tom Lane)</p>\n<p>This allows multiple transactions to share identical views of the database state. Snapshots are exported via <a href=\"/docs/9.2/functions-admin.html#FUNCTIONS-SNAPSHOT-SYNCHRONIZATION\"><code>pg_export_snapshot()</code></a> and imported via <a href=\"/docs/9.2/sql-set-transaction.html\">SET TRANSACTION SNAPSHOT</a>. Only snapshots from currently-running transactions can be imported.</p>", "text": "Allow importing and exporting of transaction snapshots (Joachim Wieland, Tom Lane) This allows multiple transactions to share identical views of the database state. Snapshots are exported via pg_export_snapshot() and imported via SET TRANSACTION SNAPSHOT. Only snapshots from currently-running transactions can be imported.", "title": "Allow importing and exporting of transaction snapshots", "commits": [], "section": "Functions", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115123", "source_hash": "7653a110078fdcda4fb3da682a7fee329608e0d40773a6023e7c9d21baba4031", "section_path": ["Functions"], "commit_groups": [], "identity_text": "Allow importing and exporting of transaction snapshots (Joachim Wieland, Tom Lane) This allows multiple transactions to share identical views of the database state. Snapshots are exported via pg_export_snapshot() and imported via SET TRANSACTION SNAPSHOT. Only snapshots from currently-running transactions can be imported.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/105", "db_id": "ba0dca58afe2b0a4a519ef0b9594c29d", "patch_ids": [], "statement_hash": "f289cc0ad82bf9a25a6a9ca3637fdaf1186ac8e46fa067532e36d90ff517ffc0", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-51cc7965bb1e9adf", "cves": [], "html": "<p>Support <a href=\"/docs/9.2/functions-info.html#FUNCTIONS-INFO-CATALOG-TABLE\">COLLATION FOR</a> on expressions (Peter Eisentraut)</p>\n<p>This returns a string representing the collation of the expression.</p>", "text": "Support COLLATION FOR on expressions (Peter Eisentraut) This returns a string representing the collation of the expression.", "title": "Support COLLATION FOR on expressions", "commits": [], "section": "Functions", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115123", "source_hash": "18366fc5a1997829ebd9114863ed64e8eb3ecb2afe277b0fb747cd937fc771f3", "section_path": ["Functions"], "commit_groups": [], "identity_text": "Support COLLATION FOR on expressions (Peter Eisentraut) This returns a string representing the collation of the expression.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/106", "db_id": "c40d5a62a3f774edb558c48e87fa3802", "patch_ids": [], "statement_hash": "0bfb909bbb2be29d21ed286c0036a38d2194e79bec45615da005896a878ed2ee", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-4910464607804bbd", "cves": [], "html": "<p>Add <a href=\"/docs/9.2/functions-info.html#FUNCTIONS-INFO-SCHEMA-TABLE\"><code>pg_opfamily_is_visible()</code></a> (Josh Kupershmidt)</p>", "text": "Add pg_opfamily_is_visible() (Josh Kupershmidt)", "title": "Add pg_opfamily_is_visible()", "commits": [], "section": "Functions", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115123", "source_hash": "8e933192e77fc14966fb7ac2106621674cfc948001ba20c605b1acd55375afc7", "section_path": ["Functions"], "commit_groups": [], "identity_text": "Add pg_opfamily_is_visible() (Josh Kupershmidt)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/107", "db_id": "b6fbd1531a32e84ffb726ee0ddc8cca1", "patch_ids": [], "statement_hash": "cf7655ce05a8938d47892c07d871c2db6eb8fedfdca66aae13d917c632deba9a", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-d4f36e79fb732c84", "cves": [], "html": "<p>Add a numeric variant of <a href=\"/docs/9.2/functions-admin.html#FUNCTIONS-ADMIN-DBSIZE\"><code>pg_size_pretty()</code></a> for use with <code>pg_xlog_location_diff()</code> (Fujii Masao)</p>", "text": "Add a numeric variant of pg_size_pretty() for use with pg_xlog_location_diff() (Fujii Masao)", "title": "Add a numeric variant of pg_size_pretty() for use with pg_xlog_location_diff()", "commits": [], "section": "Functions", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115123", "source_hash": "8924cc46025e0f417a485d5bc492b791bc66465de8b13b2de890238c348e7c4b", "section_path": ["Functions"], "commit_groups": [], "identity_text": "Add a numeric variant of pg_size_pretty() for use with pg_xlog_location_diff() (Fujii Masao)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/108", "db_id": "758fdef8c2074d5e9b4b19c03db1a4b3", "patch_ids": [], "statement_hash": "3989675e51dc796169110c3732ad2f4d92c455bb6d8c069a7fdc01142276e3d4", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-f76bf828b5965ab3", "cves": [], "html": "<p>Add a <a href=\"/docs/9.2/functions-info.html#FUNCTIONS-INFO-SESSION-TABLE\"><code>pg_trigger_depth()</code></a> function (Kevin Grittner)</p>\n<p>This reports the current trigger call depth.</p>", "text": "Add a pg_trigger_depth() function (Kevin Grittner) This reports the current trigger call depth.", "title": "Add a pg_trigger_depth() function", "commits": [], "section": "Functions", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115123", "source_hash": "0c63770f12facc771e269f3305bc5e9b41725afb6fde9ea6333038e9de653dee", "section_path": ["Functions"], "commit_groups": [], "identity_text": "Add a pg_trigger_depth() function (Kevin Grittner) This reports the current trigger call depth.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/109", "db_id": "d08777fdfd20d4ee71f1f89e0dfaaf87", "patch_ids": [], "statement_hash": "b95a3eb7b0fce79233e19c8e7a2edf814203eef78d33e91324758b4801f7e50f", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-2f2bbb9ed6fffbf5", "cves": [], "html": "<p>Allow <a href=\"/docs/9.2/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE\"><code>string_agg()</code></a> to process bytea values (Pavel Stehule)</p>", "text": "Allow string_agg() to process bytea values (Pavel Stehule)", "title": "Allow string_agg() to process bytea values", "commits": [], "section": "Functions", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115123", "source_hash": "f786f0f0c4c40a84d87e3e96c4d89e0ead4148683259702f042a8373e72d97ea", "section_path": ["Functions"], "commit_groups": [], "identity_text": "Allow string_agg() to process bytea values (Pavel Stehule)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/110", "db_id": "a0c5f57db190508b036da64c436c2b18", "patch_ids": [], "statement_hash": "7aeb061d44739b28a5ef7db4671d5d31978f290577e76aea0ce5a3bb3f64130d", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-add3c042e010c97e", "cves": [], "html": "<p>Fix regular expressions in which a back-reference occurs within a larger quantified subexpression (Tom Lane)</p>\n<p>For example, ^(\\w+)( \\1)+$. Previous releases did not check that the back-reference actually matched the first occurrence.</p>", "text": "Fix regular expressions in which a back-reference occurs within a larger quantified subexpression (Tom Lane) For example, ^(\\w+)( \\1)+$. Previous releases did not check that the back-reference actually matched the first occurrence.", "title": "Fix regular expressions in which a back-reference occurs within a larger quantified subexpression", "commits": [], "section": "Functions", "category": "bugfix", "source_url": "/docs/release/9.2.0/#AEN115123", "source_hash": "ffd79a149ed13457c0ebd9915659712f8cf50d05d994448eae979cf5b439e536", "section_path": ["Functions"], "commit_groups": [], "identity_text": "Fix regular expressions in which a back-reference occurs within a larger quantified subexpression (Tom Lane) For example, ^(\\w+)( \\1)+$. Previous releases did not check that the back-reference actually matched the first occurrence.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/111", "db_id": "9756380287fd237dfda169cd6cf52437", "patch_ids": [], "statement_hash": "1999b37d402fa71ecd5604e187f7fed6b3090d3e5932a190dad6c6d915ec5c19", "relations": [], "version": "9.2.0", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-d278d18c5feb5a71", "cves": [], "html": "<p>Add information schema views role_udt_grants, udt_privileges, and user_defined_types (Peter Eisentraut)</p>", "text": "Add information schema views role_udt_grants, udt_privileges, and user_defined_types (Peter Eisentraut)", "title": "Add information schema views role_udt_grants, udt_privileges, and user_defined_types", "commits": [], "section": "Information Schema", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115169", "source_hash": "b247a0c97792b239c7711bbd109dd324d7495c838867a0da793a6649e11e9563", "section_path": ["Information Schema"], "commit_groups": [], "identity_text": "Add information schema views role_udt_grants, udt_privileges, and user_defined_types (Peter Eisentraut)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/112", "db_id": "44c34955ffdc40289ac6a4fe794f3904", "patch_ids": [], "statement_hash": "c2d4f62fe4f7b815f3309bb8e8bb6ceb6237b3bf2ac355cf32f4d74fdf85e956", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-43050eb66006f4c1", "cves": [], "html": "<p>Add composite-type attributes to the information schema element_types view (Peter Eisentraut)</p>", "text": "Add composite-type attributes to the information schema element_types view (Peter Eisentraut)", "title": "Add composite-type attributes to the information schema element_types view", "commits": [], "section": "Information Schema", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115169", "source_hash": "350e24e154dab9a9da6ca980270071ca57d027b6c139b05feb7281da2b36b4ca", "section_path": ["Information Schema"], "commit_groups": [], "identity_text": "Add composite-type attributes to the information schema element_types view (Peter Eisentraut)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/113", "db_id": "437f42a35995203cb9591bbd8e4d3ce6", "patch_ids": [], "statement_hash": "cad08e0861c33809206bf2e01ee9b08ed9f4d5256a158a354040c5241302452b", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-959d2f603038be64", "cves": [], "html": "<p>Implement interval_type columns in the information schema (Peter Eisentraut)</p>\n<p>Formerly these columns read as nulls.</p>", "text": "Implement interval_type columns in the information schema (Peter Eisentraut) Formerly these columns read as nulls.", "title": "Implement interval_type columns in the information schema", "commits": [], "section": "Information Schema", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115169", "source_hash": "0c23c23ba9dd603c7a7ac500edb68d9f4ae03e39f7ff75b2a914edb569d7c717", "section_path": ["Information Schema"], "commit_groups": [], "identity_text": "Implement interval_type columns in the information schema (Peter Eisentraut) Formerly these columns read as nulls.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/114", "db_id": "1e9de85b1e537ba226b4148565ea9ced", "patch_ids": [], "statement_hash": "cf1b2cd71fbce1866fa7a965bc9f6cc717073ae4f0100b8a5c1a497ae47015b3", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-643aed1605ad2532", "cves": [], "html": "<p>Implement collation-related columns in the information schema attributes, columns, domains, and element_types views (Peter Eisentraut)</p>", "text": "Implement collation-related columns in the information schema attributes, columns, domains, and element_types views (Peter Eisentraut)", "title": "Implement collation-related columns in the information schema attributes, columns, domains, and element_types views", "commits": [], "section": "Information Schema", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115169", "source_hash": "19975a6596941e9ea4d7dbb91d5a29c4b9d27ce90c33698f2d57da0dcd72aa6f", "section_path": ["Information Schema"], "commit_groups": [], "identity_text": "Implement collation-related columns in the information schema attributes, columns, domains, and element_types views (Peter Eisentraut)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/115", "db_id": "8a337cb61611dfffe6a636ccfe623ccf", "patch_ids": [], "statement_hash": "6bb3c1e007aa4b7291f178b9c627d8cc0abdebb90bb53ea8179be91959043e35", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-137bcea85a8e92fc", "cves": [], "html": "<p>Implement the with_hierarchy column in the information schema table_privileges view (Peter Eisentraut)</p>", "text": "Implement the with_hierarchy column in the information schema table_privileges view (Peter Eisentraut)", "title": "Implement the with_hierarchy column in the information schema table_privileges view", "commits": [], "section": "Information Schema", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115169", "source_hash": "814337d8cd302ca42a1bcda8a76796aa44ef28b1eddb1f75faa3bd903d863924", "section_path": ["Information Schema"], "commit_groups": [], "identity_text": "Implement the with_hierarchy column in the information schema table_privileges view (Peter Eisentraut)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/116", "db_id": "6a67c64bedd204f3f6faa69012437e34", "patch_ids": [], "statement_hash": "23f1fee5ae0dd2050d13e9bee3bc55bd4a4ece723b4d709c9d2b469e2ed38454", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-0b5b0bf5a4c163b8", "cves": [], "html": "<p>Add display of sequence USAGE privileges to information schema (Peter Eisentraut)</p>", "text": "Add display of sequence USAGE privileges to information schema (Peter Eisentraut)", "title": "Add display of sequence USAGE privileges to information schema", "commits": [], "section": "Information Schema", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115169", "source_hash": "17ef02c552b16c85d94cfd9e84f5cf6b5cc031ac75d8ef492948926dfa016cb3", "section_path": ["Information Schema"], "commit_groups": [], "identity_text": "Add display of sequence USAGE privileges to information schema (Peter Eisentraut)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/117", "db_id": "06b77248fce9e079277c390ae6bc1c2b", "patch_ids": [], "statement_hash": "9d32bb8d3c0f38b9febf3e88c76a88bc7d2c1cc027459a3b4448a7c225d994c7", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-bea64f8d4d4ce6a3", "cves": [], "html": "<p>Make the information schema show default privileges (Peter Eisentraut)</p>\n<p>Previously, non-empty default permissions were not represented in the views.</p>", "text": "Make the information schema show default privileges (Peter Eisentraut) Previously, non-empty default permissions were not represented in the views.", "title": "Make the information schema show default privileges", "commits": [], "section": "Information Schema", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115169", "source_hash": "b420db7506cfa7ca7d4b47e40080695b92926ab62c81fb72ec014c2952fa4ed2", "section_path": ["Information Schema"], "commit_groups": [], "identity_text": "Make the information schema show default privileges (Peter Eisentraut) Previously, non-empty default permissions were not represented in the views.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/118", "db_id": "38929c75d29566f2110e926de4fd9d93", "patch_ids": [], "statement_hash": "2788bb086499f85d4206cd666f0c3669ecf574e59c7da827a460b065e1ade4bd", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-2fb392fc0215053d", "cves": [], "html": "<p>Allow the PL/pgSQL OPEN cursor command to supply parameters by name (Yeb Havinga)</p>", "text": "Allow the PL/pgSQL OPEN cursor command to supply parameters by name (Yeb Havinga)", "title": "Allow the PL/pgSQL OPEN cursor command to supply parameters by name", "commits": [], "section": "Server-Side Languages / PL/pgSQL Server-Side Language", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115203", "source_hash": "7e0404f60cf9872a403ea81da226c3a825d61fd860d5d26748b54d1377279393", "section_path": ["Server-Side Languages", "PL/pgSQL Server-Side Language"], "commit_groups": [], "identity_text": "Allow the PL/pgSQL OPEN cursor command to supply parameters by name (Yeb Havinga)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/119", "db_id": "26ce44552a908e9e80ee622a1e7fa523", "patch_ids": [], "statement_hash": "80a75e8f5f5f2daa9c35c5d0519b620d1621645133d72588f98a67a1a4c2fb71", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-52d0d3cbe68b25cd", "cves": [], "html": "<p>Add a GET STACKED DIAGNOSTICS PL/pgSQL command to retrieve exception info (Pavel Stehule)</p>", "text": "Add a GET STACKED DIAGNOSTICS PL/pgSQL command to retrieve exception info (Pavel Stehule)", "title": "Add a GET STACKED DIAGNOSTICS PL/pgSQL command to retrieve exception info", "commits": [], "section": "Server-Side Languages / PL/pgSQL Server-Side Language", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115203", "source_hash": "4d4efacf0fafb9132ac7f7dfd3ec4ffddfd7f0925fbe6c8eec83d38680f96091", "section_path": ["Server-Side Languages", "PL/pgSQL Server-Side Language"], "commit_groups": [], "identity_text": "Add a GET STACKED DIAGNOSTICS PL/pgSQL command to retrieve exception info (Pavel Stehule)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/120", "db_id": "87c0dafbb5c4c2a93db19ead1bb5f821", "patch_ids": [], "statement_hash": "9d3388afa41dffd5d862f5e2f8dcf26c29b4f08900bc3ee6ebd6b7b0f11fd82b", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-2bc80e5cca3704cf", "cves": [], "html": "<p>Speed up PL/pgSQL array assignment by caching type information (Pavel Stehule)</p>", "text": "Speed up PL/pgSQL array assignment by caching type information (Pavel Stehule)", "title": "Speed up PL/pgSQL array assignment by caching type information", "commits": [], "section": "Server-Side Languages / PL/pgSQL Server-Side Language", "category": "performance", "source_url": "/docs/release/9.2.0/#AEN115203", "source_hash": "91530657045184dad11705da3fbdd193992c6a45576c8d9a79b75e7ebb48bbec", "section_path": ["Server-Side Languages", "PL/pgSQL Server-Side Language"], "commit_groups": [], "identity_text": "Speed up PL/pgSQL array assignment by caching type information (Pavel Stehule)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/121", "db_id": "1c46b49a1dd006088c5c884e0c6447c8", "patch_ids": [], "statement_hash": "f7fda26ea61fa7d0fd3561ce8de2d548a8fbedffcf082b780b4da0bc18bff8b9", "relations": [], "version": "9.2.0", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-477cb1f0e9aa51c4", "cves": [], "html": "<p>Improve performance and memory consumption for long chains of ELSIF clauses (Tom Lane)</p>", "text": "Improve performance and memory consumption for long chains of ELSIF clauses (Tom Lane)", "title": "Improve performance and memory consumption for long chains of ELSIF clauses", "commits": [], "section": "Server-Side Languages / PL/pgSQL Server-Side Language", "category": "performance", "source_url": "/docs/release/9.2.0/#AEN115203", "source_hash": "aa2494eda4963ec127b8944505c869b4496640011aa087a11509d8bb13f777d1", "section_path": ["Server-Side Languages", "PL/pgSQL Server-Side Language"], "commit_groups": [], "identity_text": "Improve performance and memory consumption for long chains of ELSIF clauses (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/122", "db_id": "6acb5ae9c2af7d468617b75ea64829b6", "patch_ids": [], "statement_hash": "3409ef1ed6f8fb6e0449123d2b7dd27d329e6f7b08e6a4e61dc26e5d90317289", "relations": [], "version": "9.2.0", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-c19db96044ad26bd", "cves": [], "html": "<p>Output the function signature, not just the name, in PL/pgSQL error messages (Pavel Stehule)</p>", "text": "Output the function signature, not just the name, in PL/pgSQL error messages (Pavel Stehule)", "title": "Output the function signature, not just the name, in PL/pgSQL error messages", "commits": [], "section": "Server-Side Languages / PL/pgSQL Server-Side Language", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115203", "source_hash": "f94ba1b0943e94e24b01f3313743afa158252e0e1989da8babc03c537d10de37", "section_path": ["Server-Side Languages", "PL/pgSQL Server-Side Language"], "commit_groups": [], "identity_text": "Output the function signature, not just the name, in PL/pgSQL error messages (Pavel Stehule)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/123", "db_id": "10a06c5680df9753f2a365066340e75c", "patch_ids": [], "statement_hash": "f10711bb16b198db8f5537a9d4667a9847d364cc16ca40637ba2fe92471e950b", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-3759bacc787be829", "cves": [], "html": "<p>Add PL/Python <acronym>SPI</acronym> cursor support (Jan Urbanski)</p>\n<p>This allows PL/Python to read partial result sets.</p>", "text": "Add PL/Python SPI cursor support (Jan Urbanski) This allows PL/Python to read partial result sets.", "title": "Add PL/Python SPI cursor support", "commits": [], "section": "Server-Side Languages / PL/Python Server-Side Language", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115220", "source_hash": "6df2acec38e2672f326aad080c527ee72a6d4de1eac62c9e053ea07155c31161", "section_path": ["Server-Side Languages", "PL/Python Server-Side Language"], "commit_groups": [], "identity_text": "Add PL/Python SPI cursor support (Jan Urbanski) This allows PL/Python to read partial result sets.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/124", "db_id": "12ea54823f5cadbdac18126ac8dce3d0", "patch_ids": [], "statement_hash": "394520207e65acfc7d71831f1ce44a71f5ee014e7c3717c5166473cccc9b3e9b", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-1cd6e8a5371dcca2", "cves": [], "html": "<p>Add result metadata functions to PL/Python (Peter Eisentraut)</p>\n<p>Specifically, this adds result object functions .colnames, .coltypes, and .coltypmods.</p>", "text": "Add result metadata functions to PL/Python (Peter Eisentraut) Specifically, this adds result object functions .colnames, .coltypes, and .coltypmods.", "title": "Add result metadata functions to PL/Python", "commits": [], "section": "Server-Side Languages / PL/Python Server-Side Language", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115220", "source_hash": "632ea1a29071f1a0bab9218ef904006dda8aa0833beb10a9fe7aef7646a148c0", "section_path": ["Server-Side Languages", "PL/Python Server-Side Language"], "commit_groups": [], "identity_text": "Add result metadata functions to PL/Python (Peter Eisentraut) Specifically, this adds result object functions .colnames, .coltypes, and .coltypmods.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/125", "db_id": "b7aae9f9e9b4cb3437de8ed02b4de11f", "patch_ids": [], "statement_hash": "e1b4ce0f834329b2aefa82ffe356a9e024728bbe28292a28a277176b03e07b65", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-9c78b7c0bdf0ec00", "cves": [], "html": "<p>Remove support for Python 2.2 (Peter Eisentraut)</p>", "text": "Remove support for Python 2.2 (Peter Eisentraut)", "title": "Remove support for Python 2.2", "commits": [], "section": "Server-Side Languages / PL/Python Server-Side Language", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115220", "source_hash": "2db98556858e18387b9c35668d31780b80436d897cf4d11e897aa42d3a0606fe", "section_path": ["Server-Side Languages", "PL/Python Server-Side Language"], "commit_groups": [], "identity_text": "Remove support for Python 2.2 (Peter Eisentraut)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/126", "db_id": "b28dbf570a1c46cb478ff671fc9a7785", "patch_ids": [], "statement_hash": "937e0648a00561580a425dd3943909e17dc0cf22e605441b6aef9ec4deee223b", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-6d37da2b5ddb5db1", "cves": [], "html": "<p>Allow <acronym>SQL</acronym>-language functions to reference parameters by name (Matthew Draper)</p>\n<p>To use this, simply name the function arguments and then reference the argument names in the <acronym>SQL</acronym> function body.</p>", "text": "Allow SQL-language functions to reference parameters by name (Matthew Draper) To use this, simply name the function arguments and then reference the argument names in the SQL function body.", "title": "Allow SQL-language functions to reference parameters by name", "commits": [], "section": "Server-Side Languages / SQL Server-Side Language", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115236", "source_hash": "aae2ecf3b4654222f240a721549be77e164c2a5531bae1d6246af7a5345a09ea", "section_path": ["Server-Side Languages", "SQL Server-Side Language"], "commit_groups": [], "identity_text": "Allow SQL-language functions to reference parameters by name (Matthew Draper) To use this, simply name the function arguments and then reference the argument names in the SQL function body.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/127", "db_id": "06052be414b4e20c31db53d2380f1ec4", "patch_ids": [], "statement_hash": "d5e90d6076eb500c745345ac04f24e61e53cb5509d05b95e965cc6be75d49a90", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-50a7e871f0038f18", "cves": [], "html": "<p>Add <a href=\"/docs/9.2/app-initdb.html\"><span>initdb</span></a> options --auth-local and --auth-host (Peter Eisentraut)</p>\n<p>This allows separate control of local and host pg_hba.conf authentication settings. --auth still controls both.</p>", "text": "Add initdb options --auth-local and --auth-host (Peter Eisentraut) This allows separate control of local and host pg_hba.conf authentication settings. --auth still controls both.", "title": "Add initdb options --auth-local and --auth-host", "commits": [], "section": "Client Applications", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115245", "source_hash": "0a3f56e07df1c319b5f32a98fb77e5ea3a7d00e412b0de41294a2ccbc7e7f824", "section_path": ["Client Applications"], "commit_groups": [], "identity_text": "Add initdb options --auth-local and --auth-host (Peter Eisentraut) This allows separate control of local and host pg_hba.conf authentication settings. --auth still controls both.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/128", "db_id": "0f2bbb0faa972bab9b644b74f7b8dc3f", "patch_ids": [], "statement_hash": "00f3c24d549915e07ce44099475b3569423434ecb58ff329b2cfb21ab9fb982d", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-8f90af38069c1358", "cves": [], "html": "<p>Add --replication/--no-replication flags to <a href=\"/docs/9.2/app-createuser.html\"><span>createuser</span></a> to control replication permission (Fujii Masao)</p>", "text": "Add --replication/--no-replication flags to createuser to control replication permission (Fujii Masao)", "title": "Add --replication/--no-replication flags to createuser to control replication permission", "commits": [], "section": "Client Applications", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115245", "source_hash": "4a2f5bb2ae44d516d17bffe16f0bbf3dc5b2a9e5211521174438c3508e3675dc", "section_path": ["Client Applications"], "commit_groups": [], "identity_text": "Add --replication/--no-replication flags to createuser to control replication permission (Fujii Masao)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/129", "db_id": "2914317cb8577bb1fc8b698853884cd4", "patch_ids": [], "statement_hash": "8f2699b8bb88caa1ba183d1a697d92b3b5cffe7f625706a1326ce642b86cb02b", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-7008d2e2150876a2", "cves": [], "html": "<p>Add the --if-exists option to <a href=\"/docs/9.2/app-dropdb.html\"><span>dropdb</span></a> and <a href=\"/docs/9.2/app-dropuser.html\"><span>dropuser</span></a> (Josh Kupershmidt)</p>", "text": "Add the --if-exists option to dropdb and dropuser (Josh Kupershmidt)", "title": "Add the --if-exists option to dropdb and dropuser", "commits": [], "section": "Client Applications", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115245", "source_hash": "6ee35983887fcdf579513d42f80c4a26b6a0d228e0cace4ab86dee1d7efbe5d4", "section_path": ["Client Applications"], "commit_groups": [], "identity_text": "Add the --if-exists option to dropdb and dropuser (Josh Kupershmidt)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/130", "db_id": "dcb05dc7da2c8b408878878db8694dea", "patch_ids": [], "statement_hash": "5d96c1ce15fcafd1d7cf8774ce88829049aa2e019b26fcc9fef290b66326573a", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-be51861f15beb688", "cves": [], "html": "<p>Give command-line tools the ability to specify the name of the database to connect to, and fall back to template1 if a postgres database connection fails (Robert Haas)</p>", "text": "Give command-line tools the ability to specify the name of the database to connect to, and fall back to template1 if a postgres database connection fails (Robert Haas)", "title": "Give command-line tools the ability to specify the name of the database to connect to, and fall back to template1 if a postgres database connection fails", "commits": [], "section": "Client Applications", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115245", "source_hash": "55b0c54508c52618441e5af54a9445d127d427335df4582bf40a88f4e454dcd9", "section_path": ["Client Applications"], "commit_groups": [], "identity_text": "Give command-line tools the ability to specify the name of the database to connect to, and fall back to template1 if a postgres database connection fails (Robert Haas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/131", "db_id": "479e5548463e38cbba474b1191bab3af", "patch_ids": [], "statement_hash": "c9a8e519f77429605e30b65647d737f4eb14325c316e51bac50263c5f37098f3", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-dad46dedbc2eb3a5", "cves": [], "html": "<p>Add a display mode to auto-expand output based on the display width (Peter Eisentraut)</p>\n<p>This adds the auto option to the \\x command, which switches to the expanded mode when the normal output would be wider than the screen.</p>", "text": "Add a display mode to auto-expand output based on the display width (Peter Eisentraut) This adds the auto option to the \\x command, which switches to the expanded mode when the normal output would be wider than the screen.", "title": "Add a display mode to auto-expand output based on the display width", "commits": [], "section": "Client Applications / psql", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115276", "source_hash": "b071907bac6feab539cee6e01732345a35f9ab7be0a22f37509d1ba26293c653", "section_path": ["Client Applications", "psql"], "commit_groups": [], "identity_text": "Add a display mode to auto-expand output based on the display width (Peter Eisentraut) This adds the auto option to the \\x command, which switches to the expanded mode when the normal output would be wider than the screen.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/132", "db_id": "d24d23456f8a202c35a380cd747697e6", "patch_ids": [], "statement_hash": "4ca5c41aef3436bb25f27520bcd79302721fedb1f56babbb0d257e92bbaacf09", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-7895c489fb7cd1e9", "cves": [], "html": "<p>Allow inclusion of a script file that is named relative to the directory of the file from which it was invoked (Gurjeet Singh)</p>\n<p>This is done with a new command \\ir.</p>", "text": "Allow inclusion of a script file that is named relative to the directory of the file from which it was invoked (Gurjeet Singh) This is done with a new command \\ir.", "title": "Allow inclusion of a script file that is named relative to the directory of the file from which it was invoked", "commits": [], "section": "Client Applications / psql", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115276", "source_hash": "b48683a06799d0ac53a2edebe09efe33972fbae76d4a7b72623ce8c30eef8a20", "section_path": ["Client Applications", "psql"], "commit_groups": [], "identity_text": "Allow inclusion of a script file that is named relative to the directory of the file from which it was invoked (Gurjeet Singh) This is done with a new command \\ir.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/133", "db_id": "f7d56c1b7777d5603fbec15dec2927e3", "patch_ids": [], "statement_hash": "25df670f6e85a88b3c01ca25297a88c20d6c1d205ded605403ef848c3c992720", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-7c00c209b303dad4", "cves": [], "html": "<p>Add support for non-<acronym>ASCII</acronym> characters in <span>psql</span> variable names (Tom Lane)</p>", "text": "Add support for non-ASCII characters in psql variable names (Tom Lane)", "title": "Add support for non-ASCII characters in psql variable names", "commits": [], "section": "Client Applications / psql", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115276", "source_hash": "6813da9f7a2b5ab153feb8001a8bd80e3e628efb4b89cd11a20b720864d38194", "section_path": ["Client Applications", "psql"], "commit_groups": [], "identity_text": "Add support for non-ASCII characters in psql variable names (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/134", "db_id": "c173b03e5cebb7c0d74933b7370fae6c", "patch_ids": [], "statement_hash": "4bb0104b40ca62c9c9b50b4c9aed7e87bc4bba494855536af3a94dc983d04d7a", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-9352c4d103d16336", "cves": [], "html": "<p>Add support for major-version-specific .psqlrc files (Bruce Momjian)</p>\n<p><span>psql</span> already supported minor-version-specific .psqlrc files.</p>", "text": "Add support for major-version-specific .psqlrc files (Bruce Momjian) psql already supported minor-version-specific .psqlrc files.", "title": "Add support for major-version-specific .psqlrc files", "commits": [], "section": "Client Applications / psql", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115276", "source_hash": "4fff17d864f0d5b3d25d27184eb50a1acffe02000043a34c60531242bdc9e59a", "section_path": ["Client Applications", "psql"], "commit_groups": [], "identity_text": "Add support for major-version-specific .psqlrc files (Bruce Momjian) psql already supported minor-version-specific .psqlrc files.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/135", "db_id": "64138b53fd033346a258c9a39b089df3", "patch_ids": [], "statement_hash": "a23a454e821143ad9cbcf8529d086347f57d56217561bf37df1e71d054eacb17", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-61ee7313e9930ab3", "cves": [], "html": "<p>Provide environment variable overrides for <span>psql</span> history and startup file locations (Andrew Dunstan)</p>\n<p>PSQL_HISTORY and PSQLRC now determine these file names if set.</p>", "text": "Provide environment variable overrides for psql history and startup file locations (Andrew Dunstan) PSQL_HISTORY and PSQLRC now determine these file names if set.", "title": "Provide environment variable overrides for psql history and startup file locations", "commits": [], "section": "Client Applications / psql", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115276", "source_hash": "2f71b05e72266d46f56cba98317aa9bbc12da422f0b8b9fdc8416eb18350bfff", "section_path": ["Client Applications", "psql"], "commit_groups": [], "identity_text": "Provide environment variable overrides for psql history and startup file locations (Andrew Dunstan) PSQL_HISTORY and PSQLRC now determine these file names if set.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/136", "db_id": "680227f1b4b98a32de4a2973b46d7682", "patch_ids": [], "statement_hash": "81bc54d3e2654b2c16fd4836c5aacbf08a7495fc0a61dd9d6b76d52a9a3379f6", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-0c549d9093764c8a", "cves": [], "html": "<p>Add a \\setenv command to modify the environment variables passed to child processes (Andrew Dunstan)</p>", "text": "Add a \\setenv command to modify the environment variables passed to child processes (Andrew Dunstan)", "title": "Add a \\setenv command to modify the environment variables passed to child processes", "commits": [], "section": "Client Applications / psql", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115276", "source_hash": "5745a9806b02b95f1efb50faab01f7f9d35c258ca5f8004219cb7e8f30acf980", "section_path": ["Client Applications", "psql"], "commit_groups": [], "identity_text": "Add a \\setenv command to modify the environment variables passed to child processes (Andrew Dunstan)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/137", "db_id": "769c84032d9ae909a50854dbda6032f6", "patch_ids": [], "statement_hash": "c319b844191d0b26af36d940f2ddc768800201f514082c7101b4f7feb5cdd1ff", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-382ff0bba0874bc8", "cves": [], "html": "<p>Name <span>psql</span>'s temporary editor files with a .sql extension (Peter Eisentraut)</p>\n<p>This allows extension-sensitive editors to select the right mode.</p>", "text": "Name psql's temporary editor files with a .sql extension (Peter Eisentraut) This allows extension-sensitive editors to select the right mode.", "title": "Name psql's temporary editor files with a .sql extension", "commits": [], "section": "Client Applications / psql", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115276", "source_hash": "7a59f443ff3a3004b3dbdbfefad4071a456e00483e325e86eaacf0dfa5f8aa08", "section_path": ["Client Applications", "psql"], "commit_groups": [], "identity_text": "Name psql's temporary editor files with a .sql extension (Peter Eisentraut) This allows extension-sensitive editors to select the right mode.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/138", "db_id": "519b4f9cac78904383602127090a245e", "patch_ids": [], "statement_hash": "9a0c45eabed848b4df873b7dae14c200d9ee435005ddf4fc6ac1e1f4244cb715", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-29ad06ffdeb4a822", "cves": [], "html": "<p>Allow <span>psql</span> to use zero-byte field and record separators (Peter Eisentraut)</p>\n<p>Various shell tools use zero-byte (NUL) separators, e.g. <span>find</span>.</p>", "text": "Allow psql to use zero-byte field and record separators (Peter Eisentraut) Various shell tools use zero-byte (NUL) separators, e.g. find.", "title": "Allow psql to use zero-byte field and record separators", "commits": [], "section": "Client Applications / psql", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115276", "source_hash": "6c15a63f91dd74f4f294426a72aef6131815a475912da3d66f3afd77fae2245e", "section_path": ["Client Applications", "psql"], "commit_groups": [], "identity_text": "Allow psql to use zero-byte field and record separators (Peter Eisentraut) Various shell tools use zero-byte (NUL) separators, e.g. find.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/139", "db_id": "127a299bb45912d83e551e9372682c8c", "patch_ids": [], "statement_hash": "bb50c1ca8d1dd4acb945a03657c1202e598410f1f774c52148179fdb208808b5", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-aa0d905a8c342a44", "cves": [], "html": "<p>Make the \\timing option report times for failed queries (Magnus Hagander)</p>\n<p>Previously times were reported only for successful queries.</p>", "text": "Make the \\timing option report times for failed queries (Magnus Hagander) Previously times were reported only for successful queries.", "title": "Make the \\timing option report times for failed queries", "commits": [], "section": "Client Applications / psql", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115276", "source_hash": "0664adef86fb78a5c05a0c6e4e7b2aa4bac7b8beadb0e4dd7f57f9cd51c52fa5", "section_path": ["Client Applications", "psql"], "commit_groups": [], "identity_text": "Make the \\timing option report times for failed queries (Magnus Hagander) Previously times were reported only for successful queries.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/140", "db_id": "44871e3a76fac3a0cc1a623420713e1f", "patch_ids": [], "statement_hash": "6f4243c2f0578f2ece25536a7c56f179aac698773f7d02d9ce9fbec4a347f0a5", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-0b1f5a672df13a57", "cves": [], "html": "<p>Unify and tighten <span>psql</span>'s treatment of \\copy and SQL COPY (Noah Misch)</p>\n<p>This fix makes failure behavior more predictable and honors \\set ON_ERROR_ROLLBACK.</p>", "text": "Unify and tighten psql's treatment of \\copy and SQL COPY (Noah Misch) This fix makes failure behavior more predictable and honors \\set ON_ERROR_ROLLBACK.", "title": "Unify and tighten psql's treatment of \\copy and SQL COPY", "commits": [], "section": "Client Applications / psql", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115276", "source_hash": "da0efede78abde6fd91ccefe2239be05e373d7015d19235c17605219a46becc0", "section_path": ["Client Applications", "psql"], "commit_groups": [], "identity_text": "Unify and tighten psql's treatment of \\copy and SQL COPY (Noah Misch) This fix makes failure behavior more predictable and honors \\set ON_ERROR_ROLLBACK.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/141", "db_id": "589a236b00eb2550c54492cf5c5d8111", "patch_ids": [], "statement_hash": "07e0c43a79fc92d8a84fdc522ae1d6fee0629e430f17442a70e7451b2f520ead", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-f9ea85181ba463ad", "cves": [], "html": "<p>Make \\d on a sequence show the table/column name owning it (Magnus Hagander)</p>", "text": "Make \\d on a sequence show the table/column name owning it (Magnus Hagander)", "title": "Make \\d on a sequence show the table/column name owning it", "commits": [], "section": "Client Applications / Informational Commands", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115330", "source_hash": "c3f5001d46e1192ac8f924d94ee05ca3066cfb3e99152f61428dc40b4e3492c1", "section_path": ["Client Applications", "Informational Commands"], "commit_groups": [], "identity_text": "Make \\d on a sequence show the table/column name owning it (Magnus Hagander)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/142", "db_id": "c6e7cc9e5f2ad03a572f25b16402b618", "patch_ids": [], "statement_hash": "d6d6d280f4537bf269e54011177b35890f3a947b79f7a646ca0d1e249939e341", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-e88061461a52d0e8", "cves": [], "html": "<p>Show statistics target for columns in \\d+ (Magnus Hagander)</p>", "text": "Show statistics target for columns in \\d+ (Magnus Hagander)", "title": "Show statistics target for columns in \\d+", "commits": [], "section": "Client Applications / Informational Commands", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115330", "source_hash": "c79a5d4999547e40e64f1ae7d861376614de7a1b5a5d0fc30dd495973d780072", "section_path": ["Client Applications", "Informational Commands"], "commit_groups": [], "identity_text": "Show statistics target for columns in \\d+ (Magnus Hagander)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/143", "db_id": "2b7b6a3a75ef0bd7f74a245ae4c4fb2f", "patch_ids": [], "statement_hash": "88b665506f533f0d2e1dd690d5bbf5b0e7e9bd4340c7812a47e68b96df20c118", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-1f69888df587bf43", "cves": [], "html": "<p>Show role password expiration dates in \\du (Fabrízio de Royes Mello)</p>", "text": "Show role password expiration dates in \\du (Fabrízio de Royes Mello)", "title": "Show role password expiration dates in \\du", "commits": [], "section": "Client Applications / Informational Commands", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115330", "source_hash": "3731c51e1bdedee207c898ff7b70c4cb313c3ef56ef577ac13f4f1f5762d678b", "section_path": ["Client Applications", "Informational Commands"], "commit_groups": [], "identity_text": "Show role password expiration dates in \\du (Fabrízio de Royes Mello)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/144", "db_id": "b805fe50abbfbd4239546fd71f308126", "patch_ids": [], "statement_hash": "ab4f1490e6a07a9c0970a2eb07c671ea00018ba3aebc82f5b332b2b25b060949", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-0dd8be7d049959ed", "cves": [], "html": "<p>Display comments for casts, conversions, domains, and languages (Josh Kupershmidt)</p>\n<p>These are included in the output of \\dC+, \\dc+, \\dD+, and \\dL respectively.</p>", "text": "Display comments for casts, conversions, domains, and languages (Josh Kupershmidt) These are included in the output of \\dC+, \\dc+, \\dD+, and \\dL respectively.", "title": "Display comments for casts, conversions, domains, and languages", "commits": [], "section": "Client Applications / Informational Commands", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115330", "source_hash": "4822bc5b834d5a1f6cb13ed74bc0ad5f5b9d5be521228526ad5a3df0254c59b5", "section_path": ["Client Applications", "Informational Commands"], "commit_groups": [], "identity_text": "Display comments for casts, conversions, domains, and languages (Josh Kupershmidt) These are included in the output of \\dC+, \\dc+, \\dD+, and \\dL respectively.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/145", "db_id": "d807158b30d0596994bb3515ab6e02e0", "patch_ids": [], "statement_hash": "2f37ad02db7b3b4404858638aee187e6a367a1420fa161def9b8eb9b536ca577", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-d05d3299dac2fd56", "cves": [], "html": "<p>Display comments for <acronym>SQL</acronym>/<acronym>MED</acronym> objects (Josh Kupershmidt)</p>\n<p>These are included in the output of \\des+, \\det+, and \\dew+ for foreign servers, foreign tables, and foreign data wrappers respectively.</p>", "text": "Display comments for SQL/MED objects (Josh Kupershmidt) These are included in the output of \\des+, \\det+, and \\dew+ for foreign servers, foreign tables, and foreign data wrappers respectively.", "title": "Display comments for SQL/MED objects", "commits": [], "section": "Client Applications / Informational Commands", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115330", "source_hash": "00def02552eb495a477ac2eaf437d6fa886fc42c1cd08c8094f93e3d69d0f332", "section_path": ["Client Applications", "Informational Commands"], "commit_groups": [], "identity_text": "Display comments for SQL/MED objects (Josh Kupershmidt) These are included in the output of \\des+, \\det+, and \\dew+ for foreign servers, foreign tables, and foreign data wrappers respectively.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/146", "db_id": "deb6cb74ff9a79cb5445a7d6f31dddfd", "patch_ids": [], "statement_hash": "75c7f20e148a849d6334aca200d1e2209499aa773f404482daed8e1882fe46d5", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-606204040148bb67", "cves": [], "html": "<p>Change \\dd to display comments only for object types without their own backslash command (Josh Kupershmidt)</p>", "text": "Change \\dd to display comments only for object types without their own backslash command (Josh Kupershmidt)", "title": "Change \\dd to display comments only for object types without their own backslash command", "commits": [], "section": "Client Applications / Informational Commands", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115330", "source_hash": "67197e2dd3d43a31ea237454d397484ff5fe2685df43742f4fbb1d729082593d", "section_path": ["Client Applications", "Informational Commands"], "commit_groups": [], "identity_text": "Change \\dd to display comments only for object types without their own backslash command (Josh Kupershmidt)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/147", "db_id": "404a6085bf5a22a9f834ade6e6534e1d", "patch_ids": [], "statement_hash": "125d7b5cc3fa3275232b40908e24bb4e9df42cf068c774d9a36b1c2d4eff9aaa", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-05859c0dc44faacd", "cves": [], "html": "<p>In <span>psql</span> tab completion, complete <acronym>SQL</acronym> keywords in either upper or lower case according to the new <a href=\"/docs/9.2/app-psql.html#APP-PSQL-VARIABLES\">COMP_KEYWORD_CASE</a> setting (Peter Eisentraut)</p>", "text": "In psql tab completion, complete SQL keywords in either upper or lower case according to the new COMP_KEYWORD_CASE setting (Peter Eisentraut)", "title": "In psql tab completion, complete SQL keywords in either upper or lower case according to the new COMP_KEYWORD_CASE setting", "commits": [], "section": "Client Applications / Tab Completion", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115360", "source_hash": "2100698424095c0449d17d8d7c1a9d6d618d907299efb13d65c43c5c143fef8b", "section_path": ["Client Applications", "Tab Completion"], "commit_groups": [], "identity_text": "In psql tab completion, complete SQL keywords in either upper or lower case according to the new COMP_KEYWORD_CASE setting (Peter Eisentraut)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/148", "db_id": "d0ec9ae39108c9832ee6f059904a31b3", "patch_ids": [], "statement_hash": "6baef4d8ef73ff425c7331d4cd87fd70bbdf0bd5e0e1274059ff0ea0fcdca968", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-8e3a8a0ef1c4b688", "cves": [], "html": "<p>Add tab completion support for EXECUTE (Andreas Karlsson)</p>", "text": "Add tab completion support for EXECUTE (Andreas Karlsson)", "title": "Add tab completion support for EXECUTE", "commits": [], "section": "Client Applications / Tab Completion", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115360", "source_hash": "a3f4affe178b548647e492def89aabcb2f635386b8550b1aa7734d5fb89c81fb", "section_path": ["Client Applications", "Tab Completion"], "commit_groups": [], "identity_text": "Add tab completion support for EXECUTE (Andreas Karlsson)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/149", "db_id": "690f0cf4b33a12e29c428380deadf1d4", "patch_ids": [], "statement_hash": "bf1dfe88b23ebc0d8e513adf06cc11fbfff1174ba2cd06d1f86209431edbddd4", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-2c1aa6a63ac399ba", "cves": [], "html": "<p>Allow tab completion of role references in GRANT/REVOKE (Peter Eisentraut)</p>", "text": "Allow tab completion of role references in GRANT/REVOKE (Peter Eisentraut)", "title": "Allow tab completion of role references in GRANT/REVOKE", "commits": [], "section": "Client Applications / Tab Completion", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115360", "source_hash": "0e15e1c61cb63964d92402b3de6eaa625722465092b61e02421a9a0bc868bb97", "section_path": ["Client Applications", "Tab Completion"], "commit_groups": [], "identity_text": "Allow tab completion of role references in GRANT/REVOKE (Peter Eisentraut)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/150", "db_id": "bbec9defaa43b77790f96ccf57a6da1d", "patch_ids": [], "statement_hash": "34d7b4793a4f6944ef05a393e76f4df8a365597654d0cf20ea64f1ba7f1f948e", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-52bc211fab6afdbc", "cves": [], "html": "<p>Allow tab completion of file names to supply quotes, when necessary (Noah Misch)</p>", "text": "Allow tab completion of file names to supply quotes, when necessary (Noah Misch)", "title": "Allow tab completion of file names to supply quotes, when necessary", "commits": [], "section": "Client Applications / Tab Completion", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115360", "source_hash": "1340fc7403a22eb7c6c58c51697f2b1b628eaffec4288ff9c276d0277f8d952c", "section_path": ["Client Applications", "Tab Completion"], "commit_groups": [], "identity_text": "Allow tab completion of file names to supply quotes, when necessary (Noah Misch)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/151", "db_id": "797a54efc7b193cf3f44bd735cf878c5", "patch_ids": [], "statement_hash": "15b21a7fa670d487b6079efa124ee62a34ff5b1d66783a3e023ab364deaf749d", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-612ac962ef4667bc", "cves": [], "html": "<p>Change tab completion support for TABLE to also include views (Magnus Hagander)</p>", "text": "Change tab completion support for TABLE to also include views (Magnus Hagander)", "title": "Change tab completion support for TABLE to also include views", "commits": [], "section": "Client Applications / Tab Completion", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115360", "source_hash": "b297b79cf2ddcce1f6de4e101504f65e3e700a8289c49b42560b285a91a67f56", "section_path": ["Client Applications", "Tab Completion"], "commit_groups": [], "identity_text": "Change tab completion support for TABLE to also include views (Magnus Hagander)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/152", "db_id": "5a9c09733fce30d9545d4bab17d41bb2", "patch_ids": [], "statement_hash": "257557fa230a7b7026cca2b07b205e44ba74357b9ecb9c47dc41ee69c7e4a252", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-6b938b6f285ff7cb", "cves": [], "html": "<p>Add an --exclude-table-data option to <span>pg_dump</span> (Andrew Dunstan)</p>\n<p>This allows dumping of a table's definition but not its data, on a per-table basis.</p>", "text": "Add an --exclude-table-data option to pg_dump (Andrew Dunstan) This allows dumping of a table's definition but not its data, on a per-table basis.", "title": "Add an --exclude-table-data option to pg_dump", "commits": [], "section": "Client Applications / pg_dump", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115381", "source_hash": "7fa784e8db52b493d1e845bef2e0dcc5df8147f1b9b1e3d9eaf0b788bbf2dc3d", "section_path": ["Client Applications", "pg_dump"], "commit_groups": [], "identity_text": "Add an --exclude-table-data option to pg_dump (Andrew Dunstan) This allows dumping of a table's definition but not its data, on a per-table basis.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/153", "db_id": "c3f74a82baded7b6d767d6013a9d7b74", "patch_ids": [], "statement_hash": "b410d285e987dca44daebda23e6e217ae9af74ced0e3849a94d57cf60be73ea3", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-4acb38ca1f86da02", "cves": [], "html": "<p>Add a --section option to <span>pg_dump</span> and <span>pg_restore</span> (Andrew Dunstan)</p>\n<p>Valid values are pre-data, data, and post-data. The option can be given more than once to select two or more sections.</p>", "text": "Add a --section option to pg_dump and pg_restore (Andrew Dunstan) Valid values are pre-data, data, and post-data. The option can be given more than once to select two or more sections.", "title": "Add a --section option to pg_dump and pg_restore", "commits": [], "section": "Client Applications / pg_dump", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115381", "source_hash": "a6996942091da6e4d9807e5175d0488afed2e90b47b2418f2e7b0f1a23d92cb4", "section_path": ["Client Applications", "pg_dump"], "commit_groups": [], "identity_text": "Add a --section option to pg_dump and pg_restore (Andrew Dunstan) Valid values are pre-data, data, and post-data. The option can be given more than once to select two or more sections.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/154", "db_id": "bc7172fb52651dcf89051b57b7fea4f3", "patch_ids": [], "statement_hash": "76cea9cdd1af2fb4ab71b491c3a1761e8412dfb4ad69db9c7b7da061614ad358", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-bbca136d710030ee", "cves": [], "html": "<p>Make <a href=\"/docs/9.2/app-pg-dumpall.html\"><span>pg_dumpall</span></a> dump all roles first, then all configuration settings on roles (Phil Sorber)</p>\n<p>This allows a role's configuration settings to mention other roles without generating an error.</p>", "text": "Make pg_dumpall dump all roles first, then all configuration settings on roles (Phil Sorber) This allows a role's configuration settings to mention other roles without generating an error.", "title": "Make pg_dumpall dump all roles first, then all configuration settings on roles", "commits": [], "section": "Client Applications / pg_dump", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115381", "source_hash": "e43915a9b8d1026f467be524094db85978e21abdbe3723084106314f42846d82", "section_path": ["Client Applications", "pg_dump"], "commit_groups": [], "identity_text": "Make pg_dumpall dump all roles first, then all configuration settings on roles (Phil Sorber) This allows a role's configuration settings to mention other roles without generating an error.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/155", "db_id": "bebb6c6ecb7f8e3d10e8e2863eb66dc4", "patch_ids": [], "statement_hash": "a9dc36e7a54d2231872d07f8c2a9de231f30d7b7462c8a868708b8c3752d2274", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-28c752f040926ef7", "cves": [], "html": "<p>Allow <span>pg_dumpall</span> to avoid errors if the postgres database is missing in the new cluster (Robert Haas)</p>", "text": "Allow pg_dumpall to avoid errors if the postgres database is missing in the new cluster (Robert Haas)", "title": "Allow pg_dumpall to avoid errors if the postgres database is missing in the new cluster", "commits": [], "section": "Client Applications / pg_dump", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115381", "source_hash": "21080eea45da6c47dfaff67ef1aeedf4c19cc0234afcbe75ad1ee63569c780fd", "section_path": ["Client Applications", "pg_dump"], "commit_groups": [], "identity_text": "Allow pg_dumpall to avoid errors if the postgres database is missing in the new cluster (Robert Haas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/156", "db_id": "22b77d7364c2fc90c0d3e5055d84eaa7", "patch_ids": [], "statement_hash": "ade63f01f8c02c3aeca1e25e64f35d6dabf739b24f7c9063d6be4369d8e57979", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-51e4c19652f6ff41", "cves": [], "html": "<p>Dump foreign server user mappings in user name order (Peter Eisentraut)</p>\n<p>This helps produce deterministic dump files.</p>", "text": "Dump foreign server user mappings in user name order (Peter Eisentraut) This helps produce deterministic dump files.", "title": "Dump foreign server user mappings in user name order", "commits": [], "section": "Client Applications / pg_dump", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115381", "source_hash": "eb02cc9f19fb320bf43c0deda260739c5eb4e4d524337d5e3944528bd5505bd3", "section_path": ["Client Applications", "pg_dump"], "commit_groups": [], "identity_text": "Dump foreign server user mappings in user name order (Peter Eisentraut) This helps produce deterministic dump files.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/157", "db_id": "4d4630454e24771972f562a799b98033", "patch_ids": [], "statement_hash": "cffc92f3ca1ab3a73360ace11f3109b98c28938f6d5809ff5a98bfafdbf6235c", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-7c5e838be5269b6b", "cves": [], "html": "<p>Dump operators in a predictable order (Peter Eisentraut)</p>", "text": "Dump operators in a predictable order (Peter Eisentraut)", "title": "Dump operators in a predictable order", "commits": [], "section": "Client Applications / pg_dump", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115381", "source_hash": "7f34e4956d316cfd81ebe2e64de44d8d96160a34d9ba0352d0a04220324bf6c8", "section_path": ["Client Applications", "pg_dump"], "commit_groups": [], "identity_text": "Dump operators in a predictable order (Peter Eisentraut)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/158", "db_id": "563ca3ea21581f5806658a5e9cfb24f1", "patch_ids": [], "statement_hash": "7667a4211d8b1ed4b6f500bffb49665a9babc2722f30c15439dc1c357dc79558", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-3beef08b570abff1", "cves": [], "html": "<p>Tighten rules for when extension configuration tables are dumped by <span>pg_dump</span> (Tom Lane)</p>", "text": "Tighten rules for when extension configuration tables are dumped by pg_dump (Tom Lane)", "title": "Tighten rules for when extension configuration tables are dumped by pg_dump", "commits": [], "section": "Client Applications / pg_dump", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115381", "source_hash": "2be17a702cae5684aa82b0971a0bc393fc51832feb36134efd36c21eaf7f5d35", "section_path": ["Client Applications", "pg_dump"], "commit_groups": [], "identity_text": "Tighten rules for when extension configuration tables are dumped by pg_dump (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/159", "db_id": "2e8a959e099a318822fedcab75dfe38f", "patch_ids": [], "statement_hash": "2c0a2a202586b579268f225f25733c70b5e66678ca6034a68f228d8cddd6f7eb", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-ff04d3ac11ffe0be", "cves": [], "html": "<p>Make <span>pg_dump</span> emit more useful dependency information (Tom Lane)</p>\n<p>The dependency links included in archive-format dumps were formerly of very limited use, because they frequently referenced objects that appeared nowhere in the dump. Now they represent actual dependencies (possibly indirect) among the dumped objects.</p>", "text": "Make pg_dump emit more useful dependency information (Tom Lane) The dependency links included in archive-format dumps were formerly of very limited use, because they frequently referenced objects that appeared nowhere in the dump. Now they represent actual dependencies (possibly indirect) among the dumped objects.", "title": "Make pg_dump emit more useful dependency information", "commits": [], "section": "Client Applications / pg_dump", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115381", "source_hash": "a231a900f0e957e1e428dfc425a199fd44c49e2cf9608817f53299c85759b466", "section_path": ["Client Applications", "pg_dump"], "commit_groups": [], "identity_text": "Make pg_dump emit more useful dependency information (Tom Lane) The dependency links included in archive-format dumps were formerly of very limited use, because they frequently referenced objects that appeared nowhere in the dump. Now they represent actual dependencies (possibly indirect) among the dumped objects.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/160", "db_id": "ed2ef4a6f0e4496982777b36b26a5002", "patch_ids": [], "statement_hash": "072d5ae0565f41a0a0f36d4f40da86b9280d58bd306203f5f59e272aaf2ce001", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-b3ad529dc889bddb", "cves": [], "html": "<p>Improve <span>pg_dump</span>'s performance when dumping many database objects (Tom Lane)</p>", "text": "Improve pg_dump's performance when dumping many database objects (Tom Lane)", "title": "Improve pg_dump's performance when dumping many database objects", "commits": [], "section": "Client Applications / pg_dump", "category": "performance", "source_url": "/docs/release/9.2.0/#AEN115381", "source_hash": "6e276e7e51a116d098b5598049921b983dc58fd0a8e0ba126eaa84eb05c0c7de", "section_path": ["Client Applications", "pg_dump"], "commit_groups": [], "identity_text": "Improve pg_dump's performance when dumping many database objects (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/161", "db_id": "bc2bab8f44f089029c0c021b6f878c21", "patch_ids": [], "statement_hash": "a9b39f11ab56b4c886a9841f7b059a2ff91b0f4968e7c3f0b64e8342b406f977", "relations": [], "version": "9.2.0", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-9431f1f638adcb9f", "cves": [], "html": "<p>Allow <span>libpq</span> connection strings to have the format of a <a href=\"/docs/9.2/libpq-connect.html#LIBPQ-CONNSTRING\"><acronym>URI</acronym></a> (Alexander Shulgin)</p>\n<p>The syntax begins with postgres://. This can allow applications to avoid implementing their own parser for URIs representing database connections.</p>", "text": "Allow libpq connection strings to have the format of a URI (Alexander Shulgin) The syntax begins with postgres://. This can allow applications to avoid implementing their own parser for URIs representing database connections.", "title": "Allow libpq connection strings to have the format of a URI", "commits": [], "section": "libpq", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115424", "source_hash": "51d2e7569570111f43cc75dec3946770401eca29f4fbac9493fdf451e8540e29", "section_path": ["libpq"], "commit_groups": [], "identity_text": "Allow libpq connection strings to have the format of a URI (Alexander Shulgin) The syntax begins with postgres://. This can allow applications to avoid implementing their own parser for URIs representing database connections.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/162", "db_id": "20312ea69a3a477935467d04f5d0a53b", "patch_ids": [], "statement_hash": "8ba56ed76da87bcdbae229ac57fd7f568acc0fb7f8c4ae61de4c9973739f8ab4", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-cbbb47bd72fa271f", "cves": [], "html": "<p>Add a <a href=\"/docs/9.2/libpq-connect.html#LIBPQ-CONNECT-SSLCOMPRESSION\">connection option</a> to disable <acronym>SSL</acronym> compression (Laurenz Albe)</p>\n<p>This can be used to remove the overhead of <acronym>SSL</acronym> compression on fast networks.</p>", "text": "Add a connection option to disable SSL compression (Laurenz Albe) This can be used to remove the overhead of SSL compression on fast networks.", "title": "Add a connection option to disable SSL compression", "commits": [], "section": "libpq", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115424", "source_hash": "787fe9579dc9bd9b4e263790dcbf8a87b31c66ba9ca291193cb5c5b588d83026", "section_path": ["libpq"], "commit_groups": [], "identity_text": "Add a connection option to disable SSL compression (Laurenz Albe) This can be used to remove the overhead of SSL compression on fast networks.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/163", "db_id": "38da4b7462445fcb6b4a9ed66932bbf3", "patch_ids": [], "statement_hash": "9a95770687adef036b191d3643bf09db5682e6a9059ace616c028b094c508eec", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-bcdcc835cd383758", "cves": [], "html": "<p>Add a <a href=\"/docs/9.2/libpq-single-row-mode.html\">single-row processing mode</a> for better handling of large result sets (Kyotaro Horiguchi, Marko Kreen)</p>\n<p>Previously, <span>libpq</span> always collected the entire query result in memory before passing it back to the application.</p>", "text": "Add a single-row processing mode for better handling of large result sets (Kyotaro Horiguchi, Marko Kreen) Previously, libpq always collected the entire query result in memory before passing it back to the application.", "title": "Add a single-row processing mode for better handling of large result sets", "commits": [], "section": "libpq", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115424", "source_hash": "7dbddc6958566d017ae395a4a67890e019889ab8492ce5888ce4089b41225d08", "section_path": ["libpq"], "commit_groups": [], "identity_text": "Add a single-row processing mode for better handling of large result sets (Kyotaro Horiguchi, Marko Kreen) Previously, libpq always collected the entire query result in memory before passing it back to the application.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/164", "db_id": "e0e09273fe6e9ddcbf9d99e9bd2d1aa4", "patch_ids": [], "statement_hash": "77aacda29e92809be2d8135ee6ccff024d2378e88b7eaef8734105fd90695b00", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-4d8e10cdf755e93a", "cves": [], "html": "<p>Add const qualifiers to the declarations of the functions <code>PQconnectdbParams</code>, <code>PQconnectStartParams</code>, and <code>PQpingParams</code> (Lionel Elie Mamane)</p>", "text": "Add const qualifiers to the declarations of the functions PQconnectdbParams, PQconnectStartParams, and PQpingParams (Lionel Elie Mamane)", "title": "Add const qualifiers to the declarations of the functions PQconnectdbParams, PQconnectStartParams, and PQpingParams", "commits": [], "section": "libpq", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115424", "source_hash": "8c592a11caccf7e1b40095d0ad9b5342520604d588d540559c0055db472d9fdb", "section_path": ["libpq"], "commit_groups": [], "identity_text": "Add const qualifiers to the declarations of the functions PQconnectdbParams, PQconnectStartParams, and PQpingParams (Lionel Elie Mamane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/165", "db_id": "4bc714be2a910a7ebd7036c67b66a1e6", "patch_ids": [], "statement_hash": "630640ee6eed0d14ea3234316192f6e39be72317355aaade3ef4ecd1ee848d08", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-caa71ee84ee19d13", "cves": [], "html": "<p>Allow the .pgpass file to include escaped characters in the password field (Robert Haas)</p>", "text": "Allow the .pgpass file to include escaped characters in the password field (Robert Haas)", "title": "Allow the .pgpass file to include escaped characters in the password field", "commits": [], "section": "libpq", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115424", "source_hash": "af7a94dab4bfae8781a30ac93a01d699829220b7814ee908fe18074237102e16", "section_path": ["libpq"], "commit_groups": [], "identity_text": "Allow the .pgpass file to include escaped characters in the password field (Robert Haas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/166", "db_id": "6ff87d3ba2dde152e926f63d9e07ca57", "patch_ids": [], "statement_hash": "14d93ed375a617721486d096179446ee6cffe00a2fdaeeb82e92f1604d2cb0b0", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-b4ba53112c4cb0b5", "cves": [], "html": "<p>Make library functions use <code>abort()</code> instead of <code>exit()</code> when it is necessary to terminate the process (Peter Eisentraut)</p>\n<p>This choice does not interfere with the normal exit codes used by the program, and generates a signal that can be caught by the caller.</p>", "text": "Make library functions use abort() instead of exit() when it is necessary to terminate the process (Peter Eisentraut) This choice does not interfere with the normal exit codes used by the program, and generates a signal that can be caught by the caller.", "title": "Make library functions use abort() instead of exit() when it is necessary to terminate the process", "commits": [], "section": "libpq", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115424", "source_hash": "ec86c92d18707b054f30e85f454a90cffde60fba5631b2b01e40daacf0cc974b", "section_path": ["libpq"], "commit_groups": [], "identity_text": "Make library functions use abort() instead of exit() when it is necessary to terminate the process (Peter Eisentraut) This choice does not interfere with the normal exit codes used by the program, and generates a signal that can be caught by the caller.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/167", "db_id": "24e64d867b120404244b4624c6621503", "patch_ids": [], "statement_hash": "2ebc52f61f7a30d0fd78006be43fe5ecabc146791ef37e18ed102fbfa6c6ff52", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-ee26183e2418de92", "cves": [], "html": "<p>Remove dead ports (Peter Eisentraut)</p>\n<p>The following platforms are no longer supported: dgux, nextstep, sunos4, svr4, ultrix4, univel, bsdi.</p>", "text": "Remove dead ports (Peter Eisentraut) The following platforms are no longer supported: dgux, nextstep, sunos4, svr4, ultrix4, univel, bsdi.", "title": "Remove dead ports", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115461", "source_hash": "b7b1bbbc125700d5587c6aa2f7e42db08bcdc0f7f0b6ff26cc27c967b80f6ed0", "section_path": ["Source Code"], "commit_groups": [], "identity_text": "Remove dead ports (Peter Eisentraut) The following platforms are no longer supported: dgux, nextstep, sunos4, svr4, ultrix4, univel, bsdi.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/168", "db_id": "98f00cec9f4944ca3ede794781a8b16d", "patch_ids": [], "statement_hash": "824c20f152ac4db4ef9e6106689c89026da6916ea4baa53518b6e7fce65b222c", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-94997c7be4cdd655", "cves": [], "html": "<p>Add support for building with <a href=\"/docs/9.2/install-windows.html\">MS Visual Studio 2010</a> (Brar Piening)</p>", "text": "Add support for building with MS Visual Studio 2010 (Brar Piening)", "title": "Add support for building with MS Visual Studio 2010", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115461", "source_hash": "6bf27066d7307339366077e85b6d95c14ce80755d840811c54cae68d43ba21ad", "section_path": ["Source Code"], "commit_groups": [], "identity_text": "Add support for building with MS Visual Studio 2010 (Brar Piening)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/169", "db_id": "1a7c567ccdb8fead480613fe73f237c1", "patch_ids": [], "statement_hash": "56959c33f19de3dae2d12e80d42aefcdf4d9fe7f84ed8d3635383ae367a3b103", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-0a97b6b63b235efe", "cves": [], "html": "<p>Enable compiling with the MinGW-w64 32-bit compiler (Lars Kanis)</p>", "text": "Enable compiling with the MinGW-w64 32-bit compiler (Lars Kanis)", "title": "Enable compiling with the MinGW-w64 32-bit compiler", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115461", "source_hash": "b264fd25b696b8b69ab554daa5af0acd0cec0ca63e893028e51d3888e69b959a", "section_path": ["Source Code"], "commit_groups": [], "identity_text": "Enable compiling with the MinGW-w64 32-bit compiler (Lars Kanis)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/170", "db_id": "12a648c426e5a746fa14de39da5a66e2", "patch_ids": [], "statement_hash": "07ce26f1890dc5044669732bc080e12f4b5f7106df3e9f2ebe3107ba892033c7", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-37b97557ccdf6380", "cves": [], "html": "<p>Install plpgsql.h into include/server during installation (Heikki Linnakangas)</p>", "text": "Install plpgsql.h into include/server during installation (Heikki Linnakangas)", "title": "Install plpgsql.h into include/server during installation", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115461", "source_hash": "f3879f860c74e129308c2dbbcc32195d2f2cc55be746152b15e80a49f3acba44", "section_path": ["Source Code"], "commit_groups": [], "identity_text": "Install plpgsql.h into include/server during installation (Heikki Linnakangas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/171", "db_id": "2145723bc581958c6e0f126bd889058e", "patch_ids": [], "statement_hash": "b328a615e81a671fb43ddd90a926299a4978ce60781ef32569b626ab25b379cd", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-03bb268916ab9871", "cves": [], "html": "<p>Improve the latch facility to include detection of postmaster death (Peter Geoghegan, Heikki Linnakangas, Tom Lane)</p>\n<p>This eliminates one of the main reasons that background processes formerly had to wake up to poll for events.</p>", "text": "Improve the latch facility to include detection of postmaster death (Peter Geoghegan, Heikki Linnakangas, Tom Lane) This eliminates one of the main reasons that background processes formerly had to wake up to poll for events.", "title": "Improve the latch facility to include detection of postmaster death", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115461", "source_hash": "852ca2011852e3a1f9b7f32e6a9b7bcb9b7636088caee1d781ee7cd2035026e9", "section_path": ["Source Code"], "commit_groups": [], "identity_text": "Improve the latch facility to include detection of postmaster death (Peter Geoghegan, Heikki Linnakangas, Tom Lane) This eliminates one of the main reasons that background processes formerly had to wake up to poll for events.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/172", "db_id": "b731f5db71272229e960f496994da16e", "patch_ids": [], "statement_hash": "f0193668f30c90e0a99ed519807686203874e53a1e5f4ffdb9125f7e745fcfd3", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-f2e6eeee5cd90847", "cves": [], "html": "<p>Use C flexible array members, where supported (Peter Eisentraut)</p>", "text": "Use C flexible array members, where supported (Peter Eisentraut)", "title": "Use C flexible array members, where supported", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115461", "source_hash": "7addd357197a67d0562bd13bc87c86b8543c8e03c74fc83dab3ece45d7e34173", "section_path": ["Source Code"], "commit_groups": [], "identity_text": "Use C flexible array members, where supported (Peter Eisentraut)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/173", "db_id": "f8eade1b200ff0df2dd7af642712a600", "patch_ids": [], "statement_hash": "aefc9cec332e2eb409ea7674e6c75849bdd69b58a0a0ad235387000f01e16092", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-307aab257a0a3f52", "cves": [], "html": "<p>Improve the concurrent transaction regression tests (<span>isolationtester</span>) (Noah Misch)</p>", "text": "Improve the concurrent transaction regression tests (isolationtester) (Noah Misch)", "title": "Improve the concurrent transaction regression tests (isolationtester)", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115461", "source_hash": "3e584d48ccfd3106623bd08e498cf910113d0e59c585421f1d73862e31d8169e", "section_path": ["Source Code"], "commit_groups": [], "identity_text": "Improve the concurrent transaction regression tests (isolationtester) (Noah Misch)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/174", "db_id": "55b5b4d583f856a913074f53f3709820", "patch_ids": [], "statement_hash": "cec96d48ca9016b6f260d4d5bfdfc5c3e0cec99969ee1162d82b4955147d535e", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-0cf7200b91115c39", "cves": [], "html": "<p>Modify <span>thread_test</span> to create its test files in the current directory, rather than /tmp (Bruce Momjian)</p>", "text": "Modify thread_test to create its test files in the current directory, rather than /tmp (Bruce Momjian)", "title": "Modify thread_test to create its test files in the current directory, rather than /tmp", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115461", "source_hash": "276fab0b0db2a242f9e1a6547ec810ccf2f731030565d31f159b177fe20cbacd", "section_path": ["Source Code"], "commit_groups": [], "identity_text": "Modify thread_test to create its test files in the current directory, rather than /tmp (Bruce Momjian)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/175", "db_id": "07badc624a0f56dcb81c441091229ed2", "patch_ids": [], "statement_hash": "8e2bc2d64109521edf47afc83441c8e1c7ab2907100c087c3c41640894c4f8b8", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-901e8b201e7fef40", "cves": [], "html": "<p>Improve flex and bison warning and error reporting (Tom Lane)</p>", "text": "Improve flex and bison warning and error reporting (Tom Lane)", "title": "Improve flex and bison warning and error reporting", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115461", "source_hash": "6b2e5963ecdd5845289594bd7fb5f2b19d76cda3f91c311cd6c5e3d72274df45", "section_path": ["Source Code"], "commit_groups": [], "identity_text": "Improve flex and bison warning and error reporting (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/176", "db_id": "d155c9e83cb05abfa7bf181a7c56aaea", "patch_ids": [], "statement_hash": "0139ee6a2b2c0f28b3f261a08041b78d44370fdb84c8ec637ec6e7f14eb3196a", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-897e07ac2dd279a6", "cves": [], "html": "<p>Add memory barrier support (Robert Haas)</p>\n<p>This is currently unused.</p>", "text": "Add memory barrier support (Robert Haas) This is currently unused.", "title": "Add memory barrier support", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115461", "source_hash": "d6aff5cba96383b70494cc06b5b39be65a7e1d1c9ca4e9b865396c47d81c4846", "section_path": ["Source Code"], "commit_groups": [], "identity_text": "Add memory barrier support (Robert Haas) This is currently unused.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/177", "db_id": "a0c76095141c51449eba3e297b171218", "patch_ids": [], "statement_hash": "eba49977a832068e109c6d3f5be8371ad18bcc3588eab26d12544ee7f43b2565", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-3b51c04c4c6e4232", "cves": [], "html": "<p>Modify pgindent to use a typedef file (Bruce Momjian)</p>", "text": "Modify pgindent to use a typedef file (Bruce Momjian)", "title": "Modify pgindent to use a typedef file", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115461", "source_hash": "8a8475589e4058c6d79adbb7bb1e08eada2dd56c19131ac50e3ef8a65743fede", "section_path": ["Source Code"], "commit_groups": [], "identity_text": "Modify pgindent to use a typedef file (Bruce Momjian)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/178", "db_id": "262dfce67856acbf6588dd11514d13f4", "patch_ids": [], "statement_hash": "d89d38d71a5e0968ef5a30f3264354a80ec484698b73945a3856d75bf3ead345", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-7ccdf3c4072c8b50", "cves": [], "html": "<p>Add a hook for processing messages due to be sent to the server log (Martin Pihlak)</p>", "text": "Add a hook for processing messages due to be sent to the server log (Martin Pihlak)", "title": "Add a hook for processing messages due to be sent to the server log", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115461", "source_hash": "52523ab2b1b24c309629de90e253de97caf378b06194e8ad8e97b7e94af6e872", "section_path": ["Source Code"], "commit_groups": [], "identity_text": "Add a hook for processing messages due to be sent to the server log (Martin Pihlak)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/179", "db_id": "02b09b8f8f9d00bc87e28c6667465563", "patch_ids": [], "statement_hash": "6f15bdd3dbb16fc6607fd2ed64d2965f7a8633cabd33bdc8f69807766dc34b3d", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-444567be4688056a", "cves": [], "html": "<p>Add object access hooks for DROP commands (KaiGai Kohei)</p>", "text": "Add object access hooks for DROP commands (KaiGai Kohei)", "title": "Add object access hooks for DROP commands", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115461", "source_hash": "12b2a5c1dfdeb3bf9439e3858335d204533b84849f573caed750c82e96a3cde4", "section_path": ["Source Code"], "commit_groups": [], "identity_text": "Add object access hooks for DROP commands (KaiGai Kohei)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/180", "db_id": "f92880cfc82144826647d1772b16afab", "patch_ids": [], "statement_hash": "954b78d648ad08df6a620af29ca33a2f32c5b8c5251976c3575bcb498ba63283", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-edd3d121c229234c", "cves": [], "html": "<p>Centralize DROP handling for some object types (KaiGai Kohei)</p>", "text": "Centralize DROP handling for some object types (KaiGai Kohei)", "title": "Centralize DROP handling for some object types", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115461", "source_hash": "94546a18276514cb5c60482ca1369b6a35f8ba1a9c5bfaf97b1ca578321ad553", "section_path": ["Source Code"], "commit_groups": [], "identity_text": "Centralize DROP handling for some object types (KaiGai Kohei)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/181", "db_id": "32aa5164912ac37f811708b01db34e10", "patch_ids": [], "statement_hash": "dc37fd7158810fa3d55bc00cb20992dc159e8c3af9478c31b6e39fb4d63c0625", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-905c5b03219f62d9", "cves": [], "html": "<p>Add a <span>pg_upgrade</span> test suite (Peter Eisentraut)</p>", "text": "Add a pg_upgrade test suite (Peter Eisentraut)", "title": "Add a pg_upgrade test suite", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115461", "source_hash": "06a8e5ea43be0b6be94ddc3c3fab6ca73bf7ad796f30eb0eb638585dc26e4e1c", "section_path": ["Source Code"], "commit_groups": [], "identity_text": "Add a pg_upgrade test suite (Peter Eisentraut)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/182", "db_id": "d43bc8c470182ac491110f5744d2f720", "patch_ids": [], "statement_hash": "0d260c3aab30caae1ed50d24ad73ac759e9e26b0e134fa11663a535d51d65fe6", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-a8797c191179ef8d", "cves": [], "html": "<p>Sync regular expression code with <acronym>TCL</acronym> 8.5.11 and improve internal processing (Tom Lane)</p>", "text": "Sync regular expression code with TCL 8.5.11 and improve internal processing (Tom Lane)", "title": "Sync regular expression code with TCL 8.5.11 and improve internal processing", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115461", "source_hash": "469a02c8e64b31b831ac52c48d8b5b521b5c21267a8904e00bae466b082c4114", "section_path": ["Source Code"], "commit_groups": [], "identity_text": "Sync regular expression code with TCL 8.5.11 and improve internal processing (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/183", "db_id": "81f5731e9f70aa9c342f878f2d69508a", "patch_ids": [], "statement_hash": "87803450292600c3ea06615144fae65c0e677dd9be8a3b8df5e9c151ff1fe353", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-a6733c1a230b55db", "cves": [], "html": "<p>Move <acronym>CRC</acronym> tables to libpgport, and provide them in a separate include file (Daniel Farina)</p>", "text": "Move CRC tables to libpgport, and provide them in a separate include file (Daniel Farina)", "title": "Move CRC tables to libpgport, and provide them in a separate include file", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115461", "source_hash": "fc747e8dce941394f32fab0bd334a906f1e253d9bf7803ed9bb0c93881341f5c", "section_path": ["Source Code"], "commit_groups": [], "identity_text": "Move CRC tables to libpgport, and provide them in a separate include file (Daniel Farina)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/184", "db_id": "d12209e82d790d1f728d3ba18830fde5", "patch_ids": [], "statement_hash": "62c471ba9df0e1e5538ab9c8eb5a68bd9fa25e956ff3cf1d0724c2122a82ce32", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-79784688cafc913d", "cves": [], "html": "<p>Add options to <span>git_changelog</span> for use in major release note creation (Bruce Momjian)</p>", "text": "Add options to git_changelog for use in major release note creation (Bruce Momjian)", "title": "Add options to git_changelog for use in major release note creation", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115461", "source_hash": "f99db0401ca487ded8578bd8611471689141990048d2deca7ca4273a3bf29d36", "section_path": ["Source Code"], "commit_groups": [], "identity_text": "Add options to git_changelog for use in major release note creation (Bruce Momjian)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/185", "db_id": "dac41694eb558481a611c936e04b9713", "patch_ids": [], "statement_hash": "9c84b36c4323dc039ffe98ce90547093dce06b5fcd8b0b70232413c0b77ee844", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-8b920d6cb04849a4", "cves": [], "html": "<p>Support Linux's /proc/self/oom_score_adj API (Tom Lane)</p>", "text": "Support Linux's /proc/self/oom_score_adj API (Tom Lane)", "title": "Support Linux's /proc/self/oom_score_adj API", "commits": [], "section": "Source Code", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115461", "source_hash": "49f1567509be1e5461d2e185a8836fe83ae8f706293a0604f175396b86409aa0", "section_path": ["Source Code"], "commit_groups": [], "identity_text": "Support Linux's /proc/self/oom_score_adj API (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/186", "db_id": "ebd3f50c38dca3f53ad920f8ba5f75f3", "patch_ids": [], "statement_hash": "fd62b4ccbc64e289706683dd1eac5f024f7e00ecd803078ba2f83f535331eec1", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-461173378713e258", "cves": [], "html": "<p>Improve efficiency of <a href=\"/docs/9.2/dblink.html\">dblink</a> by using libpq's new single-row processing mode (Kyotaro Horiguchi, Marko Kreen)</p>\n<p>This improvement does not apply to <code>dblink_send_query()</code>/<code>dblink_get_result()</code>.</p>", "text": "Improve efficiency of dblink by using libpq's new single-row processing mode (Kyotaro Horiguchi, Marko Kreen) This improvement does not apply to dblink_send_query()/dblink_get_result().", "title": "Improve efficiency of dblink by using libpq's new single-row processing mode", "commits": [], "section": "Additional Modules", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115518", "source_hash": "368da1ba2d0ae4a12c91380e205713e279bf2e61fd7aa273ffe3e1e406a5a8b3", "section_path": ["Additional Modules"], "commit_groups": [], "identity_text": "Improve efficiency of dblink by using libpq's new single-row processing mode (Kyotaro Horiguchi, Marko Kreen) This improvement does not apply to dblink_send_query()/dblink_get_result().", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/187", "db_id": "2a7dfbd3e34535bb7c796e983467845e", "patch_ids": [], "statement_hash": "55ff72e42160371fcc2600089e393de741341097a5ac4ff968406d4137fd29dd", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-6e41b91c0532cfc0", "cves": [], "html": "<p>Support force_not_null option in <a href=\"/docs/9.2/file-fdw.html\">file_fdw</a> (Shigeru Hanada)</p>", "text": "Support force_not_null option in file_fdw (Shigeru Hanada)", "title": "Support force_not_null option in file_fdw", "commits": [], "section": "Additional Modules", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115518", "source_hash": "8ad5e5798d043487102f311e0af9f504b0a404fac23ff74b50bc0d4caa903fa3", "section_path": ["Additional Modules"], "commit_groups": [], "identity_text": "Support force_not_null option in file_fdw (Shigeru Hanada)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/188", "db_id": "107ded950baf933051dd906fe12d72bc", "patch_ids": [], "statement_hash": "61f63b2cbc2bff635d1a50e79e97e5a6222881418cb44706a4350322f1a82647", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-90ff1c4cc6be3016", "cves": [], "html": "<p>Implement dry-run mode for <a href=\"/docs/9.2/pgarchivecleanup.html\"><span>pg_archivecleanup</span></a> (Gabriele Bartolini)</p>\n<p>This only outputs the names of files to be deleted.</p>", "text": "Implement dry-run mode for pg_archivecleanup (Gabriele Bartolini) This only outputs the names of files to be deleted.", "title": "Implement dry-run mode for pg_archivecleanup", "commits": [], "section": "Additional Modules", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115518", "source_hash": "4b03fc2223d237c2f7902eab89731f3e344defc4c744d36fd20aaa58b2e19e03", "section_path": ["Additional Modules"], "commit_groups": [], "identity_text": "Implement dry-run mode for pg_archivecleanup (Gabriele Bartolini) This only outputs the names of files to be deleted.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/189", "db_id": "2b59fd97e8b6bb3385618e33e1cfbaf6", "patch_ids": [], "statement_hash": "f4220e8d6c62a41985c4ae925bac4efdf472a4aaae48d9d13ffd3a3393c86220", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-e1720ca9bdb98cc9", "cves": [], "html": "<p>Add new <a href=\"/docs/9.2/pgbench.html\">pgbench</a> switches --unlogged-tables, --tablespace, and --index-tablespace (Robert Haas)</p>", "text": "Add new pgbench switches --unlogged-tables, --tablespace, and --index-tablespace (Robert Haas)", "title": "Add new pgbench switches --unlogged-tables, --tablespace, and --index-tablespace", "commits": [], "section": "Additional Modules", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115518", "source_hash": "21de2613e730eb60f85a4a20f8b9c4ee97454f54cb99a70976767e49980bda70", "section_path": ["Additional Modules"], "commit_groups": [], "identity_text": "Add new pgbench switches --unlogged-tables, --tablespace, and --index-tablespace (Robert Haas)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/190", "db_id": "eb408cfbabd0caa2a939a69b8986301c", "patch_ids": [], "statement_hash": "44aa360a8988b7eeb7ed3c99cb38c47cd417461503834dbd530c41333a340e2b", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-edf6a2cbb1245b50", "cves": [], "html": "<p>Change <a href=\"/docs/9.2/pgtestfsync.html\"><span>pg_test_fsync</span></a> to test for a fixed amount of time, rather than a fixed number of cycles (Bruce Momjian)</p>\n<p>The -o/cycles option was removed, and -s/seconds added.</p>", "text": "Change pg_test_fsync to test for a fixed amount of time, rather than a fixed number of cycles (Bruce Momjian) The -o/cycles option was removed, and -s/seconds added.", "title": "Change pg_test_fsync to test for a fixed amount of time, rather than a fixed number of cycles", "commits": [], "section": "Additional Modules", "category": "bugfix", "source_url": "/docs/release/9.2.0/#AEN115518", "source_hash": "e656ce244df145d3a1c364c774f7d22f69ab1ffb5c38b8d45818241e559b2378", "section_path": ["Additional Modules"], "commit_groups": [], "identity_text": "Change pg_test_fsync to test for a fixed amount of time, rather than a fixed number of cycles (Bruce Momjian) The -o/cycles option was removed, and -s/seconds added.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/191", "db_id": "37e927f51303a4232212f31088882b44", "patch_ids": [], "statement_hash": "6b296ee844e9f58b4839fa713bc4a902a18de64b3845020e85b2215b6918cf5d", "relations": [], "version": "9.2.0", "category_label": "Bug fixes", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-b3d2c6dd62ac63bb", "cves": [], "html": "<p>Add a <a href=\"/docs/9.2/pgtesttiming.html\"><span>pg_test_timing</span></a> utility to measure clock monotonicity and timing overhead (Ants Aasma, Greg Smith)</p>", "text": "Add a pg_test_timing utility to measure clock monotonicity and timing overhead (Ants Aasma, Greg Smith)", "title": "Add a pg_test_timing utility to measure clock monotonicity and timing overhead", "commits": [], "section": "Additional Modules", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115518", "source_hash": "3bfb517a3b8f0663d26937443092b0e8a01acfd18131eeca3bd7b8a799dbcfd2", "section_path": ["Additional Modules"], "commit_groups": [], "identity_text": "Add a pg_test_timing utility to measure clock monotonicity and timing overhead (Ants Aasma, Greg Smith)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/192", "db_id": "71ea9022120894dd317b50693ee72ba2", "patch_ids": [], "statement_hash": "189a35dc8dca0366d910999d7701bdb1748ad210203da5448a7511b9b31d6092", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-2273263927691663", "cves": [], "html": "<p>Add a <a href=\"/docs/9.2/tcn.html\">tcn</a> (triggered change notification) module to generate NOTIFY events on table changes (Kevin Grittner)</p>", "text": "Add a tcn (triggered change notification) module to generate NOTIFY events on table changes (Kevin Grittner)", "title": "Add a tcn (triggered change notification) module to generate NOTIFY events on table changes", "commits": [], "section": "Additional Modules", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115518", "source_hash": "3e76d0c091fde3acc34519ff71e784dac173170731ed7929faa15152f946f183", "section_path": ["Additional Modules"], "commit_groups": [], "identity_text": "Add a tcn (triggered change notification) module to generate NOTIFY events on table changes (Kevin Grittner)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/193", "db_id": "a95d63ba46bb7638ced03622fcaa0767", "patch_ids": [], "statement_hash": "f5bebf0cdaa8c8afe382ec1a452f736a35de9381dd141a25516cef4b87756dfd", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-25ed8799ed4a91bc", "cves": [], "html": "<p>Adjust <span>pg_upgrade</span> environment variables (Bruce Momjian)</p>\n<p>Rename data, bin, and port environment variables to begin with PG, and support PGPORTOLD/PGPORTNEW, to replace PGPORT.</p>", "text": "Adjust pg_upgrade environment variables (Bruce Momjian) Rename data, bin, and port environment variables to begin with PG, and support PGPORTOLD/PGPORTNEW, to replace PGPORT.", "title": "Adjust pg_upgrade environment variables", "commits": [], "section": "Additional Modules / pg_upgrade", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115557", "source_hash": "650a4a8300ce9c0d980de6274de72c4a1997df37d684c8cc8ab85ecb14be66af", "section_path": ["Additional Modules", "pg_upgrade"], "commit_groups": [], "identity_text": "Adjust pg_upgrade environment variables (Bruce Momjian) Rename data, bin, and port environment variables to begin with PG, and support PGPORTOLD/PGPORTNEW, to replace PGPORT.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/194", "db_id": "43c735aae900027d94dc991b183e578a", "patch_ids": [], "statement_hash": "bfe67b9a5cdc4c1bb11625f719676605f09cc99ed86669540c7723e6379d4974", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-60838a6a09025b62", "cves": [], "html": "<p>Overhaul <span>pg_upgrade</span> logging and failure reporting (Bruce Momjian)</p>\n<p>Create four append-only log files, and delete them on success. Add -r/--retain option to unconditionally retain these files. Also remove <span>pg_upgrade</span> options -g/-G/-l options as unnecessary, and tighten log file permissions.</p>", "text": "Overhaul pg_upgrade logging and failure reporting (Bruce Momjian) Create four append-only log files, and delete them on success. Add -r/--retain option to unconditionally retain these files. Also remove pg_upgrade options -g/-G/-l options as unnecessary, and tighten log file permissions.", "title": "Overhaul pg_upgrade logging and failure reporting", "commits": [], "section": "Additional Modules / pg_upgrade", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115557", "source_hash": "ec8bd696f6cf0dbbdaccfff66eb534c14b386a7e40a9b0110f9dd6afb9cb23e5", "section_path": ["Additional Modules", "pg_upgrade"], "commit_groups": [], "identity_text": "Overhaul pg_upgrade logging and failure reporting (Bruce Momjian) Create four append-only log files, and delete them on success. Add -r/--retain option to unconditionally retain these files. Also remove pg_upgrade options -g/-G/-l options as unnecessary, and tighten log file permissions.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/195", "db_id": "6ce2bb07c209bc73c771020990d4bc23", "patch_ids": [], "statement_hash": "32692a6e2462c2d46851c0882b678514337cfa507b6934b7b18c0a33b0695e57", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-802846e90582808a", "cves": [], "html": "<p>Make <span>pg_upgrade</span> create a script to incrementally generate more accurate optimizer statistics (Bruce Momjian)</p>\n<p>This reduces the time needed to generate minimal cluster statistics after an upgrade.</p>", "text": "Make pg_upgrade create a script to incrementally generate more accurate optimizer statistics (Bruce Momjian) This reduces the time needed to generate minimal cluster statistics after an upgrade.", "title": "Make pg_upgrade create a script to incrementally generate more accurate optimizer statistics", "commits": [], "section": "Additional Modules / pg_upgrade", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115557", "source_hash": "f3bd2834450f2748da9dada0914e549efd8f36ff532cf076f951a98c1a1f7045", "section_path": ["Additional Modules", "pg_upgrade"], "commit_groups": [], "identity_text": "Make pg_upgrade create a script to incrementally generate more accurate optimizer statistics (Bruce Momjian) This reduces the time needed to generate minimal cluster statistics after an upgrade.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/196", "db_id": "08600355de7fb1ce31f87d59fb6a6d21", "patch_ids": [], "statement_hash": "1803fc4938df42b265c54913d06a58334197533149dff795725f6f62dc6b4f74", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-ae7d09504db2c284", "cves": [], "html": "<p>Allow <span>pg_upgrade</span> to upgrade an old cluster that does not have a postgres database (Bruce Momjian)</p>", "text": "Allow pg_upgrade to upgrade an old cluster that does not have a postgres database (Bruce Momjian)", "title": "Allow pg_upgrade to upgrade an old cluster that does not have a postgres database", "commits": [], "section": "Additional Modules / pg_upgrade", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115557", "source_hash": "550b9392064a7a10d771b25e3fc8712e5f53fe0ac0f06dcb4836c24c08284d94", "section_path": ["Additional Modules", "pg_upgrade"], "commit_groups": [], "identity_text": "Allow pg_upgrade to upgrade an old cluster that does not have a postgres database (Bruce Momjian)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/197", "db_id": "3e02d3ccaa61ac0a7316e1c5257b3da9", "patch_ids": [], "statement_hash": "ba89ee04f37e74625aa0f61ccba156aa00f6a960c8e79520f0d6fdc287fda55e", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-36d7194c902f5b69", "cves": [], "html": "<p>Allow <span>pg_upgrade</span> to handle cases where some old or new databases are missing, as long as they are empty (Bruce Momjian)</p>", "text": "Allow pg_upgrade to handle cases where some old or new databases are missing, as long as they are empty (Bruce Momjian)", "title": "Allow pg_upgrade to handle cases where some old or new databases are missing, as long as they are empty", "commits": [], "section": "Additional Modules / pg_upgrade", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115557", "source_hash": "96c8feb9bbd95a2a66cc49f54524db9c1dfa7ba501f49ba3361dcb9e81dea8e0", "section_path": ["Additional Modules", "pg_upgrade"], "commit_groups": [], "identity_text": "Allow pg_upgrade to handle cases where some old or new databases are missing, as long as they are empty (Bruce Momjian)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/198", "db_id": "7ec77dbc98e7b86bc2e2eaa1f9eec7e0", "patch_ids": [], "statement_hash": "4e6911444cbd74631171872c0063c2a930a66ebd53d5bc4ed5305f3638013476", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-f5ec3743fa449ee1", "cves": [], "html": "<p>Allow <span>pg_upgrade</span> to handle configuration-only directory installations (Bruce Momjian)</p>", "text": "Allow pg_upgrade to handle configuration-only directory installations (Bruce Momjian)", "title": "Allow pg_upgrade to handle configuration-only directory installations", "commits": [], "section": "Additional Modules / pg_upgrade", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115557", "source_hash": "74f96e90b48ea842bc64b2a0c915f517218a5b1b9fc70f67c4e36dd2ca76ac0f", "section_path": ["Additional Modules", "pg_upgrade"], "commit_groups": [], "identity_text": "Allow pg_upgrade to handle configuration-only directory installations (Bruce Momjian)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/199", "db_id": "35b5ca6a2b2da34cabd78b33ee05516e", "patch_ids": [], "statement_hash": "8ba21755c0888f9748a459fb37296e2e226638ea2de81ebdb730c167956caace", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-3ccdd1cfa869b50a", "cves": [], "html": "<p>In <span>pg_upgrade</span>, add -o/-O options to pass parameters to the servers (Bruce Momjian)</p>\n<p>This is useful for configuration-only directory installs.</p>", "text": "In pg_upgrade, add -o/-O options to pass parameters to the servers (Bruce Momjian) This is useful for configuration-only directory installs.", "title": "In pg_upgrade, add -o/-O options to pass parameters to the servers", "commits": [], "section": "Additional Modules / pg_upgrade", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115557", "source_hash": "2cdb4ce853139eef85875a3f29b034cfe498020dde2c279e9f1305183e61a1c3", "section_path": ["Additional Modules", "pg_upgrade"], "commit_groups": [], "identity_text": "In pg_upgrade, add -o/-O options to pass parameters to the servers (Bruce Momjian) This is useful for configuration-only directory installs.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/200", "db_id": "f70b0d7705d252be6bff0ea4b00a21ae", "patch_ids": [], "statement_hash": "bb24d4a48534de4f6af6a17791084572d5fad6613a4f4dc4838e256be4c355bc", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-922fff1373a8aac1", "cves": [], "html": "<p>Change <span>pg_upgrade</span> to use port 50432 by default (Bruce Momjian)</p>\n<p>This helps avoid unintended client connections during the upgrade.</p>", "text": "Change pg_upgrade to use port 50432 by default (Bruce Momjian) This helps avoid unintended client connections during the upgrade.", "title": "Change pg_upgrade to use port 50432 by default", "commits": [], "section": "Additional Modules / pg_upgrade", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115557", "source_hash": "205a8cd9e838c641d223a3534a9443689f775a3ac996ec225b7826cfa8a618ee", "section_path": ["Additional Modules", "pg_upgrade"], "commit_groups": [], "identity_text": "Change pg_upgrade to use port 50432 by default (Bruce Momjian) This helps avoid unintended client connections during the upgrade.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/201", "db_id": "c3a48955f98178b16e6dc112ef2834d0", "patch_ids": [], "statement_hash": "a375989fbdec8148515dc44af9ffdca2d3bac578729eb4af470b04e533ff60d3", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-53337b4cb61c6312", "cves": [], "html": "<p>Reduce cluster locking in <span>pg_upgrade</span> (Bruce Momjian)</p>\n<p>Specifically, only lock the old cluster if link mode is used, and do it right after the schema is restored.</p>", "text": "Reduce cluster locking in pg_upgrade (Bruce Momjian) Specifically, only lock the old cluster if link mode is used, and do it right after the schema is restored.", "title": "Reduce cluster locking in pg_upgrade", "commits": [], "section": "Additional Modules / pg_upgrade", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115557", "source_hash": "2a8cfc20545f0fe69b093c6c5749907406ccef29477d57b699d63555dacdbe97", "section_path": ["Additional Modules", "pg_upgrade"], "commit_groups": [], "identity_text": "Reduce cluster locking in pg_upgrade (Bruce Momjian) Specifically, only lock the old cluster if link mode is used, and do it right after the schema is restored.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/202", "db_id": "f1382552703361a5f441a600820d651e", "patch_ids": [], "statement_hash": "458b32531f3b2a6532c9743f427988578db9ff65bcb446565cdf1f7537f7de50", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-6ed9681e3828019b", "cves": [], "html": "<p>Allow <span>pg_stat_statements</span> to aggregate similar queries via SQL text normalization (Peter Geoghegan, Tom Lane)</p>\n<p>Users with applications that use non-parameterized SQL will now be able to monitor query performance without detailed log analysis.</p>", "text": "Allow pg_stat_statements to aggregate similar queries via SQL text normalization (Peter Geoghegan, Tom Lane) Users with applications that use non-parameterized SQL will now be able to monitor query performance without detailed log analysis.", "title": "Allow pg_stat_statements to aggregate similar queries via SQL text normalization", "commits": [], "section": "Additional Modules / pg_stat_statements", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115608", "source_hash": "a5e4cfa4881a4593e5c29592c12df220e5dc7777982da0b5852e3cc2c7302e59", "section_path": ["Additional Modules", "pg_stat_statements"], "commit_groups": [], "identity_text": "Allow pg_stat_statements to aggregate similar queries via SQL text normalization (Peter Geoghegan, Tom Lane) Users with applications that use non-parameterized SQL will now be able to monitor query performance without detailed log analysis.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/203", "db_id": "d97f38e251929da82ed978854d220cc1", "patch_ids": [], "statement_hash": "fb9b618a6567756a59136d93042e35997c3853b55fb0f6cf3f43e9d1bb1b5239", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-c954ee39170b22ff", "cves": [], "html": "<p>Add dirtied and written block counts and read/write times to <span>pg_stat_statements</span> (Robert Haas, Ants Aasma)</p>", "text": "Add dirtied and written block counts and read/write times to pg_stat_statements (Robert Haas, Ants Aasma)", "title": "Add dirtied and written block counts and read/write times to pg_stat_statements", "commits": [], "section": "Additional Modules / pg_stat_statements", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115608", "source_hash": "078a500f65f342900413893e5563aa627a3232c422de3bbf02668fbb45d2f595", "section_path": ["Additional Modules", "pg_stat_statements"], "commit_groups": [], "identity_text": "Add dirtied and written block counts and read/write times to pg_stat_statements (Robert Haas, Ants Aasma)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/204", "db_id": "b01073292f55366394e95f4f2d002ac9", "patch_ids": [], "statement_hash": "57ba381cbd12374a51361065499f7c1b53b5fe2f9cd5aa1de9a9fa9677d20f0e", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-adc73008107ca67c", "cves": [], "html": "<p>Prevent <span>pg_stat_statements</span> from double-counting PREPARE and EXECUTE commands (Tom Lane)</p>", "text": "Prevent pg_stat_statements from double-counting PREPARE and EXECUTE commands (Tom Lane)", "title": "Prevent pg_stat_statements from double-counting PREPARE and EXECUTE commands", "commits": [], "section": "Additional Modules / pg_stat_statements", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115608", "source_hash": "d69e49c29780aca7b21a6d7fbd8b95583299f444afd8135c4fe83dbdd7b4cae6", "section_path": ["Additional Modules", "pg_stat_statements"], "commit_groups": [], "identity_text": "Prevent pg_stat_statements from double-counting PREPARE and EXECUTE commands (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/205", "db_id": "3603f32469e60cc799b832c266e4590a", "patch_ids": [], "statement_hash": "cb810190b4042c5137aabdacb1d44f16348863a2631b76b8cc3af390f6f269c1", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-65f9dceea20cc57c", "cves": [], "html": "<p>Support SECURITY LABEL on global objects (KaiGai Kohei, Robert Haas)</p>\n<p>Specifically, add security labels to databases, tablespaces, and roles.</p>", "text": "Support SECURITY LABEL on global objects (KaiGai Kohei, Robert Haas) Specifically, add security labels to databases, tablespaces, and roles.", "title": "Support SECURITY LABEL on global objects", "commits": [], "section": "Additional Modules / sepgsql", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115625", "source_hash": "b571a7718174d413bfd9d0367ecb82de44c2e14516764b987865352fc1b520fa", "section_path": ["Additional Modules", "sepgsql"], "commit_groups": [], "identity_text": "Support SECURITY LABEL on global objects (KaiGai Kohei, Robert Haas) Specifically, add security labels to databases, tablespaces, and roles.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/206", "db_id": "abc157b04209b819df43153ef3f4058b", "patch_ids": [], "statement_hash": "b21959f8e98f3042eeda81366728be5e44484e036046f15367c3e200d3c5bd1c", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-f748a100003ca55e", "cves": [], "html": "<p>Allow sepgsql to honor database labels (KaiGai Kohei)</p>", "text": "Allow sepgsql to honor database labels (KaiGai Kohei)", "title": "Allow sepgsql to honor database labels", "commits": [], "section": "Additional Modules / sepgsql", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115625", "source_hash": "d8aecc2938bb410af6223014f9eaafbfb868daada4bcaf6d4341f3f38fc6edda", "section_path": ["Additional Modules", "sepgsql"], "commit_groups": [], "identity_text": "Allow sepgsql to honor database labels (KaiGai Kohei)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/207", "db_id": "b8175cc530ce957d24b8cd0d81b48037", "patch_ids": [], "statement_hash": "1410406dae7424a99584a2037bc4656b6c1fcbca145a4fee65007280e07b476c", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-b2514a37012667dd", "cves": [], "html": "<p>Perform sepgsql permission checks during the creation of various objects (KaiGai Kohei)</p>", "text": "Perform sepgsql permission checks during the creation of various objects (KaiGai Kohei)", "title": "Perform sepgsql permission checks during the creation of various objects", "commits": [], "section": "Additional Modules / sepgsql", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115625", "source_hash": "1e1e467cff5537b028f4bde3565644172d2eafd1eccb27887bf709f094351c95", "section_path": ["Additional Modules", "sepgsql"], "commit_groups": [], "identity_text": "Perform sepgsql permission checks during the creation of various objects (KaiGai Kohei)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/208", "db_id": "7ae5f2e20e5147c3eb91957f4d6b6800", "patch_ids": [], "statement_hash": "b1f54d377b529f313e24188bccf492a12763deb531573557dd3ed6d11be5a060", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-5defdf10d7901f49", "cves": [], "html": "<p>Add <code>sepgsql_setcon()</code> and related functions to control the sepgsql security domain (KaiGai Kohei)</p>", "text": "Add sepgsql_setcon() and related functions to control the sepgsql security domain (KaiGai Kohei)", "title": "Add sepgsql_setcon() and related functions to control the sepgsql security domain", "commits": [], "section": "Additional Modules / sepgsql", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115625", "source_hash": "e7ff8ad075e1e63ed1d717491b4c0b1a129075db562fcaaf0cc573027d9b723e", "section_path": ["Additional Modules", "sepgsql"], "commit_groups": [], "identity_text": "Add sepgsql_setcon() and related functions to control the sepgsql security domain (KaiGai Kohei)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/209", "db_id": "dad29cc68b78e5f5d2e91b8896380e82", "patch_ids": [], "statement_hash": "0035e179c92190e1db307787db1edeae20da9884ab2471f06aaa1e175f616213", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-363dd7202e2af1c0", "cves": [], "html": "<p>Add a user space access cache to sepgsql to improve performance (KaiGai Kohei)</p>", "text": "Add a user space access cache to sepgsql to improve performance (KaiGai Kohei)", "title": "Add a user space access cache to sepgsql to improve performance", "commits": [], "section": "Additional Modules / sepgsql", "category": "performance", "source_url": "/docs/release/9.2.0/#AEN115625", "source_hash": "8c60528987f5a1279e4ad686986b9471ed95f7ce58082505757585ab59f41e77", "section_path": ["Additional Modules", "sepgsql"], "commit_groups": [], "identity_text": "Add a user space access cache to sepgsql to improve performance (KaiGai Kohei)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/210", "db_id": "886cf516c07fcc157fa7c9f4bfd2cece", "patch_ids": [], "statement_hash": "fcde02bd9672b5888ba8144bbb04b26b5ca99835fd8aa489f73924d5f91bb791", "relations": [], "version": "9.2.0", "category_label": "Performance", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-58314b17f00252d0", "cves": [], "html": "<p>Add a rule to optionally build HTML documentation using the stylesheet from the website (Magnus Hagander)</p>\n<p>Use gmake STYLE=website draft.</p>", "text": "Add a rule to optionally build HTML documentation using the stylesheet from the website (Magnus Hagander) Use gmake STYLE=website draft.", "title": "Add a rule to optionally build HTML documentation using the stylesheet from the website", "commits": [], "section": "Documentation", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115642", "source_hash": "43d322d4b133491e78ba07578463b6548f9cd2032fb59c2a346cf4af738f9193", "section_path": ["Documentation"], "commit_groups": [], "identity_text": "Add a rule to optionally build HTML documentation using the stylesheet from the website (Magnus Hagander) Use gmake STYLE=website draft.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/211", "db_id": "4ee73468d9e7113bfbfbf51502aef3fe", "patch_ids": [], "statement_hash": "c84320e37e3901129cb2c932c856dc143b02e258ebe8d32e4709c4a9553d8209", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-f7bc704e2def1a0e", "cves": [], "html": "<p>Improve EXPLAIN documentation (Tom Lane)</p>", "text": "Improve EXPLAIN documentation (Tom Lane)", "title": "Improve EXPLAIN documentation", "commits": [], "section": "Documentation", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115642", "source_hash": "fc037f942ab841c0f50b200f727b6b3a73a4fee5bd37d263981f9efa9ccc1e93", "section_path": ["Documentation"], "commit_groups": [], "identity_text": "Improve EXPLAIN documentation (Tom Lane)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/212", "db_id": "8385177d02fb88cef1886a8558ec4481", "patch_ids": [], "statement_hash": "3f6da1eae482183741c890db7c37c9df86ed5a623bd198178c46946237e0a29b", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-359539187cb25069", "cves": [], "html": "<p>Document that user/database names are preserved with double-quoting by command-line tools like <span>vacuumdb</span> (Bruce Momjian)</p>", "text": "Document that user/database names are preserved with double-quoting by command-line tools like vacuumdb (Bruce Momjian)", "title": "Document that user/database names are preserved with double-quoting by command-line tools like vacuumdb", "commits": [], "section": "Documentation", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115642", "source_hash": "9ccdb834130e94d4c9747304dfd76ca93433ec69cbf9b66e92db01e163ea0e80", "section_path": ["Documentation"], "commit_groups": [], "identity_text": "Document that user/database names are preserved with double-quoting by command-line tools like vacuumdb (Bruce Momjian)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/213", "db_id": "3e01336f1e9e0333632b4a0b08c61af2", "patch_ids": [], "statement_hash": "07f054eecd7745ddab5ea955fa8f9a724a962d14b7ad4e5a518a26151222dd63", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-2dd9c7e84cd35a59", "cves": [], "html": "<p>Document the actual string returned by the client for MD5 authentication (Cyan Ogilvie)</p>", "text": "Document the actual string returned by the client for MD5 authentication (Cyan Ogilvie)", "title": "Document the actual string returned by the client for MD5 authentication", "commits": [], "section": "Documentation", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115642", "source_hash": "13aa2c42c947b1de78ed7a00a689cdd3fa816ab56c392374ef68a06e35cb1356", "section_path": ["Documentation"], "commit_groups": [], "identity_text": "Document the actual string returned by the client for MD5 authentication (Cyan Ogilvie)", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/214", "db_id": "a41350363951ce32aba5e5a97ae09254", "patch_ids": [], "statement_hash": "5c116bcee4bdaf7848b2cf6687cfd49b705bee731ecfd74bdf0733535770d2ff", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}, {"id": "9.2.0-7cb27498ca1ed7d1", "cves": [], "html": "<p>Deprecate use of GLOBAL and LOCAL in CREATE TEMP TABLE (Noah Misch)</p>\n<p><span>PostgreSQL</span> has long treated these keyword as no-ops, and continues to do so; but in future they might mean what the SQL standard says they mean, so applications should avoid using them.</p>", "text": "Deprecate use of GLOBAL and LOCAL in CREATE TEMP TABLE (Noah Misch) PostgreSQL has long treated these keyword as no-ops, and continues to do so; but in future they might mean what the SQL standard says they mean, so applications should avoid using them.", "title": "Deprecate use of GLOBAL and LOCAL in CREATE TEMP TABLE", "commits": [], "section": "Documentation", "category": "feature", "source_url": "/docs/release/9.2.0/#AEN115642", "source_hash": "248acf36e09cb93f1865e5c13b71e662d3f3de96b4ba72b0227a46ab1d348c7a", "section_path": ["Documentation"], "commit_groups": [], "identity_text": "Deprecate use of GLOBAL and LOCAL in CREATE TEMP TABLE (Noah Misch) PostgreSQL has long treated these keyword as no-ops, and continues to do so; but in future they might mean what the SQL standard says they mean, so applications should avoid using them.", "commit_aliases": [], "source_commits": [], "source_entry_id": "9.2.0/changes/215", "db_id": "684e64b2aebd0d2cdcd84429a2bc86ad", "patch_ids": [], "statement_hash": "ae960af24abd5b32520e32dd246b9b0c4ae2b14ef98906937908badd15be569f", "relations": [], "version": "9.2.0", "category_label": "Features", "also_in": [], "variants": [], "related_changes": []}]}], "stats": [{"key": "all", "label": "All changes", "count": 238}, {"key": "feature", "label": "Features", "count": 197}, {"key": "bugfix", "label": "Bug fixes", "count": 6}, {"key": "security", "label": "Security", "count": 0}, {"key": "performance", "label": "Performance", "count": 12}, {"key": "compatibility", "label": "Compatibility", "count": 23}, {"key": "improvement", "label": "Improvements", "count": 0}], "total": 238, "release_count": 1, "cross_major": false, "cve_count": 0, "cves": [], "cve_available": true, "remaining_cves": [], "security_regressions": [], "warnings": [], "candidate_count": 238, "already_in_source_count": 0, "duplicate_count": 0, "excluded_count": 0, "exclusions": [], "source_as_of": "2026-09-26", "security_as_of": "2026-09-26"}