Release 9.1 (original) (raw)

E.25.1. Overview

This release shows PostgreSQL moving beyond the traditional relational-database feature set with new, ground-breaking functionality that is unique to PostgreSQL. The streaming replication feature introduced in release 9.0 is significantly enhanced by adding a synchronous-replication option, streaming backups, and monitoring improvements. Major enhancements include:

The above items are explained in more detail in the sections below.

E.25.2. Migration to Version 9.1

A dump/restore using pg_dump, or use of pg_upgrade, is required for those wishing to migrate data from any previous release.

Version 9.1 contains a number of changes that may affect compatibility with previous releases. Observe the following incompatibilities:

E.25.2.1. Strings

E.25.2.2. Casting

E.25.2.3. Arrays

E.25.2.4. Object Modification

E.25.2.5. Server Settings

E.25.2.6. PL/pgSQL Server-Side Language

E.25.2.7. Contrib

E.25.3. Changes

Below you will find a detailed account of the changes between PostgreSQL 9.1 and the previous major release.

E.25.3.1. Server

E.25.3.1.1. Performance

E.25.3.1.2. Optimizer

E.25.3.1.3. Authentication

E.25.3.1.4. Monitoring

E.25.3.1.5. Statistical Views

E.25.3.1.6. Server Settings

E.25.3.2. Replication and Recovery

E.25.3.2.1. Streaming Replication and Continuous Archiving

E.25.3.2.2. Replication Monitoring

E.25.3.2.3. Hot Standby

E.25.3.2.4. Recovery Control

E.25.3.3. Queries

E.25.3.3.1. Strings

E.25.3.4. Object Manipulation

E.25.3.4.1. ALTER Object

E.25.3.4.2. CREATE/ALTER TABLE

E.25.3.5. Utility Operations

E.25.3.5.1. COPY

E.25.3.5.2. EXPLAIN

E.25.3.5.3. VACUUM

E.25.3.5.4. CLUSTER

E.25.3.5.5. Indexes

E.25.3.6. Data Types

E.25.3.6.1. Casting

E.25.3.6.2. XML

E.25.3.7. Functions

E.25.3.7.1. Object Information Functions

E.25.3.8. Server-Side Languages

E.25.3.8.1. PL/pgSQL Server-Side Language

E.25.3.8.2. PL/Perl Server-Side Language

E.25.3.8.3. PL/Python Server-Side Language

E.25.3.9. Client Applications

E.25.3.9.1. psql

E.25.3.9.2. pg_dump

E.25.3.9.3. pg_ctl

E.25.3.10. Development Tools

E.25.3.10.1. libpq

E.25.3.10.2. ECPG

E.25.3.11. Build Options

E.25.3.11.1. Makefiles

E.25.3.11.2. Windows

E.25.3.12. Source Code

E.25.3.12.1. Server Hooks

E.25.3.13. Contrib

E.25.3.13.1. Security

E.25.3.13.2. Performance

E.25.3.13.3. Fsync Testing

E.25.3.14. Documentation