Я пытаюсь открыть соединение, используя psql
к базе данных.Строка подключения выглядела так:
psql -A -t -c "sql query" postgresql://$1@$2/$3
Где я передал в качестве первого параметра
$1 = login:password
$2 = localhost:5432
$3 = dbname
Это работало с штрафом, когда логин и пароль были довольно стандартными, такими как 123 и т. Д.
Но когда я пытаюсь подключиться с помощью пароля, подобного 123412@15!12$
, происходит сбой с неверным паролем.
Как экранировать это свойство?