community.postgresql.postgresql_info модуль — Сбор информации о серверах PostgreSQL
Примечание
Этот модуль является частью коллекции community.postgresql (версия 3.6.1).
Эта коллекция может быть уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.postgresql. Для использования этого модуля требуются дополнительные зависимости, см. Требования для получения подробной информации.
Для использования в плейбуке укажите: community.postgresql.postgresql_info.
Описание
- Собирает информацию о серверах PostgreSQL.
Требования
Ниже перечислены требования, которые должны быть выполнены на хосте, где будет выполняться данный модуль.
- psycopg2 >= 2.5.1
Параметры
Параметр | Комментарии |
|---|---|
ca_cert псевдонимы: ssl_rootcert строка | Указывает имя файла, содержащего сертификат(ы) центра сертификации (CA) для SSL. Если файл существует, сертификат сервера будет проверен на подпись одним из этих центров. |
connect_params словарь добавлен в community.postgresql 2.3.0 | Дополнительные параметры, передаваемые в libpg. Эти параметры имеют приоритет. По умолчанию: |
db псевдонимы: login_db строка | Имя базы данных для подключения. |
filter список / элементы=строка | Ограничить собираемую информацию запятыми или списком YAML. Допустимые значения По умолчанию собираются все подмножества. Можно использовать маски в стиле оболочки (fnmatch) для передачи групп значений (см. Примеры). Можно использовать ‘!’ перед значением (например, Если вы передаете включающие и исключающие значения в фильтр, например, filter=!settings,ver, значения исключения будут проигнорированы. |
login_host псевдонимы: host строка | Хост, на котором работает база данных. Если у вас проблемы с подключением при использовании По умолчанию: |
login_password строка | Пароль, который этот модуль должен использовать для установления сессии PostgreSQL. По умолчанию: |
login_unix_socket псевдонимы: unix_socket строка | Путь к Unix-сокету для локальных подключений. По умолчанию: |
login_user псевдонимы: login строка | Имя пользователя, которое этот модуль должен использовать для установления сессии PostgreSQL. По умолчанию: |
port псевдонимы: login_port целое число | Порт базы данных для подключения. По умолчанию: |
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 | Поддержка: полная | Может работать в режиме проверки и возвращать прогноз изменения состояния без модификации целевого объекта. |
Примечания
Примечание
- По умолчанию используется аутентификация, предполагающая вход под учетной записью или выполнение sudo от имени учетной записи
postgresна хосте. - Чтобы избежать ошибки «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_ping
-
Проверка доступности удалённого сервера PostgreSQL.
Примеры
# Display info from postgres hosts.
# ansible postgres -m postgresql_info
# Display only databases and roles info from all hosts using shell-style wildcards:
# ansible all -m postgresql_info -a 'filter=dat*,rol*'
# Display only replications and repl_slots info from standby hosts using shell-style wildcards:
# ansible standby -m postgresql_info -a 'filter=repl*'
# Display all info from databases hosts except settings:
# ansible databases -m postgresql_info -a 'filter=!settings'
- name: Collect PostgreSQL version and extensions
become: true
become_user: postgres
community.postgresql.postgresql_info:
filter: ver*,ext*
- name: Collect all info except settings and roles
become: true
become_user: postgres
community.postgresql.postgresql_info:
filter: "!settings,!roles"
# On FreeBSD with PostgreSQL 9.5 version and lower use pgsql user to become
# and pass "postgres" as a database to connect to
- name: Collect tablespaces and repl_slots info
become: true
become_user: pgsql
community.postgresql.postgresql_info:
db: postgres
filter:
- tablesp*
- repl_sl*
- name: Collect all info except databases
become: true
become_user: postgres
community.postgresql.postgresql_info:
filter:
- "!databases"
Значения возврата
Общие значения возврата описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
databases dictionary | Информация о базах данных. Возвращено: success Пример: |
|
database_name dictionary |
Имя базы данных. Возвращено: success Пример: |
|
access_priv string |
Привилегии доступа к базе данных. Возвращено: success Пример: |
|
collate string |
Сортировка базы данных https://www.postgresql.org/docs/current/collation.html. Возвращено: success Пример: |
|
ctype string |
LC_CTYPE базы данных https://www.postgresql.org/docs/current/multibyte.html. Возвращено: success Пример: |
|
encoding string |
Кодировка базы данных https://www.postgresql.org/docs/current/multibyte.html. Возвращено: success Пример: |
|
extensions dictionary |
Расширения https://www.postgresql.org/docs/current/sql-createextension.html. Возвращено: success Пример: |
|
extdescription string |
Описание расширения. Возвращено: if existent Пример: |
|
extversion dictionary |
Описание расширения. Возвращено: success |
|
major integer |
Основная версия расширения. Возвращено: success Пример: |
|
minor integer |
Второстепенная версия расширения. Возвращено: success Пример: |
|
raw string |
Полная версия расширения. Возвращено: success Пример: |
|
nspname string |
Пространство имен, где находится расширение. Возвращено: success Пример: |
|
icu_locale string |
ICU_LOCALE базы данных https://www.postgresql.org/docs/current/locale.html#ICU-LOCALES. Возвращено: success Пример: |
|
languages dictionary |
Процедурные языки https://www.postgresql.org/docs/current/xplang.html. Возвращено: success Пример: |
|
lanacl string |
Привилегии доступа к языку https://www.postgresql.org/docs/current/catalog-pg-language.html. Возвращено: success Пример: |
|
lanowner string |
Владелец языка https://www.postgresql.org/docs/current/catalog-pg-language.html. Возвращаемое значение: success Пример: |
|
locale_provider string |
LOCALE_PROVIDER базы данных https://www.postgresql.org/docs/current/locale.html#LOCALE-PROVIDERS. Возвращаемое значение: success Пример: |
|
namespaces dictionary |
Пространства имен (схемы) https://www.postgresql.org/docs/current/sql-createschema.html. Возвращаемое значение: success Пример: |
|
nspacl string |
Права доступа https://www.postgresql.org/docs/current/catalog-pg-namespace.html. Возвращаемое значение: success Пример: |
|
nspowner string |
Владелец схемы https://www.postgresql.org/docs/current/catalog-pg-namespace.html. Возвращаемое значение: success Пример: |
|
owner string |
Владелец базы данных https://www.postgresql.org/docs/current/sql-createdatabase.html. Возвращаемое значение: success Пример: |
|
publications dictionary добавлен в community.postgresql 0.2.0 |
Информация о логических публикациях репликации (доступно для PostgreSQL 10 и выше) https://www.postgresql.org/docs/current/logical-replication-publication.html. Содержание зависит от версии сервера PostgreSQL. Возвращаемое значение: если настроено Пример: |
|
size string |
Размер базы данных в байтах. Возвращаемое значение: success Пример: |
|
subscriptions dictionary добавлен в community.postgresql 0.2.0 |
Информация о подписках на репликацию (доступно для PostgreSQL 10 и выше) https://www.postgresql.org/docs/current/logical-replication-subscription.html. Содержание зависит от версии сервера PostgreSQL. Возвращаемые значения для суперпользователя и обычного пользователя могут отличаться https://www.postgresql.org/docs/current/catalog-pg-subscription.html. Возвращаемое значение: если настроено Пример: |
in_recovery boolean | Указывает, находится ли служба в режиме восстановления или нет. Возвращаемое значение: success Пример: |
pending_restart_settings list / elements=string | Список настроек, которые ожидают перезагрузки. Возвращаемое значение: success Пример: |
repl_slots dictionary | Слоты репликации (доступно в 9.4 и более поздних версиях) https://www.postgresql.org/docs/current/view-pg-replication-slots.html. Возвращаемое значение: если существуют Пример: |
|
active boolean |
Истина означает, что с ним подключился получатель и он в настоящее время резервирует архивы. Возвращаемое значение: success Пример: |
|
database string |
Имя базы данных, с которой связан этот слот, или null. Возвращаемое значение: success Пример: |
|
plugin строка |
Базовое имя разделяемой библиотеки, содержащей плагин вывода, используемый этим логическим слотом, или null для физических слотов. Возвращается при: успехе Пример: |
|
slot_type строка |
Тип слота — физический или логический. Возвращается при: успехе Пример: |
replications словарь | Информация о текущих репликациях по идентификаторам процессов (PID) https://www.postgresql.org/docs/current/monitoring-stats.html#MONITORING-STATS-VIEWS-TABLE. Возвращается при: если существует представление pg_stat_replication Пример: |
|
app_name строка |
Имя приложения, подключенного к этому отправителю WAL. Возвращается при: если существует Пример: |
|
backend_start строка |
Время запуска этого процесса, т.е. время подключения клиента к этому отправителю WAL. Возвращается при: успехе Пример: |
|
client_addr строка |
IP-адрес клиента, подключенного к этому отправителю WAL. Если это поле равно null, это означает, что клиент подключен через сокет Unix на серверной машине. Возвращается при: успехе Пример: |
|
client_hostname строка |
Имя хоста подключенного клиента, полученное путем обратного DNS-поиска client_addr. Это поле будет не null только для подключений по IP и только когда включен log_hostname. Возвращается при: успехе Пример: |
|
state строка |
Текущее состояние отправителя WAL. Возвращается при: успехе Пример: |
|
usename строка |
Имя пользователя, вошедшего в этот процесс отправителя WAL («usename» — имя столбца в представлении pg_stat_replication). Возвращается при: успехе Пример: |
roles словарь | Информация о ролях https://www.postgresql.org/docs/current/user-manag.html. Возвращается при: успехе Пример: |
|
canlogin логическое значение |
Привилегия входа https://www.postgresql.org/docs/current/role-attributes.html. Возвращается при: успехе Пример: |
|
member_of список / элементы=строка |
Членство в ролях https://www.postgresql.org/docs/current/role-membership.html. Возвращается при: успехе Пример: |
|
superuser логическое значение |
Пользователь является суперпользователем или нет. Возвращается при: успехе Пример: |
|
valid_until строка |
Дата истечения срока действия пароля https://www.postgresql.org/docs/current/sql-alterrole.html. Возвращается при: успехе Пример: |
settings словарь | Информация о параметрах сервера во время выполнения https://www.postgresql.org/docs/current/view-pg-settings.html. Возвращается при: успехе Пример: |
|
boot_val string |
Значение параметра, предполагаемое при запуске сервера, если параметр не задан иначе. Возвращаемое значение: успех Пример: |
|
context string |
Контекст, необходимый для установки значения параметра. Для получения дополнительной информации см. https://www.postgresql.org/docs/current/view-pg-settings.html. Возвращаемое значение: успех Пример: |
|
max_val string |
Максимально допустимое значение параметра (null для нечисловых значений). Возвращаемое значение: успех Пример: |
|
min_val string |
Минимально допустимое значение параметра (null для нечисловых значений). Возвращаемое значение: успех Пример: |
|
pending_restart boolean |
Истинно, если значение было изменено в файле конфигурации, но требуется перезагрузка; или ложно в противном случае. Возвращается только если Возвращаемое значение: успех Пример: |
|
pretty_val string |
Значение, представленное в удобном для чтения формате. Возвращаемое значение: успех Пример: |
|
setting string |
Текущее значение параметра. Возвращаемое значение: успех Пример: |
|
sourcefile string |
Файл конфигурации, в котором было установлено текущее значение. Null для значений, установленных из источников, отличных от файлов конфигурации, или когда просмотр осуществляет пользователь, который не является суперпользователем или членом pg_read_all_settings. Полезно при использовании директив включения в файлах конфигурации. Возвращаемое значение: успех Пример: |
|
unit string |
Неявная единица измерения параметра. Возвращаемое значение: успех Пример: |
|
val_in_bytes integer |
Текущее значение параметра в байтах. Возвращаемое значение: если поддерживается Пример: |
|
vartype string |
Тип параметра (bool, перечисление, целое число, вещественное число или строка). Возвращаемое значение: успех Пример: |
tablespaces dictionary | Информация о табличных пространствах https://www.postgresql.org/docs/current/catalog-pg-tablespace.html. Возвращаемое значение: успех Пример: |
|
spcacl string |
Права доступа к табличным пространствам. Возвращаемое значение: успех Пример: |
|
spcoptions list / elements=string |
Параметры уровня табличного пространства. Возвращаемое значение: успех Пример: |
|
spcowner string |
Владелец табличного пространства. Возвращаемое значение: успех Пример: |
version dictionary | Версия сервера базы данных https://www.postgresql.org/support/versioning/. Возвращаемое значение: успех Пример: |
|
полный строка добавлен в community.postgresql 1.2.0 |
Полная версия сервера. Возвращаемое значение: успешно Пример: |
|
главный целое число |
Главная версия сервера. Возвращаемое значение: успешно Пример: |
|
дополнительный целое число |
Дополнительная версия сервера. Возвращаемое значение: успешно Пример: |
|
исправленный целое число добавлен в community.postgresql 1.2.0 |
Версия исправления сервера. Возвращаемое значение: если поддерживается Пример: |
|
сырой строка добавлен в community.postgresql 1.2.0 |
Полный вывод, возвращаемый ``SELECT version()``. Возвращаемое значение: успешно Пример: |
Ссылки на сборку
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/postgresql/postgresql_info_module.html