Veil
History and Compatibility

Changes History

Version 10.3.0 (Stable) (2018-05-04)

This version supports PostgreSQL V10.3.

This was updated following a report of being unable to build veil for Postgres 10.3. This was the result of changes made in postgres after version 9.5, to change the way that LWlocks are handled. This version of veil may work for earlier versions of Postgres 10.x but has not been tested.

Version 9.5.0 (Stable) (2016-03-14)

This version supports PostgreSQL V9.5.

Only minor updates have been made to the documentation, version info, and the build system.

Version 9.4.1 (Stable) (2015-11-12)

This version supports PostgreSQL V9.4.

Bugfix release to fix crash when shared_preload_libraries is defined. This is a critical fix, and version 9.4.0 is deprecated.

Version 9.4.1 (Stable) (2015-11-12)

DEPRECATED

This version supports PostgreSQL V9.4.

Minor changes made to enable a build against the latest Postgres codebase.

Version 9.3.0 (Stable) (2014-06-30)

This version supports PostgreSQL V9.3.

It deals with the loss of the int4 C datatype, using int32 instead. It also modifies its bitmap usage to use 64-bit integers on 64-bit architectures. The older 32-bit version can be built by defining FORCE_32_BIT on the make command line, eg:

$ make all FORCE_32_BIT=1

Version 9.2.0 (Stable) (2014-06-25)

This version supports PostgreSQL V9.2.

Only documentation changes have been made. This means that both this and the previous version support both postgres 9.1 and 9.2.

Version 9.1.0 (Stable) (2011-07-22)

This is the first version of Veil to be considered production ready and completely stable. It is for use only with PostgreSQL 9.1. Support for older versions of PostgreSQL has been removed in this version.

Major changes include:

  • revamp of the build system to use PGXS and the new PostgreSQL 9.1 extensions mechanism. Veil is now built as an extension.
  • modification to the veil_init() mechanism, allowing custom initialisation functions to be registered through the table veil.veil_init_fns
  • removal of the old veil_trial mechanism, which allowed Veil to be tried out without fully installing it. This has removed much unnecessary complexity.
  • much general code cleanup, including the removal of conditional code for older PostgreSQL versions.
  • documentation changes, including improved comments for Veil functions.

Change Forecast

New versions will be released with each new major version of PostgreSQL if there is demand for them. If you would like such a version, please ask.

Supported versions of Postgres

Veil version Postgres Version
9.1 9.2 9.3 9.4 9.5 10.x (x < 3) 10.3
9.1.0 (Stable) Yes Yes - - - - -
9.2.0 (Stable) Yes Yes - - - - -
9.3.0 (Stable) - - Yes - - - -
9.4.1 (Stable) - - - Yes - - -
9.5.0 (Stable) - - - - Yes - -
10.3 (Stable) - - - - - ? Yes

Supported Platforms

Veil should be buildable on any platform supported by PostgreSQL and PGXS.

Next: Bugs and Feedback