-
Connecting to the database server
+
Connecting to the Database Server
One connects to a database using the following statement:
-
Choosing a connection
+
Choosing a Connection
SQL statements in embedded SQL programs are by default executed on
-
Closing a connection
+
Closing a Connection
To close a connection, use the following statement:
-
Executing SQL statements
+
Executing SQL Statements
Creating a table:
-
Using cursors
+
Using Cursors
To retrieve a result set holding multiple rows, an application has
-
Managing transactions
+
Managing Transactions
In the default mode, statements are committed only when
-
Prepared statements
+
Prepared Statements
When the values to be passed to an SQL statement are not known at
-
Retrieving query results
+
Retrieving Query Results
Now you should be able to pass data generated by your program into
-
Type mapping
+
Type Mapping
When ECPG applications exchange values between the PostgreSQL
-
Mapping between PostgreSQL data types and C variable types
+
Mapping Between PostgreSQL Data Types and C Variable Types
-
Handling character strings
+
Handling Character Strings
To handle SQL character string data types, such
-
Accessing special data types
+
Accessing Special Data Types
ECPG contains some special types that help you to interact easily
-
Host variables with nonprimitive types
+
Host Variables with Nonprimitive Types
As a host variable you can also use arrays, typedefs, structs, and
-
Handling nonprimitive SQL data types
+
Handling Nonprimitive SQL Data Types
This section contains information on how to handle nonscalar and
-
Composite types
+
Composite Types
Composite types are not directly supported in ECPG, but an easy workaround is possible.
-
User-defined base types
+
User-Defined Base Types
New user-defined base types are not directly supported by ECPG.
-
Executing statements without a result set
+
Executing Statements without a Result Set
The simplest way to execute an arbitrary SQL statement is to use
-
Executing a statement with input parameters
+
Executing a Statement with Input Parameters
A more powerful way to execute arbitrary SQL statements is to
-
Executing a statement with a result set
+
Executing a Statement with a Result Set
To execute an SQL statement with a single result row,
-
pgtypes library
+
pgtypes Library
The pgtypes library maps
PostgreSQL database
-
The numeric type
+
The numeric Type
The numeric type offers to do calculations with arbitrary precision. See
for the equivalent type in the
-
The date type
+
The date Type
The date type in C enables your programs to deal with data of the SQL type
date. See for the equivalent type in the
shows the allowed input formats.
-
Valid input formats for PGTYPESdate_from_asc
+
Valid Input Formats for PGTYPESdate_from_asc
|
the same date: November 23, 1959.
-
Valid input formats for PGTYPESdate_fmt_asc
+
Valid Input Formats for PGTYPESdate_fmt_asc
|
you an idea of how to use this function.
-
Valid input formats for rdefmtdate
+
Valid Input Formats for rdefmtdate
|
-
The timestamp type
+
The timestamp Type
The timestamp type in C enables your programs to deal with data of the SQL
type timestamp. See for the equivalent
contains a few examples for input strings.
-
Valid input formats for PGTYPEStimestamp_from_asc
+
Valid Input Formats for PGTYPEStimestamp_from_asc
|
-
The interval type
+
The interval Type
The interval type in C enables your programs to deal with data of the SQL
type interval. See for the equivalent
-
The decimal type
+
The decimal Type
The decimal type is similar to the numeric type. However it is limited to
a maximum precision of 30 significant digits. In contrast to the numeric
-
errno values of pgtypeslib
+
errno Values of pgtypeslib
-
Special constants of pgtypeslib
+
Special Constants of pgtypeslib
-
Named SQL descriptor areas
+
Named SQL Descriptor Areas
A named SQL descriptor area consists of a header, which contains
-
SQLDA descriptor areas
+
SQLDA Descriptor Areas
An SQLDA Descriptor Area is a C language structure which can be also used
-
SQLDA data structure
+
SQLDA Datac Structure
SQLDA uses three data structure
-
sqlda_t structure
+
sqlda_t Structure
The structure type sqlda_t is the type of the
-
sqlvar_t structure
+
sqlvar_t Structure
The structure type sqlvar_t holds a column value
-
struct sqlname structure
+
struct sqlname Structure
A struct sqlname structure holds a column name. It
-
Retreiving a result set using an SQLDA
+
Retreiving a Result Set Using an SQLDA
-
Passing query parameters using an SQLDA
+
Passing Query Parameters Using an SQLDA
-
A sample application using SQLDA
+
A Sample Application Using SQLDA
Here is an example program, which describes how to fetch access
-
Example SQLDA program
+
Example SQLDA Program
#include <stdlib.h>
#include <string.h>
-
Setting callbacks
+
Setting Callbacks
One simple method to catch errors and warnings is to set a
-
SQLSTATE vs SQLCODE
+
SQLSTATE vs. SQLCODE
The fields sqlca.sqlstate and
-
Preprocessor directives
+
Preprocessor Directives
Several preprocessor directives are available that modify how
-
Including files
+
Including Files
To include an external file into your embedded SQL program, use:
-
The define and undef directives
+
The define and undef Directives
Similar to the directive #define that is known from C,
embedded SQL has a similar concept:
-
ifdef, ifndef, else, elif, and endif directives
+
ifdef, ifndef, else, elif, and endif Directives
You can use the following directives to compile code sections conditionally:
-
ECPG program accessing large objects
+
ECPG Program Accessing Large Objects
#include
#include
-
Scope for host variables
+
Scope for Host Variables
The ecpg preprocessor understands the scope of
-
C++ application development with external C module
+
C++ Application Development with External C Module
If you understand these technical limitations of
-
Additional types
+
Additional Types
The Informix-special "string" pseudo-type for storing right-trimmed character string data is now
supported in Informix-mode without using typedef. In fact, in Informix-mode,
-
Additional/missing embedded SQL statements
+
Additional/Missing Embedded SQL Statements
-
Informix-compatible SQLDA descriptor areas
+
Informix-Compatible SQLDA Descriptor Areas
Informix-compatible mode supports a different structure than the one described in
. See below:
-
Additional functions
+
Additional Functions
-
Additional constants
+
Additional Constants
Note that all constants here describe errors and all of them are defined
to represent negative values. In the descriptions of the different
-
Externally Maintained Client Interfaces>
+
Externally Maintained Client Interfacestitle>
-
XSLT stylesheet for converting SQL/XML output to HTML
+
XSLT Stylesheet for Converting SQL/XML Output to HTML
-
Transaction IDs and snapshots
+
Transaction IDs and Snapshots
Name Return Type Description
-
Snapshot components
+
Snapshot Components
|
-
GIN fast update technique
+
GIN Fast Update Technique
Updating a
GIN index tends to be slow because of the
-
Partial match algorithm
+
Partial Match Algorithm
GIN can support partial match> queries, in which the query
-
GIN tips and tricks
+
GIN Tips and Tricks
- Create vs insert
+ Create vs. insert
Insertion into a
GIN index can be slow
-
Comparison of different solutions
+
Comparison of Different Solutions
-
Alternative method for log shipping
+
Alternative Method for Log Shipping
An alternative to the built-in standby mode described in the previous
-
Handling query conflicts
+
Handling Query Conflicts
The primary and standby servers are in many ways loosely connected. Actions
-
Special considerations for 64-bit Windows
+
Special Considerations for 64-bit Windows
PostgreSQL will only build for the x64 architecture on 64-bit Windows, there
-
Cleaning and installing
+
Cleaning and Installing
Most of the time, the automatic dependency tracking in Visual Studio will
-
Running the regression tests
+
Running the Regression Tests
To run the regression tests, make sure you have completed the build of all
-
Building the documentation
+
Building the Documentation
Building the PostgreSQL documentation in HTML format requires several tools
-
Generated files
+
Generated Files
The following files will be built:
-
Configuration>
+
Configurationtitle>
-
Client-only installation:
+
Client-Only installation:
If you want to install only the client applications and
interface libraries, then you can use these commands:
-
GCC issues
+
GCC Issues
On AIX 5.3, there have been some problems getting PostgreSQL to
-
Unix-domain sockets broken
+
Unix-Domain Sockets Broken
AIX 5.3 has a problem
-
Internet address issues
+
Internet Address Issues
PostgreSQL relies on the system's getaddrinfo> function
-
Memory management
+
Memory Management
-
References and resources
+
References and Resources
-
Collecting crash dumps on Windows
+
Collecting Crash Dumps on Windows
If PostgreSQL on Windows crashes, it has the ability to generate
-
Reading the PostgreSQL man pages
+
Reading the PostgreSQL Man Pages
By default, the PostgreSQL man pages are installed into
-
Required tools
+
Required Tools
You can build with either GCC or Sun's compiler suite. For
-
configure complains about a failed test program
+
configure Complains About a Failed Test Program
If configure complains about a failed test
-
64-bit build sometimes crashes
+
64-bit Build Sometimes Crashes
On Solaris 7 and older, the 64-bit version of libc has a buggy
-
Compiling for optimal performance
+
Compiling for Optimal Performance
On the SPARC architecture, Sun Studio is strongly recommended for
-
Using DTrace for tracing PostgreSQL
+
Using DTrace for Tracing PostgreSQL
Yes, using DTrace is possible. See
-
Data types
+
Data Types
shows the data types provided by
-
isn data types
+
isn Data Types
|
- Data type
+ Data Type
Description
-
isn> functions
+
isn> Functions
|
-
sslmode options
+
sslmode Options
|
-
libpq Example Program 3>
+
libpq Example Program 3title>
-
Standard Unix ToolsTitle>
+
Standard Unix Toolstitle>
-
The Statistics CollectorTitle>
+
The Statistics Collectortitle>
-
Statistics Collection ConfigurationTitle>
+
Statistics Collection Configurationtitle>
Since collection of statistics adds some overhead to query execution,
-
Viewing Collected StatisticsTitle>
+
Viewing Collected Statisticstitle>
Several predefined views, listed in
-
Serializable Isolation versus True Serializability
+
Serializable Isolation Versus True Serializability
-
Table-level lock modes
+
Table-level Lock Modes
ACCESS SHARE
-
Conflicting lock modes
+
Conflicting Lock Modes
-
Creating and maintaining message catalogs
+
Creating and Maintaining Message Catalogs
OK, so how does one create a blank
message
-
Editing the PO files
+
Editing the PO Files
The PO files can be edited with a regular text editor. The
-
Adding NLS support to a program
+
Adding NLS Support to a Program
-
Message-writing guidelines
+
Message-Writing Guidelines
Here are some guidelines for writing messages that are easily
-
Disable WAL archival and streaming replication
+
Disable WAL Archival and Streaming Replication
When loading large amounts of data into an installation that uses
-
Supported server versions
+
Supported Server Versions
pg_archivecleanup is designed to work with
-
What is the transaction> actually performed in pgbench?
+
What is the Transaction> Actually Performed in pgbench?
The default transaction script issues seven commands per transaction:
-
Per-transaction logging
+
Per-Transaction Logging
With the
-l> option, pgbench> writes the time
-
Per-statement latencies
+
Per-Statement Latencies
With the
-r> option, pgbench> collects
-
The pg_buffercache view
+
The pg_buffercache View
The definitions of the columns exposed by the view are shown in .
-
Sample output
+
Sample Output
regression=# SELECT c.relname, count(*) AS buffers
-
General hashing functions
+
General Hashing Functions
digest()
-
Password hashing functions
+
Password Hashing Functions
The functions crypt()> and gen_salt()>
-
Supported algorithms for crypt()>
+
Supported Algorithms for crypt()>
|
Algorithm
- Max password length
+ Max Password Length
Adaptive?
- Salt bits
+ Salt Bits
Description
-
Iteration counts for crypt()>
+
Iteration Counts for crypt()>
|
-
Hash algorithm speeds
+
Hash Algorithm Speeds
|
-
PGP encryption functions
+
PGP Encryption Functions
The functions here implement the encryption part of the OpenPGP (RFC 4880)
-
Options for PGP functions
+
Options for PGP Functions
Options are named to be similar to GnuPG. An option's value should be
-
Generating PGP keys with GnuPG
+
Generating PGP Keys with GnuPG
To generate a new key:
-
Limitations of PGP code
+
Limitations of PGP Code
-
Raw encryption functions
+
Raw Encryption Functions
These functions only run a cipher over data; they don't have any advanced
-
Random-data functions
+
Random-Data Functions
gen_random_bytes(count integer) returns bytea
-
Summary of functionality with and without OpenSSL
+
Summary of Functionality with and without OpenSSL
|
-
NULL handling
+
NULL Handling
As is standard in SQL, all functions return NULL, if any of the arguments
-
Security limitations
+
Security Limitations
All pgcrypto> functions run inside the database server.
-
Useful reading
+
Useful Reading
-
Technical references
+
Technical References
-
Sample output
+
Sample Output
postgres=# SELECT * FROM pg_freespace('foo');
-
pgrowlocks> output columns
+
pgrowlocks> Output Columns
-
Sample output
+
Sample Output
test=# SELECT * FROM pgrowlocks('t1');
-
Supported server versions
+
Supported Server Versions
pg_standby is designed to work with
-
The pg_stat_statements view
+
The pg_stat_statements View
The statistics gathered by the module are made available via a system view
-
pg_stat_statements> columns
+
pg_stat_statements> Columns
-
Configuration parameters
+
Configuration Parameters
-
Sample output
+
Sample Output
bench=# SELECT pg_stat_statements_reset();
-
pgstattuple output columns
+
pgstattuple Output Columns
|
Functions and Operators
-
pg_trgm functions
+
pg_trgm Functions
-
pg_trgm operators
+
pg_trgm Operators
|
-
Utility functions in PL/Perl
+
Utility Functions in PL/Perl
-
Quoting values in dynamic queries
+
Quoting Values In Dynamic Queries
-
FOR> (integer variant)
+
FOR> (Integer Variant)
<<label>>
-
Modules and the unknown> command
+
Modules and the unknown> Command
PL/Tcl has support for autoloading Tcl code when used.
It recognizes a special table, pltcl_modules>, which
-
What to report
+
What to Report
The most important thing to remember about bug reporting is to state all
-
Where to report bugs
+
Where to Report Bugs
In general, send bug reports to the bug report mailing list at
-
Window Function Processing>
+
Window Function Processingtitle>
-
Archive recovery settings
+
Archive Recovery Settings
-
Recovery target settings
+
Recovery Target Settings
-
Standby server settings
+
Standby Server Settings
-
Zero-column tables
+
Zero-Column Tables
PostgreSQL allows a table of no columns
-
WITH> clause
+
WITH> Clause
The
WITH> clause is a PostgreSQL
-
Options for single-user mode
+
Options for Single-User Mode
The following options only apply to the single-user mode.
Usage
-
Connecting To A Database
+
Connecting to a Database
-
Advanced features
+
Advanced Features
Variables
-
Notes for Windows users
+
Notes for Windows Users
psql is built as a
console
-
Running the tests against a temporary installation
+
Running the Tests Against a Temporary Installation
To run the parallel regression tests after building but before installation,
-
Running the tests against an existing installation
+
Running the Tests Against an Existing Installation
To run the tests after installation)]]>,
-
Locale and encoding
+
Locale and Encoding
By default, the tests against a temporary installation use the
-
Error message differences
+
Error Message Differences
Some of the regression tests involve intentional invalid input
-
Locale differences
+
Locale Differences
If you run the tests against a server that was
-
Date and time differences
+
Date and Time Differences
Most of the date and time results are dependent on the time zone
-
Floating-point differences
+
Floating-Point Differences
Some of the tests involve computing 64-bit floating-point numbers (double
-
Row ordering differences
+
Row Ordering Differences
You might see differences in which the same rows are output in a
-
Insufficient stack depth
+
Insufficient Stack Depth
If the errors test results in a server crash
-
The random
test
+
The random
Test
The random test script is intended to produce
Release 7.4.30
-
Release date
+
Release Date
2010-10-04
Release 7.4.29
-
Release date
+
Release Date
2010-05-17
Release 7.4.28
-
Release date
+
Release Date
2010-03-15
Release 7.4.27
-
Release date
+
Release Date
2009-12-14
Release 7.4.26
-
Release date
+
Release Date
2009-09-09
Release 7.4.25
-
Release date
+
Release Date
2009-03-16
Release 7.4.24
-
Release date
+
Release Date
2009-02-02
Release 7.4.23
-
Release date
+
Release Date
2008-11-03
Release 7.4.22
-
Release date
+
Release Date
2008-09-22
Release 7.4.21
-
Release date
+
Release Date
2008-06-12
Release 7.4.20
-
Release date
+
Release Date
never released
Release 7.4.19
-
Release date
+
Release Date
2008-01-07
Release 7.4.18
-
Release date
+
Release Date
2007-09-17
Release 7.4.17
-
Release date
+
Release Date
2007-04-23
Release 7.4.16
-
Release date
+
Release Date
2007-02-05
Release 7.4.15
-
Release date
+
Release Date
2007-01-08
Release 7.4.14
-
Release date
+
Release Date
2006-10-16
Release 7.4.13
-
Release date
+
Release Date
2006-05-23
Release 7.4.12
-
Release date
+
Release Date
2006-02-14
Release 7.4.11
-
Release date
+
Release Date
2006-01-09
Release 7.4.10
-
Release date
+
Release Date
2005-12-12
Release 7.4.9
-
Release date
+
Release Date
2005-10-04
Release 7.4.8
-
Release date
+
Release Date
2005-05-09
Release 7.4.7
-
Release date
+
Release Date
2005-01-31
Release 7.4.6
-
Release date
+
Release Date
2004-10-22
Release 7.4.5
-
Release date
+
Release Date
2004-08-18
Release 7.4.4
-
Release date
+
Release Date
2004-08-16
Release 7.4.3
-
Release date
+
Release Date
2004-06-14
Release 7.4.2
-
Release date
+
Release Date
2004-03-08
Release 7.4.1
-
Release date
+
Release Date
2003-12-22
Release 7.4
-
Release date
+
Release Date
2003-11-17
Release 8.0.26
-
Release date
+
Release Date
2010-10-04
Release 8.0.25
-
Release date
+
Release Date
2010-05-17
Release 8.0.24
-
Release date
+
Release Date
2010-03-15
Release 8.0.23
-
Release date
+
Release Date
2009-12-14
Release 8.0.22
-
Release date
+
Release Date
2009-09-09
Release 8.0.21
-
Release date
+
Release Date
2009-03-16
Release 8.0.20
-
Release date
+
Release Date
2009-02-02
Release 8.0.19
-
Release date
+
Release Date
2008-11-03
Release 8.0.18
-
Release date
+
Release Date
2008-09-22
Release 8.0.17
-
Release date
+
Release Date
2008-06-12
Release 8.0.16
-
Release date
+
Release Date
never released
Release 8.0.15
-
Release date
+
Release Date
2008-01-07
Release 8.0.14
-
Release date
+
Release Date
2007-09-17
Release 8.0.13
-
Release date
+
Release Date
2007-04-23
Release 8.0.12
-
Release date
+
Release Date
2007-02-07
Release 8.0.11
-
Release date
+
Release Date
2007-02-05
Release 8.0.10
-
Release date
+
Release Date
2007-01-08
Release 8.0.9
-
Release date
+
Release Date
2006-10-16
Release 8.0.8
-
Release date
+
Release Date
2006-05-23
Release 8.0.7
-
Release date
+
Release Date
2006-02-14
Release 8.0.6
-
Release date
+
Release Date
2006-01-09
Release 8.0.5
-
Release date
+
Release Date
2005-12-12
Release 8.0.4
-
Release date
+
Release Date
2005-10-04
Release 8.0.3
-
Release date
+
Release Date
2005-05-09
Release 8.0.2
-
Release date
+
Release Date
2005-04-07
Release 8.0.1
-
Release date
+
Release Date
2005-01-31
Release 8.0
-
Release date
+
Release Date
2005-01-19
Release 8.1.23
-
Release date
+
Release Date
2010-12-16
Release 8.1.22
-
Release date
+
Release Date
2010-10-04
Release 8.1.21
-
Release date
+
Release Date
2010-05-17
Release 8.1.20
-
Release date
+
Release Date
2010-03-15
Release 8.1.19
-
Release date
+
Release Date
2009-12-14
Release 8.1.18
-
Release date
+
Release Date
2009-09-09
Release 8.1.17
-
Release date
+
Release Date
2009-03-16
Release 8.1.16
-
Release date
+
Release Date
2009-02-02
Release 8.1.15
-
Release date
+
Release Date
2008-11-03
Release 8.1.14
-
Release date
+
Release Date
2008-09-22
Release 8.1.13
-
Release date
+
Release Date
2008-06-12
Release 8.1.12
-
Release date
+
Release Date
never released
Release 8.1.11
-
Release date
+
Release Date
2008-01-07
Release 8.1.10
-
Release date
+
Release Date
2007-09-17
Release 8.1.9
-
Release date
+
Release Date
2007-04-23
Release 8.1.8
-
Release date
+
Release Date
2007-02-07
Release 8.1.7
-
Release date
+
Release Date
2007-02-05
Release 8.1.6
-
Release date
+
Release Date
2007-01-08
Release 8.1.5
-
Release date
+
Release Date
2006-10-16
Release 8.1.4
-
Release date
+
Release Date
2006-05-23
Release 8.1.3
-
Release date
+
Release Date
2006-02-14
Release 8.1.2
-
Release date
+
Release Date
2006-01-09
Release 8.1.1
-
Release date
+
Release Date
2005-12-12
Release 8.1
-
Release date
+
Release Date
2005-11-08
Release 8.2.20
-
Release date
+
Release Date
2011-01-31
Release 8.2.19
-
Release date
+
Release Date
2010-12-16
Release 8.2.18
-
Release date
+
Release Date
2010-10-04
Release 8.2.17
-
Release date
+
Release Date
2010-05-17
Release 8.2.16
-
Release date
+
Release Date
2010-03-15
Release 8.2.15
-
Release date
+
Release Date
2009-12-14
Release 8.2.14
-
Release date
+
Release Date
2009-09-09
Release 8.2.13
-
Release date
+
Release Date
2009-03-16
Release 8.2.12
-
Release date
+
Release Date
2009-02-02
Release 8.2.11
-
Release date
+
Release Date
2008-11-03
Release 8.2.10
-
Release date
+
Release Date
2008-09-22
Release 8.2.9
-
Release date
+
Release Date
2008-06-12
Release 8.2.8
-
Release date
+
Release Date
never released
Release 8.2.7
-
Release date
+
Release Date
2008-03-17
Release 8.2.6
-
Release date
+
Release Date
2008-01-07
Release 8.2.5
-
Release date
+
Release Date
2007-09-17
Release 8.2.4
-
Release date
+
Release Date
2007-04-23
Release 8.2.3
-
Release date
+
Release Date
2007-02-07
Release 8.2.2
-
Release date
+
Release Date
2007-02-05
Release 8.2.1
-
Release date
+
Release Date
2007-01-08
Release 8.2
-
Release date
+
Release Date
2006-12-05
Release 8.3.14
-
Release date
+
Release Date
2011-01-31
Release 8.3.13
-
Release date
+
Release Date
2010-12-16
Release 8.3.12
-
Release date
+
Release Date
2010-10-04
Release 8.3.11
-
Release date
+
Release Date
2010-05-17
Release 8.3.10
-
Release date
+
Release Date
2010-03-15
Release 8.3.9
-
Release date
+
Release Date
2009-12-14
Release 8.3.8
-
Release date
+
Release Date
2009-09-09
Release 8.3.7
-
Release date
+
Release Date
2009-03-16
Release 8.3.6
-
Release date
+
Release Date
2009-02-02
Release 8.3.5
-
Release date
+
Release Date
2008-11-03
Release 8.3.4
-
Release date
+
Release Date
2008-09-22
Release 8.3.3
-
Release date
+
Release Date
2008-06-12
Release 8.3.2
-
Release date
+
Release Date
never released
Release 8.3.1
-
Release date
+
Release Date
2008-03-17
Release 8.3
-
Release date
+
Release Date
2008-02-04
Release 8.4.7
-
Release date
+
Release Date
2011-01-31
Release 8.4.6
-
Release date
+
Release Date
2010-12-16
Release 8.4.5
-
Release date
+
Release Date
2010-10-04
Release 8.4.4
-
Release date
+
Release Date
2010-05-17
Release 8.4.3
-
Release date
+
Release Date
2010-03-15
Release 8.4.2
-
Release date
+
Release Date
2009-12-14
Release 8.4.1
-
Release date
+
Release Date
2009-09-09
Release 8.4
-
Release date
+
Release Date
2009-07-01
Release 9.0.3
-
Release date
+
Release Date
2011-01-31
Release 9.0.2
-
Release date
+
Release Date
2010-12-16
Release 9.0.1
-
Release date
+
Release Date
2010-10-04
Release 9.0
-
Release date
+
Release Date
2010-09-20
Release 7.3.21
-
Release date
+
Release Date
2008-01-07
Release 7.3.20
-
Release date
+
Release Date
2007-09-17
Release 7.3.19
-
Release date
+
Release Date
2007-04-23
Release 7.3.18
-
Release date
+
Release Date
2007-02-05
Release 7.3.17
-
Release date
+
Release Date
2007-01-08
Release 7.3.16
-
Release date
+
Release Date
2006-10-16
Release 7.3.15
-
Release date
+
Release Date
2006-05-23
Release 7.3.14
-
Release date
+
Release Date
2006-02-14
Release 7.3.13
-
Release date
+
Release Date
2006-01-09
Release 7.3.12
-
Release date
+
Release Date
2005-12-12
Release 7.3.11
-
Release date
+
Release Date
2005-10-04
Release 7.3.10
-
Release date
+
Release Date
2005-05-09
Release 7.3.9
-
Release date
+
Release Date
2005-01-31
Release 7.3.8
-
Release date
+
Release Date
2004-10-22
Release 7.3.7
-
Release date
+
Release Date
2004-08-16
Release 7.3.6
-
Release date
+
Release Date
2004-03-02
Release 7.3.5
-
Release date
+
Release Date
2003-12-03
Release 7.3.4
-
Release date
+
Release Date
2003-07-24
Release 7.3.3
-
Release date
+
Release Date
2003-05-22
Release 7.3.2
-
Release date
+
Release Date
2003-02-04
Release 7.3.1
-
Release date
+
Release Date
2002-12-18
Release 7.3
-
Release date
+
Release Date
2002-11-27
Release 7.2.8
-
Release date
+
Release Date
2005-05-09
Release 7.2.7
-
Release date
+
Release Date
2005-01-31
Release 7.2.6
-
Release date
+
Release Date
2004-10-22
Release 7.2.5
-
Release date
+
Release Date
2004-08-16
Release 7.2.4
-
Release date
+
Release Date
2003-01-30
Release 7.2.3
-
Release date
+
Release Date
2002-10-01
Release 7.2.2
-
Release date
+
Release Date
2002-08-23
Release 7.2.1
-
Release date
+
Release Date
2002-03-21
Release 7.2
-
Release date
+
Release Date
2002-02-04
Release 7.1.3
-
Release date
+
Release Date
2001-08-15
Release 7.1.2
-
Release date
+
Release Date
2001-05-11
Release 7.1.1
-
Release date
+
Release Date
2001-05-05
Release 7.1
-
Release date
+
Release Date
2001-04-13
Release 7.0.3
-
Release date
+
Release Date
2000-11-11
Release 7.0.2
-
Release date
+
Release Date
2000-06-05
Release 7.0.1
-
Release date
+
Release Date
2000-06-01
Release 7.0
-
Release date
+
Release Date
2000-05-08
Release 6.5.3
-
Release date
+
Release Date
1999-10-13
Release 6.5.2
-
Release date
+
Release Date
1999-09-15
Release 6.5.1
-
Release date
+
Release Date
1999-07-15
Release 6.5
-
Release date
+
Release Date
1999-06-09
Release 6.4.2
-
Release date
+
Release Date
1998-12-20
Release 6.4.1
-
Release date
+
Release Date
1998-12-18
Release 6.4
-
Release date
+
Release Date
1998-10-30
Release 6.3.2
-
Release date
+
Release Date
1998-04-07
Release 6.3.1
-
Release date
+
Release Date
1998-03-23
Release 6.3
-
Release date
+
Release Date
1998-03-01
Release 6.2.1
-
Release date
+
Release Date
1997-10-17
Release 6.2
-
Release date
+
Release Date
1997-10-02
Release 6.1.1
-
Release date
+
Release Date
1997-07-22
Release 6.1
-
Release date
+
Release Date
1997-06-08
Release 6.0
-
Release date
+
Release Date
1997-01-29
Release 1.09
-
Release date
+
Release Date
1996-11-04
Release 1.02
-
Release date
+
Release Date
1996-08-01
Release 1.01
-
Release date
+
Release Date
1996-02-23
Release 1.0
-
Release date
+
Release Date
1995-09-05
-
Release date
+
Release Date
1995-07-21
-
Release date
+
Release Date
1995-05-25
-
Release date
+
Release Date
1995-05-01
-
Rules versus Triggers
+
Rules Versus Triggers
-
System V> IPC> parameters>
+
System V> IPC> Parameters>
BSD/OS>IPC configuration>>
-
Shared Memory>
+
Shared Memorytitle>
By default, only 4 MB of shared memory is supported. Keep in
mind that shared memory is not pageable; it is locked in RAM.
-
Semaphores>
+
Semaphorestitle>
You will probably want to increase the number of semaphores
as well; the default system total of 60 will only allow about
-
PostgreSQL shared memory usage>
+
PostgreSQL Shared Memory Usage>
-
Using client certificates
+
Using Client Certificates
To require the client to supply a trusted certificate, place
-
seg> external representations
+
seg> External Representations
-
Examples of valid seg> input
+
Examples of Valid seg> Input
|
-
Seg GiST operators
+
Seg GiST Operators
|
Features
-
controlled object classes
+
Controlled Object Classes
The security model of
SELinux> describes all the access
control rules as a relationship between a subject entity (typically,
-
Getting The Source Via Git>
+
Getting The Source via Git>
With
Git> you will make a copy of the entire code repository
-
What goes where
+
What Goes Where
The primary message should be short, factual, and avoid reference to
-
Quotation marks
+
Quotation Marks
English text should use double quotes when quoting is appropriate.
-
Use of quotes
+
Use of Quotes
Use quotes always to delimit file names, user-supplied identifiers, and
-
Grammar and punctuation
+
Grammar and Punctuation
The rules are different for primary error messages and for detail/hint
-
Upper case vs. lower case
+
Upper Case vs. Lower Case
Use lower case for message wording, including the first letter of a
-
Avoid passive voice
+
Avoid Passive Voice
Use the active voice. Use complete sentences when there is an acting
-
Present vs past tense
+
Present vs. Past Tense
Use past tense if an attempt to do something failed, but could perhaps
-
Type of the object
+
Type of the Object
When citing the name of an object, state what kind of object it is.
-
Assembling error messages
+
Assembling Error Messages
When a message includes text that is generated elsewhere, embed it in
-
Reasons for errors
+
Reasons for Errors
Messages should always state the reason why an error occurred.
-
Function names
+
Function Names
Don't include the name of the reporting routine in the error text. We have
-
Tricky words to avoid
+
Tricky Words to Avoid
Unable
-
Proper spelling
+
Proper Spelling
Spell out words in full. For instance, avoid:
-
Using positional notation
+
Using Positional Notation
-
Using named notation
+
Using Named Notation
-
Using mixed notation
+
Using Mixed Notation
-
tablefunc> functions
+
tablefunc> Functions
|
-
connectby parameters
+
connectby Parameters
|
-
Deprecation notice
+
Deprecation Notice
From
PostgreSQL> 8.3 on, there is XML-related
-
Description of functions
+
Description of Functions
shows the functions provided by this module.
-
Multivalued results
+
Multivalued Results
The xpath_table> function assumes that the results of each XPath query
-
XSLT functions
+
XSLT Functions
The following functions are available if libxslt is installed: