Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Postgres FD Implementation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Abuhujair Javed
Postgres FD Implementation
Commits
0f1ac2d0
Commit
0f1ac2d0
authored
Mar 26, 2009
by
Bruce Momjian
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Reorder 8.4 release note sections.
parent
cb25bf70
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
182 additions
and
182 deletions
+182
-182
doc/src/sgml/release.sgml
doc/src/sgml/release.sgml
+182
-182
No files found.
doc/src/sgml/release.sgml
View file @
0f1ac2d0
<!-- $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.59
5 2009/03/26 02:40:37
momjian Exp $ -->
<!-- $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.59
6 2009/03/26 02:48:53
momjian Exp $ -->
<!--
<!--
Typical markup:
Typical markup:
...
@@ -1075,7 +1075,7 @@ do it for earlier branch release files.
...
@@ -1075,7 +1075,7 @@ do it for earlier branch release files.
</sect3>
</sect3>
<sect3>
<sect3>
<title>Database
Operations
</title>
<title>Database
Manipulation
</title>
<itemizedlist>
<itemizedlist>
<listitem>
<listitem>
...
@@ -1171,67 +1171,102 @@ do it for earlier branch release files.
...
@@ -1171,67 +1171,102 @@ do it for earlier branch release files.
</sect3>
</sect3>
<sect3>
<sect3>
<title>
Vacuum
</title>
<title>
EXPLAIN
</title>
<itemizedlist>
<itemizedlist>
<listitem>
<listitem>
<para>
<para>
Allow relation forks to track free space (Heikki
)
Have EXPLAIN VERBOSE show the output columns of a query (Tom
)
</para>
</para>
<para>
<para>
This allows the recording of all free space discovered by vacuum in
Previously EXPLAIN VERBOSE output an internal representation of the
*.fsm files, rather than having to limit recording to a fixed-sized
output columns.
shared memory area; max_fsm_pages and max_fsm_relations settings
have been removed.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
New visibility map file to track pages that do not require vacuum
Have EXPLAIN honor debug_print_plan (Tom) bjm: verify behavior, this
(Heikki)
replaces EXPLAIN VERBOSE?
</para>
</para>
</listitem>
<listitem>
<para>
<para>
This allows VACUUM to avoid sequentially scanning a table when only a
Allow EXPLAIN on CREATE TABLE AS (Peter)
portion of the table needs vacuuming.
</para>
</para>
</listitem>
</listitem>
</itemizedlist>
</sect3>
<sect3>
<title>Indexes</title>
<itemizedlist>
<listitem>
<listitem>
<para>
<para>
Track explicit transaction snapshots (Alvaro)
Dramatically improve the speed of building and accessing hash indexes
(Tom Raney, Shreya Bhargava, Kenneth Marshall, Tom)
</para>
</para>
<para>
<para>
This
improves space reuse by vacuum in the presence of long-running
This
allows hash indexes to be often faster than btree indexes.
transactions
.
However, hash indexes are still not crash-safe
.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add vacuum_freeze_table_age to postgresql.conf to control when VACUUM should
Have hash indexes store only the hashed value, not the full indexed
ignore the visibility map and do a full table scan to set frozen xids
columns (Xiao Meng)
(Heikki)
</para>
<para>
This greatly reduces the size of hash indexes for long indexed
values, and improves performance.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add ability to specify autovacuum and TOAST parameters in
Remove requirement to use "@@@" when doing GIN weighted lookups on full
CREATE TABLE (Alvaro, Euler Taveira de Oliveira
)
text indexes (Tom
)
</para>
</para>
</listitem>
<listitem>
<para>
<para>
Autovacuum options uses to be stored in a system table.
Add optimizer selectivity function for '@@' text search operations (Jan
Urbanski)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add --freeze option to vacuumdb (Bruce)
Add partial match support for GIN indexes (Teodor Sigaev, Oleg Bartunov)
</para>
</listitem>
<listitem>
<para>
Allow prefix matching in full text searches (Teodor Sigaev, Oleg
Bartunov)
</para>
</listitem>
<listitem>
<para>
Support multi-column GIN indexes (Teodor Sigaev)
</para>
</listitem>
<listitem>
<para>
Special xxx_pattern_ops LIKE indexes can now be used for simple equality
comparisons (Tom)
</para>
</para>
</listitem>
</listitem>
...
@@ -1240,30 +1275,67 @@ do it for earlier branch release files.
...
@@ -1240,30 +1275,67 @@ do it for earlier branch release files.
</sect3>
</sect3>
<sect3>
<sect3>
<title>
EXPLAIN
</title>
<title>
VACUUM
</title>
<itemizedlist>
<itemizedlist>
<listitem>
<listitem>
<para>
<para>
Have EXPLAIN VERBOSE show the output columns of a query (Tom
)
Allow relation forks to track free space (Heikki
)
</para>
</para>
<para>
<para>
Previously EXPLAIN VERBOSE output an internal representation of the
This allows the recording of all free space discovered by vacuum in
output columns.
*.fsm files, rather than having to limit recording to a fixed-sized
shared memory area; max_fsm_pages and max_fsm_relations settings
have been removed.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Have EXPLAIN honor debug_print_plan (Tom) bjm: verify behavior, this
New visibility map file to track pages that do not require vacuum
replaces EXPLAIN VERBOSE?
(Heikki)
</para>
<para>
This allows VACUUM to avoid sequentially scanning a table when only a
portion of the table needs vacuuming.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow EXPLAIN on CREATE TABLE AS (Peter)
Track explicit transaction snapshots (Alvaro)
</para>
<para>
This improves space reuse by vacuum in the presence of long-running
transactions.
</para>
</listitem>
<listitem>
<para>
Add vacuum_freeze_table_age to postgresql.conf to control when VACUUM should
ignore the visibility map and do a full table scan to set frozen xids
(Heikki)
</para>
</listitem>
<listitem>
<para>
Add ability to specify autovacuum and TOAST parameters in
CREATE TABLE (Alvaro, Euler Taveira de Oliveira)
</para>
<para>
Autovacuum options uses to be stored in a system table.
</para>
</listitem>
<listitem>
<para>
Add --freeze option to vacuumdb (Bruce)
</para>
</para>
</listitem>
</listitem>
...
@@ -1416,164 +1488,133 @@ do it for earlier branch release files.
...
@@ -1416,164 +1488,133 @@ do it for earlier branch release files.
</sect3>
</sect3>
<sect3>
<sect3>
<title>
General Function
s</title>
<title>
Array
s</title>
<itemizedlist>
<itemizedlist>
<listitem>
<listitem>
<para>
<para>
Document that setseed() allows values from -1 to 1 (not 0 to 1), and
Have cast on ARRAY[] apply to all elements, not just the array result
enforce the valid range (Kris Jurka
)
(Brendan Jurd
)
</para>
</para>
</listitem>
<listitem>
<para>
<para>
Add server side lo_import(filename, oid) function (Tatsuo)
This allows NULL ARRAY[] entries as long as it is properly cast
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add quote_nullable(), which behaves like quote_literal() but returns
Make the SQL ARRAY dimensions optional to match the SQL standard
'NULL' for a null argument (Brendan Jurd
)
(Peter
)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Improve full text search headline() generation to allow several
Add array_ndims() function to return the number of dimensions of an array (Robert
fragments (Sushant Sinha
)
Haas
)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add
suppress_redundant_updates_trigger() trigger function to avoid
Add
array_length() function to return the length of an array for the
non-data-changing updates (Andrew
)
specified dimensions (Jim Nasby, Robert Haas, Peter Eisentraut
)
</para>
</para>
</listitem>
<listitem>
<para>
<para>
A
dd div(NUMERIC, NUMERIC) for NUMERIC division, without rounding (Tom)
A
lso add identically-functioning SQL-standard function cardinality().
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add
timestamp and timestamptz versions of generate_series() (Hitoshi
Add
new aggregate function array_agg(), which returns all aggregated
Harada
)
values as a single array (Robert Haas, Jeff Davis, Peter
)
</para>
</para>
</listitem>
</listitem>
</itemizedlist>
</sect3>
<sect3>
<title>Database Informational Functions</title>
<itemizedlist>
<listitem>
<listitem>
<para>
<para>
Implement current_query() for use by functions that need to know the
Add function unnest(), which converts an array to individual row values
currently running query (Tomas Doran
)
(Tom
)
</para>
</para>
</listitem>
<listitem>
<para>
<para>
Add pg_get_keywords() function to return predefined parser keywords
This is the opposite of array_agg().
(Dave Page)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add function pg_get_functiondef() to see a functions definition (Abhijit
Add array_fill() to create arrays initialized with a value (Pavel Stehule)
Menon-Sen)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Modify pg_relation_size() to handle free space map (*.fsm) files
Add generate_subscripts() to generate array subscripts (Pavel Stehule)
(Heikki)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Modify pg_relation_size() to use 'regclass' (Heikki)
Generate proper error if a SERIAL array is specified (Tom)
</para>
<para>
pg_relation_size(data_type_name) no longer works.
</para>
</para>
</listitem>
</listitem>
<listitem>
</itemizedlist>
<para>
Add boot_val and reset_val columns to pg_settings output (Greg Smith)
</para>
</listitem>
<listitem>
</sect3>
<para>
Add support for CURRENT_CATALOG, CURRENT_SCHEMA, SET CATALOG, SET SCHEMA
(Peter)
</para>
<para>
<sect3>
These are SQL-standard capabilities.
<title>General Functions</title>
</para>
<itemizedlist>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add pg_typeof() function to return the data type of any value (Brendan
Document that setseed() allows values from -1 to 1 (not 0 to 1), and
Jurd
)
enforce the valid range (Kris Jurka
)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Have version() return information about whether the server is a 32
Add server side lo_import(filename, oid) function (Tatsuo)
or 64-bit binary (Bruce)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Fix the behavior of information schema columns is_insertable_into and
Add quote_nullable(), which behaves like quote_literal() but returns
is_updatable to be consistent (Peter
)
'NULL' for a null argument (Brendan Jurd
)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Convert remaining builtin set-returning functions to use OUT parameters
Improve full text search headline() generation to allow several
(Jaime Casanov
a)
fragments (Sushant Sinh
a)
</para>
</para>
</listitem>
<listitem>
<para>
<para>
This makes it possible to call these functions without specifying
Add suppress_redundant_updates_trigger() trigger function to avoid
a column list: pg_show_all_settings(), pg_lock_status(),
non-data-changing updates (Andrew)
pg_prepared_xact(), pg_prepared_statement(), pg_cursor()
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Have pg_*_is_visible and has_*_privilege functions return NULL for
Add div(NUMERIC, NUMERIC) for NUMERIC division, without rounding (Tom)
invalid oids, rather than generate an error (Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add
has_column_privilege() and has_any_column_privilege() functions
Add
timestamp and timestamptz versions of generate_series() (Hitoshi
(Stephen Frost, Tom
)
Harada
)
</para>
</para>
</listitem>
</listitem>
...
@@ -1582,121 +1623,109 @@ do it for earlier branch release files.
...
@@ -1582,121 +1623,109 @@ do it for earlier branch release files.
</sect3>
</sect3>
<sect3>
<sect3>
<title>
Function Creation
</title>
<title>
Object Information Functions
</title>
<itemizedlist>
<itemizedlist>
<listitem>
<listitem>
<para>
<para>
Support variadic functions (functions with a variable number of
Implement current_query() for use by functions that need to know the
arguments) (Pavel Stehule
)
currently running query (Tomas Doran
)
</para>
</para>
</listitem>
<listitem>
<para>
<para>
Only trailing arguments can be of variable length, and they all must
Add pg_get_keywords() function to return predefined parser keywords
be of the same data type.
(Dave Page)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow DEFAULT values for function arguments (Pavel Stehule)
Add function pg_get_functiondef() to see a functions definition (Abhijit
Menon-Sen)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add CREATE FUNCTION ... RETURNS TABLE clause (Pavel Stehule)
Modify pg_relation_size() to handle free space map (*.fsm) files
(Heikki)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow SQL-language functions to return the output of an INSERT/UPDATE/DELETE
Modify pg_relation_size() to use 'regclass' (Heikki)
RETURNING clause (Tom)
</para>
</para>
<para>
<para>
Formerly only SELECT was supported
.
pg_relation_size(data_type_name) no longer works
.
</para>
</para>
</listitem>
</listitem>
</itemizedlist>
</sect3>
<sect3>
<title>Arrays</title>
<itemizedlist>
<listitem>
<listitem>
<para>
<para>
Have cast on ARRAY[] apply to all elements, not just the array result
Add boot_val and reset_val columns to pg_settings output (Greg Smith)
(Brendan Jurd)
</para>
<para>
This allows NULL ARRAY[] entries as long as it is properly cast
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Make the SQL ARRAY dimensions optional to match the SQL standard
Add support for CURRENT_CATALOG, CURRENT_SCHEMA, SET CATALOG, SET SCHEMA
(Peter)
(Peter)
</para>
</para>
</listitem>
<listitem>
<para>
<para>
Add array_ndims() function to return the number of dimensions of an array (Robert
These are SQL-standard capabilities.
Haas)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add array_length() function to return the length of an array for the
Add pg_typeof() function to return the data type of any value (Brendan
specified dimensions (Jim Nasby, Robert Haas, Peter Eisentraut)
Jurd)
</para>
<para>
Also add identically-functioning SQL-standard function cardinality().
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add new aggregate function array_agg(), which returns all aggregated
Have version() return information about whether the server is a 32
values as a single array (Robert Haas, Jeff Davis, Peter
)
or 64-bit binary (Bruce
)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add function unnest(), which converts an array to individual row values
Fix the behavior of information schema columns is_insertable_into and
(Tom
)
is_updatable to be consistent (Peter
)
</para>
</para>
</listitem>
<listitem>
<para>
<para>
This is the opposite of array_agg().
Convert remaining builtin set-returning functions to use OUT parameters
(Jaime Casanova)
</para>
</para>
</listitem>
<listitem>
<para>
<para>
Add array_fill() to create arrays initialized with a value (Pavel Stehule)
This makes it possible to call these functions without specifying
a column list: pg_show_all_settings(), pg_lock_status(),
pg_prepared_xact(), pg_prepared_statement(), pg_cursor()
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add generate_subscripts() to generate array subscripts (Pavel Stehule)
Have pg_*_is_visible and has_*_privilege functions return NULL for
invalid oids, rather than generate an error (Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Generate proper error if a SERIAL array is specified (Tom)
Add has_column_privilege() and has_any_column_privilege() functions
(Stephen Frost, Tom)
</para>
</para>
</listitem>
</listitem>
...
@@ -1705,70 +1734,41 @@ do it for earlier branch release files.
...
@@ -1705,70 +1734,41 @@ do it for earlier branch release files.
</sect3>
</sect3>
<sect3>
<sect3>
<title>
Indexes
</title>
<title>
Function Creation
</title>
<itemizedlist>
<itemizedlist>
<listitem>
<listitem>
<para>
<para>
Dramatically improve the speed of building and accessing hash indexes
Support variadic functions (functions with a variable number of
(Tom Raney, Shreya Bhargava, Kenneth Marshall, Tom)
arguments) (Pavel Stehule)
</para>
<para>
This allows hash indexes to be often faster than btree indexes.
However, hash indexes are still not crash-safe.
</para>
</listitem>
<listitem>
<para>
Have hash indexes store only the hashed value, not the full indexed
columns (Xiao Meng)
</para>
<para>
This greatly reduces the size of hash indexes for long indexed
values, and improves performance.
</para>
</listitem>
<listitem>
<para>
Remove requirement to use "@@@" when doing GIN weighted lookups on full
text indexes (Tom)
</para>
</para>
</listitem>
<listitem>
<para>
<para>
Add optimizer selectivity function for '@@' text search operations (Jan
Only trailing arguments can be of variable length, and they all must
Urbanski)
be of the same data type.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
A
dd partial match support for GIN indexes (Teodor Sigaev, Oleg Bartunov
)
A
llow DEFAULT values for function arguments (Pavel Stehule
)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow prefix matching in full text searches (Teodor Sigaev, Oleg
Add CREATE FUNCTION ... RETURNS TABLE clause (Pavel Stehule)
Bartunov)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Support multi-column GIN indexes (Teodor Sigaev)
Allow SQL-language functions to return the output of an INSERT/UPDATE/DELETE
RETURNING clause (Tom)
</para>
</para>
</listitem>
<listitem>
<para>
<para>
Special xxx_pattern_ops LIKE indexes can now be used for simple equality
Formerly only SELECT was supported.
comparisons (Tom)
</para>
</para>
</listitem>
</listitem>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment