Мне нужно запустить несколько команд на экземпляре AWS Postgres RDS, который у меня есть. Я не хочу вводить пароль каждый раз. Я пытаюсь использовать файл .pgpass, но у меня возникают ошибки. В первый раз я столкнулся с ошибкой, в которой говорилось, что «роль» ubuntu имя пользователя «не существует». Я вошел в систему как пользователь postgres и создал это имя пользователя. После этого ошибка, я получаю указанную базу данных, не существует. Я чувствую, что эти ошибки не имеют ничего общего с попыткой подключения к экземпляру AWS RDS..pgpass with AWS RDS
psql --host=<awshost> --port=5432 --username=<awsrdsusername> --password --dbname=<dbname
запрашивает пароль, а затем регистрирует меня после ввода. Теперь я помещаю файл в /home/<ubuntuusername>
под названием .pgpass
, который имеет <awshost>:5432:<dbname>:<awsrdsusername>:<password>
. Разрешения для этого файла установлены на 0600. Теперь, когда я запустил psql
с терминала и выдает ошибку - psql: FATAL: role "<ubuntuusername>" does not exist
. Эти шаги описаны в разделе this page.
Может кто-нибудь помочь мне с шагами, чтобы получить файл pgpass для подключения к экземпляру AWS RDS?
Вы правы, они не имеют ничего общего с '.pgpass'. Вам все равно нужно подключиться, используя правильную строку подключения. * all *, который делает файл '.pgpass', позволяет' psql' искать пароль. Убедитесь, что вы можете нормально подключиться. Затем, как только вы сможете, вводя пароль вручную, добавьте файл .pgpass. (-1, вы уже достаточно долго знаете, чтобы указать ** точный текст сообщений об ошибках **, точные команды запускать и т. Д., А не только смутные описания). –
Это были не смутные описания :). Единственной дополнительной частью, которую я пропустил, был «psql: FATAL:», который предшествует остальной части сообщения об ошибке, о котором я упоминал. Попробовав это, я попытался удалить, переустановить и некоторые другие вещи, которые не работали. Я уже могу подключиться вручную. Единственным виновником, о котором я могу думать, является тот факт, что мое местное имя пользователя отличается от моего имени пользователя AWS RDS. – TheComeOnMan
«уже можно подключиться вручную». то есть с паролем? Добавление файла '.pgpass' не может вызвать ошибку, например' role 'myusername "не существует", если одно и то же соединение работает без наличия файла '.pgpass'. Показать ** точные команды запуска **. –