sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL RDS se při použití dblink_connect() vyhněte pevnému kódování hesla připojení

Můžete vytvořit mapování uživatele:

  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. použijte application_srv v názvu připojení 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)

nyní se heslo zobrazí jako prostý text v pg_user_mappings (pg_user_mapping by nemělo být možné vybrat pro nikoho v RDS), ale skutečný přístup se zobrazí pouze rds_superuser




  1. Proč by Oracle.ManagedDataAccess nefungoval, když Oracle.DataAccess ano?

  2. PostgreSQL - získejte metadata sloupce materializovaného zobrazení

  3. MySQL Delete s Group By

  4. Vytvoření dynamického spouštěče Mysql v uložené proceduře