sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL RDS vermijd harde codering van het verbindingswachtwoord bij gebruik van dblink_connect()

U kunt gebruikerstoewijzingen maken:

  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. gebruik application_srv in dblink verbindingsnaam:

.

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 wordt het wachtwoord in platte tekst weergegeven in pg_user_mappings (pg_user_mapping zou voor niemand in RDS kunnen worden geselecteerd), maar de daadwerkelijke pas wordt alleen weergegeven aan rds_superuser




  1. Een databasegestuurd navigatiemenu op meerdere niveaus maken met Laravel

  2. INSERT INTO ... FROM SELECT ... RETURNING id mappings

  3. Wat zijn de beperkingen voor SQL Server Compact? (Of - hoe kies je een database voor gebruik op MS-platforms?)

  4. Bulkupdate in C#