Экранирование пароля postgres
Мне нужно избежать моего пароля в моем модуле. Как мне это сделать? Этот пароль заменяется переменной среды, которая также используется на других платформах. Поэтому я не могу заменить его закодированной версией. Вместо этого я хочу иметь возможность каким-то образом закодировать его здесь или сделать это с помощью сценариев bash. Есть идеи?
Unable to connect to the database at "postgresql://<username>:];,#]G),;@localhost:5432/database?sslmode=disable"
Пароль:];,#]G),;
Кодированная версия:%5D%3B%2C%23%5DG)%2C%3B
Как мы можем сделать это, не касаясь переменной среды?
Чтобы быть более конкретным, я использую URL-адрес postgres в своей настройке границы Hashicorp.
boundary database init -config /boundary/boundary-config.hcl
Файл конфигурации (/boundary/boundary-config.hcl
)
controller {
name = "example-controller"
description = "An example controller"
database {
url = "postgresql://<username>:<password>@10.0.0.1:5432/<database_name>"
max_open_connections = 5
}
}