sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL RDS undgå hårdkodning af forbindelsesadgangskoden, når du bruger dblink_connect()

Du kan oprette brugertilknytning:

  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. brug application_srv i dblink forbindelsesnavn:

.

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 vil adgangskoden blive vist almindelig tekst i pg_user_mappings (pg_user_mapping bør ikke være valgbar for nogen i RDS), men det faktiske pass vil kun blive vist for rds_superuser




  1. Beregner SQL Server ROW_NUMBER() OVER() for en afledt tabel

  2. Mariadb-forbindelsesklient:Adgang nægtet for bruger (ved hjælp af adgangskode:NEJ) på mysql 8.0

  3. Understøttelse af MariaDB 10.4 i opgraderet dbForge Studio til MySQL, v.8.1

  4. Fordelene ved at indeksere udenlandske nøgler