Я искал эту проблему в Интернете, и ни один из ответов не прояснил мой вопрос.
Вот моя проблема:
Я пытаюсь запустить файлы .sql, используя один из сценариев(abc.sh) в Сентосе (SSH).Эти файлы .sql запускают команды выбора в postgreSQL и извлекают данные в файл.Однако, когда я пытаюсь запустить скрипт (abc.sh), я вижу ошибку, выданную на консоли, как показано ниже
-bash: line 2: <**environment-file-path**>: Permission denied
psql: FATAL: role "-h" does not exist
Ошибка возникает в строке
. /<env_file_path>/yyy.env
export PGPASSWORD=$PGPASSWORD | psql -U $PGUSERNAME $PGNAME -h $PGHOST -c "SET search_path TO xxx;COPY (select....,
IЯ действительно не уверен, что является причиной проблемы здесь, поскольку я сделал все, что можно сделать с моей стороны.1. Я выполнил одни и те же сценарии в другой среде с разными учетными данными пользователя и хоста, и это сработало.2. Я изменил файл pg_hba.conf, т. Е. Сделал его похожим на среду, в которой успешно выполнялись сценарии.
ПРИМЕЧАНИЕ. У меня есть файл среды, в котором хранится вся полезная информация и параметры дляПеречисленные выше переменные (второй фрагмент) передаются из этого файла env.
Даже после выполнения этих действий я не вижу никаких изменений в проблеме.Надеемся, что это незначительная проблема, и ее можно легко исправить с помощью чьей-либо помощи.