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

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

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

#!/bin/bash

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


Можно ли как-то по заранее указанному паролю сделать это, без ручной авторизации?
  • Вопрос задан
  • 164 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 2
@SunTechnik
Почитайте про .pgpass
Можно ещё в вызове pgsql задать пароль через -W,
, но это плохой способ, так как пароль будет виден всем при вызове ps.
Ответ написан
Комментировать
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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы