Note
This module is part of the community.postgresql collection (version 3.14.2).
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. You need further requirements to be able to use this module, see Requirements for details.
To use it in a playbook, specify: community.postgresql.postgresql_ping.
The below requirements are needed on the host that executes this module.
Parameter | Comments |
|---|---|
ca_cert aliases: ssl_rootcert 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. |
connect_params dictionary added in community.postgresql 2.3.0 | Any additional parameters to be passed to libpg. These parameters take precedence. Default: |
login_db aliases: db string | Name of a database to connect to. The |
login_host aliases: host string | Host running the database. If you have connection issues when using Default: |
login_password string | The password this module should use to establish its PostgreSQL session. Default: |
login_unix_socket aliases: unix_socket string | Path to a Unix domain socket for local connections. Default: |
login_user aliases: login string | The username this module should use to establish its PostgreSQL session. Default: |
port aliases: login_port integer | Database port to connect to. Default: |
session_role string added in community.postgresql 0.2.0 | 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_cert path added in community.postgresql 2.4.0 | Specifies the file name of the client SSL certificate. |
ssl_key path added in community.postgresql 2.4.0 | Specifies the location for the secret key used for the client certificate. |
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 Choices:
|
trust_input boolean added in community.postgresql 0.2.0 | If It makes sense to use Choices:
|
Attribute | Support | Description |
|---|---|---|
check_mode | Support: full | Can run in check_mode and return changed status prediction without modifying target. |
Note
postgres account on the host.psycopg, a Python PostgreSQL database adapter. You must ensure that psycopg2 >= 2.5.1 or psycopg3 >= 3.1.8 is installed on the host before using this module.postgresql, libpq-dev, and python3-psycopg2 packages on the remote host before using this module.See also
Gather information about PostgreSQL servers.
# PostgreSQL ping dbsrv server from the shell:
# ansible dbsrv -m postgresql_ping
# In the example below you need to generate certificates previously.
# See https://www.postgresql.org/docs/current/libpq-ssl.html for more information.
- name: >
Ping PostgreSQL server using non-default credentials and SSL
registering the return values into the result variable for future use
community.postgresql.postgresql_ping:
login_db: protected_db
login_host: dbsrv
login_user: secret
login_password: secret_pass
ca_cert: /root/root.crt
ssl_mode: verify-full
register: result
# If you need to fail when the server is not available,
# uncomment the following line:
# failed_when: not result.is_available
# You can use the registered result with another task
- name: This task should be executed only if the server is available
# ...
when: result.is_available == true
Common return values are documented here, the following are the fields unique to this module:
Key | Description |
|---|---|
conn_err_msg string added in community.postgresql 1.7.0 | Connection error message. Returned: success Sample: |
is_available boolean | PostgreSQL server availability. Returned: success Sample: |
server_version dictionary | PostgreSQL server version. Returned: success Sample: |
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/postgresql/postgresql_ping_module.html