PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PostgreSQL RDS évite de coder en dur le mot de passe de connexion lors de l'utilisation de dblink_connect()

Vous pouvez créer un mappage utilisateur :

  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. utiliser application_srv dans le nom de la connexion 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)

maintenant le mot de passe sera affiché en clair dans pg_user_mappings (pg_user_mapping ne devrait pas être sélectionnable pour quiconque dans RDS), mais le pass réel ne sera affiché que pour rds_superuser