Note
This plugin is part of the community.postgresql collection (version 1.5.0).
You might already have this collection installed if you are using the ansible
package. It is not included in ansible-core
. To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.postgresql
.
To use it in a playbook, specify: community.postgresql.postgresql_schema
.
The below requirements are needed on the host that executes this module.
Parameter | Choices/Defaults | Comments |
---|---|---|
ca_cert string | Specifies the name of a file containing SSL certificate authority (CA) certificate(s). If the file exists, the server's certificate will be verified to be signed by one of these authorities. aliases: ssl_rootcert | |
cascade_drop boolean |
| Drop schema with CASCADE to remove child objects. |
database string | Default: "postgres" | Name of the database to connect to and add or remove the schema. aliases: db, login_db |
login_host string | Host running the database. If you have connection issues when using localhost , try to use 127.0.0.1 instead. | |
login_password string | The password this module should use to establish its PostgreSQL session. | |
login_unix_socket string | Path to a Unix domain socket for local connections. | |
login_user string | Default: "postgres" | The username this module should use to establish its PostgreSQL session. |
name string / required | Name of the schema to add or remove. aliases: schema | |
owner string | Name of the role to set as owner of the schema. | |
port integer | Default: 5432 | Database port to connect to. aliases: login_port |
session_role string | Switch to session_role after connecting. The specified session_role must be a role that the current login_user is a member of. Permissions checking for SQL commands is carried out as though the session_role were the one that had logged in originally. | |
ssl_mode string |
| Determines whether or with what priority a secure SSL TCP/IP connection will be negotiated with the server. See https://www.postgresql.org/docs/current/static/libpq-ssl.html for more information on the modes. Default of prefer matches libpq default. |
state string |
| The schema state. |
trust_input boolean added in 0.2.0 of community.postgresql |
| If no , check whether values of parameters schema, owner, session_role are potentially dangerous.It makes sense to use no only when SQL injections via the parameters are possible. |
Note
check_mode
.postgres
account on the host.See also
General information about PostgreSQL schemas.
Complete reference of the CREATE SCHEMA command documentation.
Complete reference of the ALTER SCHEMA command documentation.
Complete reference of the DROP SCHEMA command documentation.
- name: Create a new schema with name acme in test database community.postgresql.postgresql_schema: db: test name: acme - name: Create a new schema acme with a user bob who will own it community.postgresql.postgresql_schema: name: acme owner: bob - name: Drop schema "acme" with cascade community.postgresql.postgresql_schema: name: acme state: absent cascade_drop: yes
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description |
---|---|---|
queries list / elements=string | always | List of executed queries. Sample: ['CREATE SCHEMA "acme"'] |
schema string | success, changed | Name of the schema. Sample: acme |
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/postgresql/postgresql_schema_module.html