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_user_obj_stat_info.
New in community.postgresql 0.2.0
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: |
filter list / elements=string | Limit the collected information by comma separated string or YAML list. Allowable values are By default, collects all subsets. Unsupported values are ignored. |
login_db aliases: db string | Name of database to connect. 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: |
schema string | Restrict the output by certain schema. |
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_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
size and total_size returned values are presented in bytes.track_functions parameter must be enabled. See https://www.postgresql.org/docs/current/runtime-config-statistics.html for more information.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.
Check remote PostgreSQL server availability.
Complete reference of the PostgreSQL statistics collector documentation.
- name: Collect information about all supported user objects of the acme database
community.postgresql.postgresql_user_obj_stat_info:
login_db: acme
- name: Collect information about all supported user objects in the custom schema of the acme database
community.postgresql.postgresql_user_obj_stat_info:
login_db: acme
schema: custom
- name: Collect information about user tables and indexes in the acme database
community.postgresql.postgresql_user_obj_stat_info:
login_db: acme
filter: tables, indexes
Common return values are documented here, the following are the fields unique to this module:
Key | Description |
|---|---|
functions dictionary | User function statistics. Returned: success Sample: |
indexes dictionary | User index statistics. Returned: success Sample: |
tables dictionary | User table statistics. 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_user_obj_stat_info_module.html