PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

PostgreSQL 9.5:Ẩn mật khẩu khỏi kết nối dblink

Cài đặt tiện ích mở rộng dblink:

CREATE EXTENSION dblink;

Cài đặt tiện ích mở rộng postgres_fdw (có thể được sử dụng để truy cập dữ liệu được lưu trữ trong các máy chủ PostgreSQL bên ngoài):

CREATE EXTENSION postgres_fdw;

Tạo kết nối máy chủ nước ngoài mới:

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

Tạo ánh xạ người dùng cho kết nối máy chủ nước ngoài mà bạn đã tạo gần đây và cơ sở dữ liệu của bạn.

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

Chọn một số trường trong một db từ xa với conexion được tạo. Lưu ý rằng bạn không cần sử dụng thêm người dùng và mật khẩu.

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

Thông tin thêm:

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. Vấn đề về quyền với PostgreSQL trong vùng chứa docker

  2. BeanCreationException:Lỗi khi tạo bean với tên 'flywayInitializer'

  3. Tổng hợp không được phép trong mệnh đề WHERE trong lỗi postgreSQL

  4. Tạo thực thể cho một bảng

  5. Django:quyền bị từ chối khi cố gắng truy cập cơ sở dữ liệu sau khi khôi phục (di chuyển)