Используйте переключатели -c command
или -f filename
, ie.:
$ psql -U ambari -c "SELECT ... ;" ambari # > result.file
или:
$ cat file.sql
SELECT
... ;
$ psql -U ambari -f file.sql ambari # > result.file
Возможно -f
, поскольку ваш запрос кажется длинным. Используйте > result.file
для сохранения результата запроса в файле.
Что касается пароля, сохраните следующий вид записи в файле .pgpass
в домашнем каталоге пользователя:
$ cat >> ~/.pgpass
#hostname:port:database:username:password
localhost:5432:ambari:ambari:t00M4NY53CR3t5
и установите его права только для глаз пользователя:
$ chmod 600 ~/.pgpass
Кроме того, рассмотрите psql -h hostname
, если база данных не работает на локальном хосте (это также должно быть отражено в записи .pgpass
).