PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL RDS vermeidet die Hartcodierung des Verbindungskennworts bei Verwendung von dblink_connect()

Sie können eine Benutzerzuordnung erstellen:

  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. verwenden Sie application_srv in dblink Verbindungsname:

.

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)

jetzt wird das Passwort im Klartext in pg_user_mappings angezeigt (pg_user_mapping sollte in RDS für niemanden auswählbar sein), aber der eigentliche Pass wird nur rds_superuser angezeigt