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

PostgreSQL 9.5:Skjul adgangskode fra dblink-forbindelse

Installer dblink-udvidelsen:

CREATE EXTENSION dblink;

Installer postgres_fdw-udvidelsen (som kan bruges til at få adgang til data gemt på eksterne PostgreSQL-servere):

CREATE EXTENSION postgres_fdw;

Opret en ny udenlandsk serverforbindelse:

CREATE server myserver foreign data wrapper postgres_fdw
OPTIONS (dbname 'foreign_dbname', host 'foreign_host');

Opret en brugertilknytning til den udenlandske serverforbindelse, som du for nylig har oprettet, og din database.

CREATE USER MAPPING FOR "user_in_current_database"
SERVER myserver OPTIONS (user 'foreign_user', password 'foreign_password');

Vælg nogle felter i en ekstern db med den oprettede forbindelse. Bemærk, at du ikke længere behøver bruge brugeren og adgangskoden.

SELECT tmp_table.*
FROM dblink(
             'myserver',
             '
             SELECT field1,
                 field2
             FROM table
             '
         )
         AS tmp_table(
                      field1 TEXT,
                      field2 BIGINT
        );

Mere info:

https://www.postgresql.org/docs/9.5/postgres-fdw .html

https://www.postgresql.org/docs/current/sql-createserver .html

https://www.postgresql.org/docs/current/sql-createusermapping .html




  1. Hvad er betydningen af ​​indeksnavnet ved oprettelse af et indeks i MySQL?

  2. Rails ActiveRecord:Sådan bruges bindevariabler med dobbelte anførselstegn på jsonb

  3. Skjuler almindelig tekstadgangskode med sqlplus kommandolinje

  4. Skrivebeskyttet tabel i mysql