OSX PSQL 10.5 подключение к AWS PostgreSQL 10.4 приводит к сбою аутентификации pw?
Вопрос
Я установил базу данных AWS RDS PostgreSQL 10.4. Набор данных находится в частной сети, поэтому я использую бастион для переадресации на него соединения. Затем я могу подключиться, используя Postico, но не используя PSQL.
подробности
Я установил PostgreSQL локально, используя brew install postgres
, Вывод команды:
❯ psql --version
psql (PostgreSQL) 10.5
Затем я использую следующую команду SSH для туннелирования:
ssh -q -o "ConnectTimeout 3" -o "StrictHostKeyChecking no" -o "UserKnownHostsFile /dev/null" -i bastion-key.pem -L 5432:xxxxxx.xxxxx.eu-central-1.rds.amazonaws.com:5432 ec2-user@xx.xx.xx.xx -N
Затем я подключаюсь с помощью Postico.. все хорошо!
И последнее, но не менее важное: я пытаюсь подключиться с помощью следующей команды:
❯ psql \
--host=127.0.0.1 \
--port=5432 \
--username=USERNAME \
--password \
--dbname=DBNAME
Password for user USERNAME:
psql: FATAL: password authentication failed for user "USERNAME"
FATAL: password authentication failed for user "USERNAME"
Я использую MacOS High Sierra Версия 10.13.6 Macbook 13".
0 ответов
Решено, все еще очень дерьмовая проблема!
Я сгенерировал свои пароли PostgreSQL, используя secrets.token_urlsafe(90)
Метод Python3, который приводит к строкам, включающим [_-], которые psql не может обработать.
С помощью secrets.choice(string.ascii_uppercase)
1 с правильным выбором решил проблему!
Короче говоря: используйте только символы и цифры в качестве пароля, и у вас не возникнет проблем!