PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

O PostgreSQL RDS evita codificar a senha de conexão ao usar dblink_connect()


Você pode criar mapeamento de usuário:
  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. use application_srv no nome da conexão 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)

agora a senha será exibida em texto simples em pg_user_mappings (pg_user_mapping não deve ser selecionável para ninguém no RDS), mas o passe real será exibido apenas para rds_superuser