The below requirements are needed on the host that executes this module.
Parameter | Choices/Defaults | Comments |
---|---|---|
ca_cert string added in 2.8 | 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 | 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 added in 2.8 | Path to a Unix domain socket for local connections. | |
login_user string | Default: "postgres" | The username used to authenticate with. |
port integer | Default: 5432 | Database port to connect to. aliases: login_port |
session_role string added in 2.8 | 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 added in 2.8 |
| 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. |
Note
postgres
account on the host.See also
- name: Add language pltclu to database testdb if it doesn't exist 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 postgresql_lang: db: testdb lang: pltclu state: present trust: yes force_trust: yes - name: Remove language pltclu from database testdb postgresql_lang: db: testdb lang: pltclu state: absent - name: Remove language pltclu from database testdb and remove all dependencies 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 postgresql_lang: db: testdb lang: pltclu state: absent fail_on_drop: no
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description |
---|---|---|
queries list added in 2.8 | always | List of executed queries. Sample: ['CREATE LANGUAGE "acme"'] |
Hint
If you notice any issues in this documentation, you can edit this document to improve it.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/postgresql_lang_module.html