Note
This plugin is part of the community.postgresql collection (version 1.1.1).
To install it use: ansible-galaxy collection install community.postgresql
.
To use it in a playbook, specify: community.postgresql.postgresql_lang
.
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 boolean |
| When dropping a language, also delete object that depend on this language. Only used when state=absent. |
db string / required | Name of database to connect to and where the language will be added, removed or changed. aliases: login_db | |
fail_on_drop boolean |
| If yes , fail when removing a language. Otherwise just log and continue.In some cases, it is not possible to remove a language (used by the db-system). When dependencies block the removal, consider using cascade. |
force_trust boolean |
| Marks the language as trusted, even if it's marked as untrusted in pg_pltemplate. Use with care! |
lang string / required | Name of the procedural language to add, remove or change. aliases: name | |
login_host string | Host running the database. | |
login_password string | The password used to authenticate with. | |
login_unix_socket string | Path to a Unix domain socket for local connections. | |
login_user string | Default: "postgres" | The username used to authenticate with. |
owner string added in 0.2.0 of community.postgresql | Set an owner for the language. Ignored when state=absent. | |
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 state of the language for the selected database. |
trust boolean |
| Make this language trusted for the selected db. |
trust_input boolean added in 0.2.0 of community.postgresql |
| If no , check whether values of parameters lang, session_role, owner 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 languages.
Complete reference of the CREATE LANGUAGE command documentation.
Complete reference of the ALTER LANGUAGE command documentation.
Complete reference of the DROP LANGUAGE command documentation.
- name: Add language pltclu to database testdb if it doesn't exist community.postgresql.postgresql_lang: db=testdb lang=pltclu state=present # Add language pltclu to database testdb if it doesn't exist and mark it as trusted. # Marks the language as trusted if it exists but isn't trusted yet. # force_trust makes sure that the language will be marked as trusted - name: Add language pltclu to database testdb if it doesn't exist and mark it as trusted community.postgresql.postgresql_lang: db: testdb lang: pltclu state: present trust: yes force_trust: yes - name: Remove language pltclu from database testdb community.postgresql.postgresql_lang: db: testdb lang: pltclu state: absent - name: Remove language pltclu from database testdb and remove all dependencies community.postgresql.postgresql_lang: db: testdb lang: pltclu state: absent cascade: yes - name: Remove language c from database testdb but ignore errors if something prevents the removal community.postgresql.postgresql_lang: db: testdb lang: pltclu state: absent fail_on_drop: no - name: In testdb change owner of mylang to alice community.postgresql.postgresql_lang: db: testdb lang: mylang owner: alice
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 LANGUAGE "acme"'] |
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/postgresql/postgresql_lang_module.html