This resource manages PostgreSQL extensions for a given database
:create
- Creates an extension in a given database:drop
- Drops an extension from the database:delete
- Alias for:drop
Name | Name? | Type | Default | Description | Allowed Values |
---|---|---|---|---|---|
extension |
✓ | String | The name of the extension to be installed | ||
schema |
String | The name of the schema in which to install the extension objects | |||
old_version |
String | old_version must be specified when, and only when, you are attempting to install an extension that replaces an "old style" module that is just a collection of objects not packaged into an extension. | |||
version |
String | The version of the extension to install | |||
cascade |
true, false | Automatically install any extensions that this extension depends on that are not already installed | |||
restrict |
true, false | This option prevents the specified extensions from being dropped if other objects, besides these extensions, their members, and their explicitly dependent routines, depend on them |
PostgreSQL::Cookbook::SqlHelpers::Extension
To install the adminpack
extension:
# Add the contrib package in Ubuntu/Debian
package 'postgresql-contrib15'
# Install adminpack extension
postgresql_extension 'postgres adminpack' do
dbname 'postgres'
extension 'adminpack'
end