The .control file
Along with the extension installation script file, you must provide a .control
file. The .control
file for our example postal.control
looks like this:
# postal address processing extension comment = 'utilities for postal processing' default_version = '1.0' module_pathname = '$libdir/postal' relocatable = truerequires = plpgsql
The purpose of the .control
file is to provide a description of your extension. This metadata may include directory
, default_version
, comment
, encoding
, module_pathname
, requires
, superuser
, relocatable
, and schema
.
The main PostgreSQL documentation for this file is located at http://www.postgresql.org/docs/current/static/extend-extensions.html.
This example shows a requires
configuration parameter. Our extension depends on the procedural language PL/pgSQL. On most platforms, it is installed by default. Unfortunately, it is not installed on all platforms, and nothing should be taken for granted.
Multiple dependencies can be indicated by separating them...