History and Compatibility

Changes History

Version 0.9.6 (2008-02-06)

This release has minor changes to support PostgreSQL 8.3.

Version 0.9.5 (2007-07-31)

This is a bugifx release, fixing a memory allocation bug in the use of bitmap_refs. There are also fixes for minor typos, etc.

Version 0.9.4 (2007-02-21)

This is a bugifx release, providing:

Version 0.9.3 (2006-10-31)

This version uses the new Postgres API for reserving shared memory for add-ins. It also allows the number of Veil-enabled databases for a cluster to be configured, and refactors much of the shared memory code. A small fix for the Darwin makefile was also made.

Version 0.9.2 (2006-10-01)

This version was released to coincide with Postgres 8.2beta1 and first made use of new Postgres APIs to allow Veil to be a good Postgres citizen.

With prior versions of Veil, or prior versions of Postgres, Veil steals from Postgres the shared memory that it requires. This can lead to the exhaustion of Postgres shared memory.

Unfortunately, the Postgres API for shared memory reservation had to change follwing 8.2.beta1, and this version of Veil is therefore deprecated.

Version 0.9.1 (2006-07-04)

This release fixed a small number of bugs and deficiencies:

Version 0.9.0 (2005-10-04)

This was the first public alpha release of Veil.

Change Forecast

If no major bugs are found in 0.9.6 within 2 months of its release date, it will be re-released as 0.9.8 Beta. The previous target was no bugs within 6 months of the release of 0.9.5

Once reports of general satisfaction with Veil have been received from a reasonable number of distinct sources, Veil will be promoted to version 1.0 Stable.

New versions will be released with each new major version of PostgreSQL.

Supported versions of Postgres

Veil version Postgres Version
7.4 8.0 8.1 8.2beta1 8.2 8.3
0.9.0 Alpha 1 1 1 - - -
0.9.1 Alpha 1 1 1 - - -
0.9.2 Alpha - 1 1 2 - -
0.9.3 Alpha - 1 1 - 3 -
0.9.4 Alpha - 1 1 - 3 -
0.9.5 Alpha - 1 1 - 3 -
0.9.6 Alpha - 1 1 - 3 3
Notes:

1) These combinations of Veil and Postgres provide no configuration options for shared memory. Veil's shared memory may be exhausted by too many requests for large shared objects. Furthermore, Postgres' own shared memory may be easily exhausted by creating too many Veil-using databases within a cluster.

2) This version is deprecated

3) These combinations of Veil and Postgres provide full configuration options for shared memory usage, and Veil cooperates with Postgres for the allocation of such memory meaning that it is not possible to use Veil to exhaust Postgres' shared memory. This is the minimum Veil configuration recommended for production use.

Supported Platforms

Veil should be buildable on any platform supported by PostgreSQL, but not all have been tried. Please provide feedback on problems and successes to the author so that these lists may be updated.

The following platforms have been tried and verified:

The following platforms are expected to work but have not been verified:

The following platforms are expected to have build problems:

Next: Bugs and Feedback


Generated on Tue Mar 11 10:08:39 2008 for Veil by  doxygen 1.5.4