PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL RDS unika twardego kodowania hasła połączenia podczas korzystania z dblink_connect()

Możesz utworzyć mapowanie użytkowników:

  1. create server application_srv foreign data wrapper dblink_fdw OPTIONS (...;
  2. create user mapping FOR app_user SERVER application_srv OPTIONS (user 'user_to_connect', password 'password goes here');
  3. użyj application_srv w nazwie połączenia dblink:

.

t# select * from dblink('application_srv','select max(t) from t') as t(m timestamp(0));
          m
---------------------
 2017-06-13 11:41:05
(1 row)

teraz hasło będzie wyświetlane jako zwykły tekst w pg_user_mappings (pg_user_mapping nie powinno być dostępne dla nikogo w RDS), ale rzeczywista przepustka będzie wyświetlana tylko dla rds_superuser




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nieoczekiwane wyniki zapytania SQL ze znacznikami czasu BETWEEN

  2. Zachowaj kolejność odrębnych wewnątrz string_agg

  3. Adnotacja hibernacji dla typu szeregowego PostgreSQL

  4. Błąd uwierzytelniania podczas łączenia się z bazą danych Heroku PostgreSQL

  5. Aplikacja Spring Boot blokuje się na Hikari-Pool-1 - Uruchamianie...