Я написал набор API, используя структуру Springboot. Локально работает нормально. Но теперь я пытаюсь проверить это с базой данных postgresql, работающей на экземпляре ec2 на aws.
ПРИМЕЧАНИЕ. Я не использую службы Amazon RDS, я создал экземпляр ec2 и установил там postgres и настроил базу данных.
Я вижу, что это исключение возникает, когда я локально запускаю приложение Springboot.
org.postgresql.util.PSQLException: The connection attempt failed.
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:297)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:49)
at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:211)
Это конфиг от application.properties
для одной из БД
spring.xyz.datasource.jdbc-url=jdbc:postgresql://xyz.com:5432/xyz_db
spring.xyz.datasource.username=xyz
spring.xyz.datasource.password=xyz123
Я не могу подключиться из-за настроек безопасности инстанса EC2? Как я могу это изменить?
Также будет полезно, если кто-нибудь подскажет, как заставить экземпляр aws ec2 принимать соединение только с одной виртуальной машины?
относительно подключения Postgress-
относительно разрешения только с одной виртуальной машины
Какой номер порта вашего постгресса
Проверьте, правильно ли вы указали номер порта
Это по умолчанию 5432
Я могу подключиться сейчас, но столкнулся с проблемой неправильного пароля. FATAL: password authentication failed for user
Я дважды проверил пароль, он правильный. Любой намек? или любая идея? почему это не работает сейчас
Спасибо за ответ. Я добавил входящие правила и столкнулся с другой проблемой: «Проверьте правильность имени хоста и порта и что почтмейстер принимает соединения TCP/IP». Я уже заглянул в listen_addresses и раскомментировал эту строку. Все та же проблема.