New in version 1.7.
parameter | required | default | choices | comments |
---|---|---|---|---|
cascade | no |
| when dropping a language, also delete object that depend on this language. only used when state=absent . | |
db | no | name of database where the language will be added, removed or changed | ||
fail_on_drop | no | yes |
| if yes , fail when removing a language. Otherwise just log and continuein 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 | no |
| marks the language as trusted, even if it's marked as untrusted in pg_pltemplate. use with care! | |
lang | yes | name of the procedural language to add, remove or change | ||
login_host | no | localhost | Host running PostgreSQL where you want to execute the actions. | |
login_password | no | Password used to authenticate with PostgreSQL (must match login_user ) | ||
login_user | no | postgres | User used to authenticate with PostgreSQL | |
port | no | 5432 | Database port to connect to. | |
state | no | present |
| The state of the language for the selected database |
trust | no |
| make this language trusted for the selected db |
# 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 - postgresql_lang: db: testdb lang: pltclu state: present trust: yes force_trust: yes # Remove language pltclu from database testdb: - postgresql_lang: db: testdb lang: pltclu state: absent # Remove language pltclu from database testdb and remove all dependencies: - postgresql_lang: db: testdb lang: pltclu state: absent cascade: yes # 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
Note
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
For help in developing on modules, should you be so inclined, please read Community Information & Contributing, Testing Ansible and Developing Modules.
© 2012–2017 Michael DeHaan
© 2017 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/postgresql_lang_module.html