PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL 9.5:Скриване на парола от dblink връзка

Инсталирайте разширението dblink:

CREATE EXTENSION dblink;

Инсталирайте разширение postgres_fdw (което може да се използва за достъп до данни, съхранявани във външни сървъри на PostgreSQL):

CREATE EXTENSION postgres_fdw;

Създайте нова връзка с чужд сървър:

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

Създайте потребителско съпоставяне за връзката с чужд сървър, която наскоро създадохте, и вашата база данни.

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

Изберете някои полета в отдалечена база данни със създадената връзка. Забележете, че вече не е необходимо да използвате потребителя и паролата.

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

Повече информация:

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. Как да получите броя на INNER присъединяването и броя на броя на всички елементи?

  2. Не може да се свърже с базата данни на Postgres от контейнера golang Docker

  3. Как да нулирате последователността за идентификатори на PostgreSQL таблици

  4. Как да направим SUM без групиране по

  5. PostgreSQL изтрива всички записи освен най-старите