PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL 9.5:Ukryj hasło z połączenia dblink

Zainstaluj rozszerzenie dblink:

CREATE EXTENSION dblink;

Zainstaluj rozszerzenie postgres_fdw (które może być używane do uzyskiwania dostępu do danych przechowywanych na zewnętrznych serwerach PostgreSQL):

CREATE EXTENSION postgres_fdw;

Utwórz nowe połączenie z serwerem zagranicznym:

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

Utwórz mapowanie użytkownika dla połączenia z obcym serwerem, które ostatnio utworzyłeś i dla bazy danych.

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

Wybierz niektóre pola w zdalnej bazie danych z utworzonym połączeniem. Zauważ, że nie musisz już używać użytkownika i hasła.

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

Więcej informacji:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sprawdzić, czy wyzwalacz istnieje w PostgreSQL?

  2. Jak używać dowolnej klauzuli Postgres z zapytaniami natywnymi JPA/Hibernacja (parametry tablicowe)

  3. Wdrożenie NULLS FIRST w Amazon Redshift

  4. Testy Parallel Go wykonywane na bazie danych PostgreSQL działającej na platformie Docker

  5. Nie rób nic w procedurze wyzwalania