New in version 2.8.
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 | |
db string | Name of database to connect. aliases: login_db | |
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. |
name string / required | Name of PostgreSQL server parameter. | |
port integer | Default: 5432 | Database port to connect to. aliases: login_port |
reset boolean |
| Restore parameter to initial state (boot_val). Mutually exclusive with value. |
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. |
value string / required | Parameter value to set. To remove parameter string from postgresql.auto.conf and reload the server configuration you must pass value=default. With value=default the playbook always returns changed is true. |
Note
postgres
account on the host.See also
- name: Restore wal_keep_segments parameter to initial state postgresql_set: name: wal_keep_segments reset: yes # Set work_mem parameter to 32MB and show what's been changed and restart is required or not # (output example: "msg": "work_mem 4MB >> 64MB restart_req: False") - name: Set work mem parameter postgresql_set: name: work_mem value: 32mb register: set - debug: msg: "{{ set.name }} {{ set.prev_val_pretty }} >> {{ set.value_pretty }} restart_req: {{ set.restart_required }}" when: set.changed # Ensure that the restart of PostgreSQL server must be required for some parameters. # In this situation you see the same parameter in prev_val and value_prettyue, but 'changed=True' # (If you passed the value that was different from the current server setting). - name: Set log_min_duration_statement parameter to 1 second postgresql_set: name: log_min_duration_statement value: 1s - name: Set wal_log_hints parameter to default value (remove parameter from postgresql.auto.conf) postgresql_set: name: wal_log_hints value: default
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description |
---|---|---|
context string | always | PostgreSQL setting context. Sample: user |
name string | always | Name of PostgreSQL server parameter. Sample: shared_buffers |
prev_val_pretty string | always | Information about previous state of the parameter. Sample: 4MB |
restart_required boolean | always | Information about parameter current state. Sample: True |
value dictionary | always | Dictionary that contains the current parameter value (at the time of playbook finish). Pay attention that for real change some parameters restart of PostgreSQL server is required. Returns the current value in the check mode. Sample: {'value': 67108864, 'unit': 'b'} |
value_pretty string | always | Information about current state of the parameter. Sample: 64MB |
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_set_module.html