Задать вопрос
desulaidovich
@desulaidovich
Продавец-консультант в Леруа Мерлен

Как убрать ввод пароля в psql в shell скрипте?

Привет, хочу сделать скрипт для выполнения SQL запроса.

#!/bin/bash

psql -h 192.168.20.145 -p 5432 -U tony -d trn -с "Some magic things"


Можно ли как-то по заранее указанному паролю сделать это, без ручной авторизации?
  • Вопрос задан
  • 179 просмотров
Подписаться 1 Простой 2 комментария
Решение пользователя Сергей Соловьев К ответам на вопрос (2)
AshBlade
@AshBlade
Просто хочу быть счастливым
Как уже сказали: .pgpass (предпочтительный) или через флаг -W

Также можно задать переменную окружения PGPASSWORD (но также не безопасно, т.к. виден в ps)

PGPASSWORD=password psql -h 192.168.20.145 -p 5432 -U tony -d trn -с "Some magic things"


P.S. если это в скрипте, то лучше будет самому скрипту передать переменную

PGPASSWORD=password ./connect-psql.sh
Ответ написан