модуль community.postgresql.postgresql_user_obj_stat_info — сбор статистики об объектах PostgreSQL
Примечание
Этот модуль входит в коллекцию community.postgresql (версия 4.2.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
Параметры
Параметр | Комментарии |
|---|---|
ca_cert псевдонимы: ssl_rootcert строка | Задаёт имя файла, содержащего сертификат(ы) центра сертификации (CA) для SSL. Если файл существует, сертификат сервера будет проверен на подпись одним из этих центров сертификации. |
connect_params словарь добавлен в community.postgresql 2.3.0 | Любые дополнительные параметры, передаваемые в libpg. Эти параметры имеют приоритет. По умолчанию: |
filter список / элементы=строка | Ограничивает собираемую информацию с помощью строки со значениями, разделёнными запятыми, или списка YAML. Допустимые значения: По умолчанию собираются все подмножества. Неподдерживаемые значения игнорируются. |
login_db псевдонимы: db строка | Имя базы данных для подключения. Псевдоним |
login_host псевдонимы: host строка | Узел, на котором работает база данных. Если при использовании По умолчанию: |
login_password строка | Пароль, который модуль должен использовать для установки сеанса PostgreSQL. По умолчанию: |
login_port псевдонимы: port целое число | Порт базы данных для подключения. Псевдоним По умолчанию: |
login_unix_socket псевдонимы: unix_socket строка | Путь к сокету домена Unix для локальных подключений. По умолчанию: |
login_user псевдонимы: login строка | Имя пользователя, которое модуль должен использовать для установки сеанса PostgreSQL. По умолчанию: |
schema строка | Ограничивает вывод указанной схемой. |
session_role строка | Переключается на session_role после подключения. Указанная session_role должна быть ролью, участником которой является текущий login_user. Проверка разрешений для команд SQL выполняется так, как если бы изначально вход был выполнен под ролью session_role. |
ssl_cert путь добавлен в community.postgresql 2.4.0 | Задаёт имя файла клиентского сертификата SSL. |
ssl_key путь добавлен в community.postgresql 2.4.0 | Задаёт расположение секретного ключа, используемого для клиентского сертификата. |
ssl_mode строка | Определяет, будет ли согласовано с сервером защищённое соединение SSL TCP/IP и какой приоритет оно будет иметь. Дополнительные сведения о режимах см. на странице https://www.postgresql.org/docs/current/static/libpq-ssl.html. Значение по умолчанию Варианты:
|
trust_input логическое значение добавлен в community.postgresql 0.2.0 | Если Использовать Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может выполняться в режиме check_mode и возвращать прогноз изменения состояния, не изменяя целевой узел. |
Примечания
Примечание
-
Возвращаемые значения
sizeиtotal_sizeпредставлены в байтах. - Для сбора статистики функций необходимо включить параметр PostgreSQL
track_functions. Дополнительные сведения см. на странице https://www.postgresql.org/docs/current/runtime-config-statistics.html. - По умолчанию предполагается, что вы входите в систему как учётная запись
postgresна узле либо переключаетесь на неё с помощью sudo. - Чтобы избежать ошибки «Peer authentication failed for user postgres», используйте пользователя postgres в качестве become_user.
- Этот модуль использует
psycopg— адаптер баз данных PostgreSQL для Python. Перед использованием модуля необходимо убедиться, что на узле установлен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:
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
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
functions словарь | Статистика пользовательских функций. Возвращается: success Пример: |
indexes словарь | Статистика пользовательских индексов. Возвращается: success Пример: |
tables словарь | Статистика пользовательских таблиц. Возвращается: success Пример: |
Ссылки коллекции
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/postgresql/postgresql_user_obj_stat_info_module.html