sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL RDS undvik hårdkodning av anslutningslösenordet när du använder dblink_connect()

Du kan skapa användarmappning:

  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. använd application_srv i dblink anslutningsnamn:

.

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)

nu kommer lösenordet att visas i ren text i pg_user_mappings (pg_user_mapping bör inte kunna väljas för någon i RDS), men det faktiska passet kommer endast att visas för rds_superuser




  1. Få antalet berörda rader i en MySQL-uppdateringssats?

  2. ORA-00907:höger parentes saknas

  3. MySQL inte lika med fungerar inte

  4. Jämför molndatabasalternativ för PostgreSQL