community.postgresql.postgresql_user_obj_stat_info 模块 – 收集 PostgreSQL 用户对象统计信息
注意
此模块是 community.postgresql 集合 (版本 3.9.0) 的一部分。
如果您使用的是 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install community.postgresql
。您需要其他要求才能使用此模块,有关详细信息,请参阅 要求。
要在剧本中使用它,请指定: community.postgresql.postgresql_user_obj_stat_info
。
community.postgresql 0.2.0 中新增
摘要
收集有关 PostgreSQL 用户对象的统计信息。
要求
执行此模块的主机需要以下要求。
psycopg2 >= 2.5.1
参数
参数 |
注释 |
---|---|
指定包含 SSL 证书颁发机构 (CA) 证书的文件的名称。 如果文件存在,则服务器的证书将被验证是否由这些机构之一签署。 |
|
要传递给 libpg 的任何其他参数。 这些参数具有优先级。 默认值: |
|
要连接的数据库的名称。 |
|
通过逗号分隔的字符串或 YAML 列表限制收集的信息。 允许的值为 默认情况下,收集所有子集。 不支持的值将被忽略。 |
|
运行数据库的主机。 如果您在使用 默认值: |
|
此模块应用于建立其 PostgreSQL 会话的密码。 默认值: |
|
本地连接的 Unix 域套接字的路径。 默认值: |
|
此模块应用于建立其 PostgreSQL 会话的用户名。 默认值: |
|
要连接到的数据库端口。 默认值: |
|
按特定模式限制输出。 |
|
连接后切换到 session_role。指定的 session_role 必须是当前 login_user 属于的角色。 SQL 命令的权限检查将像 session_role 是最初登录的角色一样进行。 |
|
指定客户端 SSL 证书的文件名。 |
|
指定客户端证书使用的密钥的位置。 |
|
确定是否以及以什么优先级与服务器协商安全的 SSL TCP/IP 连接。 有关模式的更多信息,请参阅 https://postgresql.ac.cn/docs/current/static/libpq-ssl.html。
选项
|
|
如果为 只有当可能通过 *session_role* 进行 SQL 注入时,使用 选项
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持:完全支持 |
可以在 `check_mode` 下运行,并在不修改目标的情况下返回更改状态预测。 |
备注
注意
返回的值
size
和total_size
以字节为单位。要跟踪函数统计信息,必须启用 PostgreSQL 的
track_functions
参数。更多信息请参见 https://postgresql.ac.cn/docs/current/runtime-config-statistics.html。默认身份验证假设您以主机上的
postgres
帐户登录或使用 sudo 命令登录。为避免出现“Peer authentication failed for user postgres”错误,请使用 postgres 用户作为 _become_user_。
此模块使用
psycopg
,这是一个 Python PostgreSQL 数据库适配器。在使用此模块之前,必须确保主机上安装了psycopg2 >= 2.5.1
或psycopg3 >= 3.1.8
。如果远程主机是 PostgreSQL 服务器(默认情况),则远程主机上也必须安装 PostgreSQL。
对于基于 Ubuntu 的系统,在使用此模块之前,请在远程主机上安装
postgresql
、libpq-dev
和python3-psycopg2
包。
另请参阅
另请参阅
- community.postgresql.postgresql_info
收集有关 PostgreSQL 服务器的信息。
- community.postgresql.postgresql_ping
检查远程 PostgreSQL 服务器的可用性。
- PostgreSQL 统计信息收集器参考
PostgreSQL 统计信息收集器文档的完整参考。
示例
- name: Collect information about all supported user objects of the acme database
community.postgresql.postgresql_user_obj_stat_info:
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:
db: acme
schema: custom
- name: Collect information about user tables and indexes in the acme database
community.postgresql.postgresql_user_obj_stat_info:
db: acme
filter: tables, indexes
返回值
常见的返回值已在 此处 记录,以下是此模块特有的字段
键 |
描述 |
---|---|
用户函数统计信息。 返回:成功 示例: |
|
用户索引统计信息。 返回:成功 示例: |
|
用户表统计信息。 返回:成功 示例: |