Patroni: параметр pgpass
В Patroni параметр pgpass
используется для указания файла паролей PostgreSQL (обычно .pgpass
), который содержит учётные данные для аутентификации при подключении к базе данных. Этот файл необходим, чтобы Patroni мог автоматически подключаться к нодам кластера без необходимости вручную вводить пароль.
Функция файла .pgpass
Файл .pgpass
содержит информацию, которая позволяет пользователю автоматически аутентифицироваться при подключении к базе данных. Это упрощает автоматизацию процессов, таких как репликация или мониторинг состояния базы данных. Формат файла включает:
1 2 |
hostname:port:database:username:password |
hostname
— имя хоста или IP-адрес сервера PostgreSQL.port
— порт PostgreSQL (обычно 5432).database
— имя базы данных (может быть*
для всех баз данных).username
— имя пользователя PostgreSQL.password
— пароль пользователя.
Пример конфигурации Patroni с параметром pgpass
1 2 3 4 5 6 7 8 9 10 |
postgresql: authentication: replication: username: replicator password: somepassword superuser: username: postgres password: adminpassword pgpass: /path/to/.pgpass |
В этом примере:
- Файл
.pgpass
указывается с помощью параметраpgpass
. - Этот файл будет использоваться для аутентификации, когда Patroni будет выполнять команды или операции, такие как подключение к нодам для репликации.
Создание и настройка .pgpass
- Создайте файл
.pgpass
и укажите соответствующие параметры подключения:
12echo "localhost:5432:*:postgres:your_password" > ~/.pgpass - Установите права доступа, чтобы файл был доступен только владельцу:
12chmod 600 ~/.pgpass
Recommended Posts
Пояснение конфига для Pgbouncer
12.02.2024
Конфигурационный шаблон jinja2 для Patroni
11.02.2024