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
a6677f0f
Commit
a6677f0f
authored
May 17, 2001
by
Peter Eisentraut
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Change "indices" to "indexes", per OED.
parent
f000ffd2
Changes
20
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
121 additions
and
126 deletions
+121
-126
doc/src/sgml/arch-dev.sgml
doc/src/sgml/arch-dev.sgml
+4
-4
doc/src/sgml/backup.sgml
doc/src/sgml/backup.sgml
+2
-2
doc/src/sgml/extend.sgml
doc/src/sgml/extend.sgml
+4
-4
doc/src/sgml/geqo.sgml
doc/src/sgml/geqo.sgml
+3
-3
doc/src/sgml/gist.sgml
doc/src/sgml/gist.sgml
+1
-1
doc/src/sgml/indices.sgml
doc/src/sgml/indices.sgml
+56
-61
doc/src/sgml/mvcc.sgml
doc/src/sgml/mvcc.sgml
+8
-8
doc/src/sgml/page.sgml
doc/src/sgml/page.sgml
+1
-1
doc/src/sgml/perform.sgml
doc/src/sgml/perform.sgml
+3
-3
doc/src/sgml/plsql.sgml
doc/src/sgml/plsql.sgml
+2
-2
doc/src/sgml/ref/create_index.sgml
doc/src/sgml/ref/create_index.sgml
+4
-4
doc/src/sgml/ref/pg_dump.sgml
doc/src/sgml/ref/pg_dump.sgml
+2
-2
doc/src/sgml/ref/pg_restore.sgml
doc/src/sgml/ref/pg_restore.sgml
+3
-3
doc/src/sgml/ref/pgaccess-ref.sgml
doc/src/sgml/ref/pgaccess-ref.sgml
+2
-2
doc/src/sgml/ref/psql-ref.sgml
doc/src/sgml/ref/psql-ref.sgml
+3
-3
doc/src/sgml/release.sgml
doc/src/sgml/release.sgml
+13
-13
doc/src/sgml/rules.sgml
doc/src/sgml/rules.sgml
+2
-2
doc/src/sgml/wal.sgml
doc/src/sgml/wal.sgml
+3
-3
doc/src/sgml/xindex.sgml
doc/src/sgml/xindex.sgml
+4
-4
doc/src/sgml/xtypes.sgml
doc/src/sgml/xtypes.sgml
+1
-1
No files found.
doc/src/sgml/arch-dev.sgml
View file @
a6677f0f
<!--
$Header: /cvsroot/pgsql/doc/src/sgml/arch-dev.sgml,v 2.1
3 2000/12/26 00:10:37
petere Exp $
$Header: /cvsroot/pgsql/doc/src/sgml/arch-dev.sgml,v 2.1
4 2001/05/17 21:50:15
petere Exp $
-->
<chapter id="overview">
...
...
@@ -603,7 +603,7 @@ current context are performed.
<para>
The planner/optimizer decides which plans should be generated
based upon the types of ind
ic
es defined on the relations appearing in
based upon the types of ind
ex
es defined on the relations appearing in
a query. There is always the possibility of performing a
sequential scan on a relation, so a plan using only
sequential scans is always created. Assume an index is defined on a
...
...
@@ -612,7 +612,7 @@ current context are performed.
<literal>relation.attribute OPR constant</literal>. If
<literal>relation.attribute</literal> happens to match the key of the B-tree
index and <literal>OPR</literal> is anything but '<>' another plan is created using
the B-tree index to scan the relation. If there are further ind
ic
es
the B-tree index to scan the relation. If there are further ind
ex
es
present and the restrictions in the query happen to match a key of an
index further plans will be considered.
</para>
...
...
@@ -889,7 +889,7 @@ The {\tt AGG} node is followed by a {\tt GRP} node. The implementation
of the {\it grouping} logic needs a sorted table for its operation so
the {\tt GRP} node is followed by a {\tt SORT} node. The {\tt SORT}
operation gets its tuples from a kind of {\tt Scan} node (if no
ind
ic
es are present this will be a simple {\tt SeqScan} node). Any
ind
ex
es are present this will be a simple {\tt SeqScan} node). Any
qualifications present are attached to the {\tt Scan} node. Figure
\ref{plan_having} shows the {\it plan} created for the query given in
example \ref{having}.
...
...
doc/src/sgml/backup.sgml
View file @
a6677f0f
<!-- $Header: /cvsroot/pgsql/doc/src/sgml/backup.sgml,v 2.
8 2001/05/17 21:12:48
petere Exp $ -->
<!-- $Header: /cvsroot/pgsql/doc/src/sgml/backup.sgml,v 2.
9 2001/05/17 21:50:15
petere Exp $ -->
<chapter id="backup">
<title>Backup and Restore</title>
...
...
@@ -355,7 +355,7 @@ tar -cf backup.tar /usr/local/pgsql/data
Also note that the file system backup will not necessarily be
smaller than an SQL dump. On the contrary, it will most likely be
larger. (<application>pg_dump</application> does not need to dump
the contents of ind
ic
es for example, just the commands to recreate
the contents of ind
ex
es for example, just the commands to recreate
them.)
</para>
...
...
doc/src/sgml/extend.sgml
View file @
a6677f0f
<!--
$Header: /cvsroot/pgsql/doc/src/sgml/extend.sgml,v 1.
9 2001/01/13 23:58:5
5 petere Exp $
$Header: /cvsroot/pgsql/doc/src/sgml/extend.sgml,v 1.
10 2001/05/17 21:50:1
5 petere Exp $
-->
<chapter id="extend">
...
...
@@ -96,7 +96,7 @@ $Header: /cvsroot/pgsql/doc/src/sgml/extend.sgml,v 1.9 2001/01/13 23:58:55 peter
file that stores all rows of a table) but the
user can "look inside" at the attributes of these types
from the query language and optimize their retrieval by
(for example) defining ind
ic
es on the attributes.
(for example) defining ind
ex
es on the attributes.
<productname>Postgres</productname> base types are further
divided into built-in
types and user-defined types. Built-in types (like
...
...
@@ -149,7 +149,7 @@ $Header: /cvsroot/pgsql/doc/src/sgml/extend.sgml,v 1.9 2001/01/13 23:58:55 peter
</row>
<row>
<entry>pg_index</entry>
<entry> secondary ind
ic
es</entry>
<entry> secondary ind
ex
es</entry>
</row>
<row>
<entry>pg_proc</entry>
...
...
@@ -256,7 +256,7 @@ $Header: /cvsroot/pgsql/doc/src/sgml/extend.sgml,v 1.9 2001/01/13 23:58:55 peter
pg_am, pg_amop, pg_amproc, pg_operator and
pg_opclass are particularly hard to understand
and will be described in depth (in the section
on interfacing types and operators to ind
ic
es)
on interfacing types and operators to ind
ex
es)
after we have discussed basic extensions.
</para>
</listitem>
...
...
doc/src/sgml/geqo.sgml
View file @
a6677f0f
<!--
$Header: /cvsroot/pgsql/doc/src/sgml/geqo.sgml,v 1.1
6 2001/04/20 15:52:33 thomas
Exp $
$Header: /cvsroot/pgsql/doc/src/sgml/geqo.sgml,v 1.1
7 2001/05/17 21:50:15 petere
Exp $
Genetic Optimizer
-->
...
...
@@ -51,8 +51,8 @@ Genetic Optimizer
<firstterm>join methods</firstterm>
(e.g., nested loop, hash join, merge join in <productname>Postgres</productname>) to
process individual <command>join</command>s and a diversity of
<firstterm>ind
ices</firstterm> (e.g., r
-tree,
b
-tree, hash in <productname>Postgres</productname>) as access paths for relations.
<firstterm>ind
exes</firstterm> (e.g., R
-tree,
B
-tree, hash in <productname>Postgres</productname>) as access paths for relations.
</para>
<para>
...
...
doc/src/sgml/gist.sgml
View file @
a6677f0f
...
...
@@ -8,7 +8,7 @@
</AuthorGroup>
<Date>Transcribed 1998-02-19</Date>
</DocInfo>
<Title>GiST Ind
ic
es</Title>
<Title>GiST Ind
ex
es</Title>
<Para>
The information about GIST is at
...
...
doc/src/sgml/indices.sgml
View file @
a6677f0f
This diff is collapsed.
Click to expand it.
doc/src/sgml/mvcc.sgml
View file @
a6677f0f
<!--
$Header: /cvsroot/pgsql/doc/src/sgml/mvcc.sgml,v 2.1
4 2001/05/12 22:51:35
petere Exp $
$Header: /cvsroot/pgsql/doc/src/sgml/mvcc.sgml,v 2.1
5 2001/05/17 21:50:16
petere Exp $
-->
<chapter id="mvcc">
...
...
@@ -554,8 +554,8 @@ ERROR: Can't serialize access due to concurrent update
</sect2>
</sect1>
<sect1 id="locking-ind
ic
es">
<title>Locking and Ind
ic
es</title>
<sect1 id="locking-ind
ex
es">
<title>Locking and Ind
ex
es</title>
<para>
Though <productname>Postgres</productname>
...
...
@@ -571,7 +571,7 @@ ERROR: Can't serialize access due to concurrent update
<variablelist>
<varlistentry>
<term>
GiST and R-Tree ind
ic
es
GiST and R-Tree ind
ex
es
</term>
<listitem>
<para>
...
...
@@ -583,7 +583,7 @@ ERROR: Can't serialize access due to concurrent update
<varlistentry>
<term>
Hash ind
ic
es
Hash ind
ex
es
</term>
<listitem>
<para>
...
...
@@ -600,7 +600,7 @@ ERROR: Can't serialize access due to concurrent update
<varlistentry>
<term>
B
tree indic
es
B
-tree index
es
</term>
<listitem>
<para>
...
...
@@ -610,7 +610,7 @@ ERROR: Can't serialize access due to concurrent update
</para>
<para>
B
tree indic
es provide the highest concurrency without deadlock
B
-tree index
es provide the highest concurrency without deadlock
conditions.
</para>
</listitem>
...
...
@@ -619,7 +619,7 @@ ERROR: Can't serialize access due to concurrent update
</para>
<para>
In short,
btree indic
es are the recommended index type for concurrent
In short,
B-tree index
es are the recommended index type for concurrent
applications.
</para>
</sect1>
...
...
doc/src/sgml/page.sgml
View file @
a6677f0f
...
...
@@ -23,7 +23,7 @@ refers to data that is stored in <productname>Postgres</productname> tables.
<para>
The following table shows how pages in both normal <productname>Postgres</productname> tables
and <productname>Postgres</productname> ind
ic
es
and <productname>Postgres</productname> ind
ex
es
(e.g., a B-tree index) are structured.
<table tocentry="1">
...
...
doc/src/sgml/perform.sgml
View file @
a6677f0f
<!--
$Header: /cvsroot/pgsql/doc/src/sgml/perform.sgml,v 1.
4 2001/05/09 00:35:09 tgl
Exp $
$Header: /cvsroot/pgsql/doc/src/sgml/perform.sgml,v 1.
5 2001/05/17 21:50:16 petere
Exp $
-->
<chapter id="performance-tips">
...
...
@@ -395,8 +395,8 @@ SELECT * FROM d LEFT JOIN
</para>
</sect2>
<sect2 id="populate-rm-ind
ic
es">
<title>Remove Ind
ic
es</title>
<sect2 id="populate-rm-ind
ex
es">
<title>Remove Ind
ex
es</title>
<para>
If you are loading a freshly created table, the fastest way is to
...
...
doc/src/sgml/plsql.sgml
View file @
a6677f0f
<
!--
$
Header
:
/
cvsroot
/
pgsql
/
doc
/
src
/
sgml
/
Attic
/
plsql
.
sgml
,
v
2.3
1
2001
/
05
/
12
22
:
51
:
35
petere
Exp
$
$
Header
:
/
cvsroot
/
pgsql
/
doc
/
src
/
sgml
/
Attic
/
plsql
.
sgml
,
v
2.3
2
2001
/
05
/
17
21
:
50
:
16
petere
Exp
$
-->
<
chapter
id
=
"plpgsql"
>
...
...
@@ -115,7 +115,7 @@ END;
for
user
defined
types
,
anything
that
can
be
defined
in
C
language
functions
can
also
be
done
with
PL
/
pgSQL
.
It
is
possible
to
create
complex
conditional
computation
functions
and
later
use
them
to
define
operators
or
use
them
in
functional
ind
ic
es
.
them
to
define
operators
or
use
them
in
functional
ind
ex
es
.
</
para
>
<
sect2
id
=
"plpgsql-advantages"
>
<
title
>
Advantages
of
Using
PL
/
pgSQL
</
title
>
...
...
doc/src/sgml/ref/create_index.sgml
View file @
a6677f0f
<!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/create_index.sgml,v 1.1
8 2001/01/13 23:58:55
petere Exp $
$Header: /cvsroot/pgsql/doc/src/sgml/ref/create_index.sgml,v 1.1
9 2001/05/17 21:50:18
petere Exp $
Postgres documentation
-->
...
...
@@ -209,7 +209,7 @@ ERROR: Cannot create index: 'index_name' already exists.
on the result of a user-specified function
<replaceable class="parameter">func_name</replaceable> applied
to one or more columns of a single table.
These <firstterm>functional ind
ic
es</firstterm>
These <firstterm>functional ind
ex
es</firstterm>
can be used to obtain fast access to data
based on operators that would normally require some
transformation to apply them to the base data.
...
...
@@ -217,7 +217,7 @@ ERROR: Cannot create index: 'index_name' already exists.
<para>
Postgres provides btree, rtree and hash access methods for
ind
ic
es. The btree access method is an implementation of
ind
ex
es. The btree access method is an implementation of
Lehman-Yao high-concurrency btrees. The rtree access method
implements standard rtrees using Guttman's quadratic split algorithm.
The hash access method is an implementation of Litwin's linear
...
...
@@ -302,7 +302,7 @@ ERROR: Cannot create index: 'index_name' already exists.
<listitem>
<para>
The operator classes <literal>box_ops</literal> and
<literal>bigbox_ops</literal> both support rtree ind
ic
es on the
<literal>bigbox_ops</literal> both support rtree ind
ex
es on the
<literal>box</literal> data type.
The difference between them is that <literal>bigbox_ops</literal>
scales box coordinates down, to avoid floating-point exceptions from
...
...
doc/src/sgml/ref/pg_dump.sgml
View file @
a6677f0f
<!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/pg_dump.sgml,v 1.3
2 2001/05/17 21:12:4
8 petere Exp $
$Header: /cvsroot/pgsql/doc/src/sgml/ref/pg_dump.sgml,v 1.3
3 2001/05/17 21:50:1
8 petere Exp $
Postgres documentation
-->
...
...
@@ -74,7 +74,7 @@ Postgres documentation
<para>
<command>pg_dump</command>
will produce the queries necessary to re-generate all
user-defined types, functions, tables, ind
ic
es, aggregates, and
user-defined types, functions, tables, ind
ex
es, aggregates, and
operators. In addition, all the data is copied out in text format so
that it can be readily copied in again, as well as imported into tools
for editing.
...
...
doc/src/sgml/ref/pg_restore.sgml
View file @
a6677f0f
<!-- $Header: /cvsroot/pgsql/doc/src/sgml/ref/pg_restore.sgml,v 1.1
1 2001/05/17 21:12:4
8 petere Exp $ -->
<!-- $Header: /cvsroot/pgsql/doc/src/sgml/ref/pg_restore.sgml,v 1.1
2 2001/05/17 21:50:1
8 petere Exp $ -->
<refentry id="APP-PGRESTORE">
<docinfo>
...
...
@@ -71,7 +71,7 @@
or even to reorder the items prior to being restored. The archive files are designed
to be portable across architectures. <command>pg_dump</command> will
produce the queries necessary to re-generate all user-defined types, functions,
tables, ind
ic
es, aggregates, and operators. In addition, all the data is copied
tables, ind
ex
es, aggregates, and operators. In addition, all the data is copied
out (in text format for scripts) so that it can be readily copied in again.
</para>
...
...
@@ -335,7 +335,7 @@
<para>
Restore items in modified OID order. By default <command>pg_dump</command> will dump items in an order convenient
to <command>pg_dump</command>, then save the archive in a modified OID order. Most objects
will be restored in OID order, but some things (e.g., rules and ind
ic
es) will be restored at the end of
will be restored in OID order, but some things (e.g., rules and ind
ex
es) will be restored at the end of
the process irrespective of their OIDs. This option is the default.
</para>
</listitem>
...
...
doc/src/sgml/ref/pgaccess-ref.sgml
View file @
a6677f0f
<!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/Attic/pgaccess-ref.sgml,v 1.
9 2001/03/17 16:27:31
petere Exp $
$Header: /cvsroot/pgsql/doc/src/sgml/ref/Attic/pgaccess-ref.sgml,v 1.
10 2001/05/17 21:50:18
petere Exp $
Postgres documentation
-->
...
...
@@ -163,7 +163,7 @@ Postgres documentation
<listitem>
<para>
Retrieve information on tables, including owner, field information, ind
ic
es.
Retrieve information on tables, including owner, field information, ind
ex
es.
</para>
</listitem>
</itemizedlist>
...
...
doc/src/sgml/ref/psql-ref.sgml
View file @
a6677f0f
<!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/psql-ref.sgml,v 1.5
2 2001/05/12 19:44:45
petere Exp $
$Header: /cvsroot/pgsql/doc/src/sgml/ref/psql-ref.sgml,v 1.5
3 2001/05/17 21:50:18
petere Exp $
Postgres documentation
-->
...
...
@@ -348,7 +348,7 @@ testdb=>
(which could be a table, view, index, or sequence),
their types, and any special attributes such as <literal>NOT NULL</literal>
or defaults, if any.
If the relation is, in fact, a table, any defined ind
ic
es are also listed.
If the relation is, in fact, a table, any defined ind
ex
es are also listed.
If the relation is a view, the view definition is also shown.
</para>
...
...
@@ -387,7 +387,7 @@ testdb=>
Shows the descriptions of <replaceable class="parameter">object</replaceable>
(which can be a regular expression), or of all objects if no argument is given.
(<quote>Object</quote> covers aggregates, functions, operators, types, relations
(tables, views, ind
ic
es, sequences, large objects), rules, and triggers.) For example:
(tables, views, ind
ex
es, sequences, large objects), rules, and triggers.) For example:
<programlisting>
=> <userinput>\dd version</userinput>
Object descriptions
...
...
doc/src/sgml/release.sgml
View file @
a6677f0f
<!--
$Header: /cvsroot/pgsql/doc/src/sgml/release.sgml,v 1.9
2 2001/05/17 13:28:30 momjian
Exp $
$Header: /cvsroot/pgsql/doc/src/sgml/release.sgml,v 1.9
3 2001/05/17 21:50:16 petere
Exp $
-->
<appendix id="release">
...
...
@@ -1196,7 +1196,7 @@ subselect+CASE fixes(Tom)
Add SHLIB_LINK setting for solaris_i386 and solaris_sparc ports(Daren Sefcik)
Fixes for CASE in WHERE join clauses(Tom)
Fix BTScan abort(Tom)
Repair the check for redundant UNIQUE and PRIMARY KEY ind
ic
es(Thomas)
Repair the check for redundant UNIQUE and PRIMARY KEY ind
ex
es(Thomas)
Improve it so that it checks for multi-column constraints(Thomas)
Fix for Win32 making problem with MB enabled(Hiroki Kataoka)
Allow BSD yacc and bison to compile pl code(Bruce)
...
...
@@ -1595,7 +1595,7 @@ Enhancements
------------
Add "vacuumdb" utility
Speed up libpq by allocating memory better(Tom)
EXPLAIN all ind
ic
es used(Tom)
EXPLAIN all ind
ex
es used(Tom)
Implement CASE, COALESCE, NULLIF expression(Thomas)
New pg_dump table output format(Constantin)
Add string min()/max() functions(Thomas)
...
...
@@ -2029,14 +2029,14 @@ Allow index use with OR clauses(Bruce)
Allows "SELECT NULL ORDER BY 1;"
Explain VERBOSE prints the plan, and now pretty-prints the plan to
the postmaster log file(Bruce)
Add
Indic
es display to \d command(Bruce)
Add
index
es display to \d command(Bruce)
Allow GROUP BY on functions(David)
New pg_class.relkind for large objects(Bruce)
New way to send libpq NOTICE messages to a different location(Tom)
New \w write command to psql(Bruce)
New /contrib/findoidjoins scans oid columns to find join relationships(Bruce)
Allow binary-compatible ind
ic
es to be considered when checking for valid
indic
es for restriction clauses containing a constant(Thomas)
Allow binary-compatible ind
ex
es to be considered when checking for valid
Index
es for restriction clauses containing a constant(Thomas)
New ISBN/ISSN code in /contrib/isbn_issn
Allow NOT LIKE, IN, NOT IN, BETWEEN, and NOT BETWEEN constraint(Thomas)
New rewrite system fixes many problems with rules and views(Jan)
...
...
@@ -2502,7 +2502,7 @@ Real deadlock detection, no more timeouts(Bruce)
Add SQL92 "constants" CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP,
CURRENT_USER(Thomas)
Modify constraint syntax to be SQL92-compliant(Thomas)
Implement SQL92 PRIMARY KEY and UNIQUE clauses using ind
ic
es(Thomas)
Implement SQL92 PRIMARY KEY and UNIQUE clauses using ind
ex
es(Thomas)
Recognize SQL92 syntax for FOREIGN KEY. Throw elog notice(Thomas)
Allow NOT NULL UNIQUE constraint clause (each allowed separately before)(Thomas)
Allow Postgres-style casting ("::") of non-constants(Thomas)
...
...
@@ -2514,14 +2514,14 @@ Implement SQL92 binary and hexadecimal string decoding (b'10' and x'1F')(Thomas)
Support SQL92 syntax for type coercion of literal strings
(e.g. "DATETIME 'now'")(Thomas)
Add conversions for int2, int4, and OID types to and from text(Thomas)
Use shared lock when building ind
ic
es(Vadim)
Use shared lock when building ind
ex
es(Vadim)
Free memory allocated for an user query inside transaction block after
this query is done, was turned off in <= 6.2.1(Vadim)
New SQL statement CREATE PROCEDURAL LANGUAGE(Jan)
New <productname>Postgres</productname> Procedural Language (PL) backend interface(Jan)
Rename pg_dump -H option to -h(Bruce)
Add Java support for passwords, European dates(Peter)
Use ind
ic
es for LIKE and ~, !~ operations(Bruce)
Use ind
ex
es for LIKE and ~, !~ operations(Bruce)
Add hash functions for datetime and timespan(Thomas)
Time Travel removed(Vadim, Bruce)
Add paging for \d and \z, and fix \i(Bruce)
...
...
@@ -2539,7 +2539,7 @@ Regression tests time zone automatically set with "setenv PGTZ PST8PDT"(Thomas)
Add pg_description table for info on tables, columns, operators, types, and
aggregates(Bruce)
Increase 16 char limit on system table/index names to 32 characters(Bruce)
Rename system ind
ic
es(Bruce)
Rename system ind
ex
es(Bruce)
Add 'GERMAN' option to SET DATESTYLE(Thomas)
Define an "ISO-style" timespan output format with "hh:mm:ss" fields(Thomas)
Allow fractional values for delta times (e.g. '2.5 days')(Thomas)
...
...
@@ -3041,7 +3041,7 @@ fix join clauses for multiple tables(Vadim)
fix hash, hashjoin for arrays(Vadim)
fix btree for abstime type(Vadim)
large object fixes(Raymond)
fix buffer leak in hash ind
ic
es (Vadim)
fix buffer leak in hash ind
ex
es (Vadim)
fix rtree for use in inner scan (Vadim)
fix gist for use in inner scan, cleanups (Vadim, Andrea)
avoid unnecessary local buffers allocation (Vadim, Massimo)
...
...
@@ -3816,8 +3816,8 @@ Bug fixes:
* allow the use of \; inside the monitor
* the LISTEN/NOTIFY asynchronous notification mechanism now work
* NOTIFY in rule action bodies now work
* hash ind
ic
es work, and access methods in general should perform better.
creation of large btree ind
ic
es should be much faster. (thanks to Paul
* hash ind
ex
es work, and access methods in general should perform better.
creation of large btree ind
ex
es should be much faster. (thanks to Paul
Aoki)
Other changes and enhancements:
...
...
doc/src/sgml/rules.sgml
View file @
a6677f0f
...
...
@@ -1869,7 +1869,7 @@ Merge Join
AND software.hostname = computer.hostname;
</ProgramListing>
Since there are appropriate ind
ic
es setup, the planner
Since there are appropriate ind
ex
es setup, the planner
will create a plan of
<ProgramListing>
...
...
@@ -1919,7 +1919,7 @@ Merge Join
get invoked once for any of the 2000 old computers that
have to be deleted and that will result in one index scan
over computer and 2000 index scans for the software. The
rule implementation will do it with two queries over ind
ic
es.
rule implementation will do it with two queries over ind
ex
es.
And it depends on the overall size of the software table if
the rule will still be faster in the seqscan situation. 2000
query executions over the SPI manager take some time, even
...
...
doc/src/sgml/wal.sgml
View file @
a6677f0f
<!-- $Header: /cvsroot/pgsql/doc/src/sgml/wal.sgml,v 1.
6 2001/05/15 13:57:37 momjian
Exp $ -->
<!-- $Header: /cvsroot/pgsql/doc/src/sgml/wal.sgml,v 1.
7 2001/05/17 21:50:16 petere
Exp $ -->
<chapter id="wal">
<title>Write-Ahead Logging (<acronym>WAL</acronym>)</title>
...
...
@@ -18,7 +18,7 @@
is a standard approach to transaction logging. Its detailed
description may be found in most (if not all) books about
transaction processing. Briefly, <acronym>WAL</acronym>'s central
concept is that changes to data files (where tables and ind
ic
es
concept is that changes to data files (where tables and ind
ex
es
reside) must be written only after those changes have been logged -
that is, when log records have been flushed to permanent
storage. When we follow this procedure, we do not need to flush
...
...
@@ -67,7 +67,7 @@
</listitem>
</orderedlist>
Problems with ind
ic
es (problems 1 and 2) could possibly have been
Problems with ind
ex
es (problems 1 and 2) could possibly have been
fixed by additional <function>fsync()</function> calls, but it is
not obvious how to handle the last case without
<acronym>WAL</acronym>; <acronym>WAL</acronym> saves the entire
...
...
doc/src/sgml/xindex.sgml
View file @
a6677f0f
<!--
$Header: /cvsroot/pgsql/doc/src/sgml/xindex.sgml,v 1.1
4 2001/03/24 23:03:26
petere Exp $
$Header: /cvsroot/pgsql/doc/src/sgml/xindex.sgml,v 1.1
5 2001/05/17 21:50:17
petere Exp $
Postgres documentation
-->
<chapter id="xindex">
<title>Interfacing Extensions To Ind
ic
es</title>
<title>Interfacing Extensions To Ind
ex
es</title>
<para>
The procedures described thus far let you define a new type, new
...
...
@@ -34,7 +34,7 @@ Postgres documentation
<table tocentry="1">
<title>Index Schema</title>
<titleabbrev>Indices</titleabbrev>
<tgroup cols="2">
<thead>
<row>
...
...
@@ -118,7 +118,7 @@ SELECT oid FROM pg_am WHERE amname = 'btree';
example, that the "<=" and ">" operators partition a
<acronym>B-tree</acronym>. <productname>Postgres</productname>
uses strategies to express these relationships between
operators and the way they can be used to scan ind
ic
es.
operators and the way they can be used to scan ind
ex
es.
</para>
<para>
...
...
doc/src/sgml/xtypes.sgml
View file @
a6677f0f
...
...
@@ -10,7 +10,7 @@
As previously mentioned, there are two kinds of types
in <productname>Postgres</productname>: base types (defined in a programming language)
and composite types.
Examples in this section up to interfacing ind
ic
es can
Examples in this section up to interfacing ind
ex
es can
be found in <filename>complex.sql</filename> and <filename>complex.c</filename>. Composite examples
are in <filename>funcs.sql</filename>.
</para>
...
...
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