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

Cách thiết lập kết nối từ xa với PostgreSQL

Bạn có thể dễ dàng kích hoạt tính năng truy cập từ xa trong PostgreSQL và cho phép kết nối từ xa từ bất kỳ đâu bạn muốn. Trong bài viết này, chúng ta sẽ xem xét cách thiết lập kết nối từ xa với PostgreSQL.


Cách thiết lập kết nối từ xa với PostgreSQL

Đây là cách thiết lập kết nối từ xa trong PostgreSQL.


1. Sửa đổi PostgreSQl.conf

PostgreSQL sử dụng hai tệp cấu hình postgresql.conf pg_hba.conf mà chúng tôi cần cập nhật, để kích hoạt kết nối từ xa. Mở thiết bị đầu cuối và chạy lệnh sau để nhận vị trí của postgresql.conf tệp.

# psql -U postgres -c 'SHOW config_file'

Bạn sẽ thấy vị trí của postgresql

# /var/lib/pgsql/data/postgresql.conf

Mở tệp postgresql.conf bằng trình soạn thảo văn bản

# sudo vi /var/lib/pgsql/data/postgresql.conf

Thêm dòng sau vào cuối.

listen_addresses = '*'

Đôi khi bạn có thể thấy dòng sau đã có trong tệp của mình

listen_addresses = 'localhost'

Trong những trường hợp như vậy, vui lòng sửa đổi dòng này thành dòng sau, thay vì thêm nó một cách riêng biệt.

listen_addresses = '*'

Lưu và đóng tệp.


2. Sửa đổi pg_hba.conf

Tương tự, hãy tìm vị trí của pg_hba.conf tệp.

# grep pg_hba.conf /var/lib/pgsql/data/postgresql.conf

Bạn sẽ thấy vị trí của tệp pg_hba.conf

# /var/lib/pgsql/data/pg_hba.conf

Nếu bạn muốn cho phép kết nối từ xa từ một IP cụ thể, chẳng hạn như 210.201.102.100, hãy thêm dòng sau vào tệp pg_hba.conf.

host    all         all         210.201.102.100/32    trust

Dòng trên cho phép truy cập từ xa từ IP 201.201.102.100 và sử dụng ký hiệu CIDR để chỉ định địa chỉ IP. Sử dụng ký hiệu CIDR, bạn có thể kích hoạt quyền truy cập cho một IP, cũng như một loạt các IP. Nếu bạn muốn cho phép truy cập vào nhiều dải IP, hãy thêm một dòng riêng cho từng dải IP.

Ngoài ra, nó sử dụng xác thực dựa trên niềm tin. Nếu bạn muốn sử dụng phương pháp xác thực an toàn hơn như MD5 (được khuyến nghị), hãy sửa đổi dòng trên thành

host    all         all         210.201.102.100/32    md5

Nếu bạn muốn cho phép truy cập từ xa từ tất cả các IP, hãy sử dụng 0.0.0.0/0 như hình dưới đây

host    all         all         0.0.0.0/0    md5


3. Khởi động lại Máy chủ PostgreSQL

Khởi động lại máy chủ PostgreSQL để áp dụng các thay đổi

# sudo /etc/init.d/postgresql restart


4. Kiểm tra kết nối từ xa

Từ máy từ xa của bạn tại 210.201.102.100, hãy chạy lệnh sau để đăng nhập vào máy chủ PostgreSQL của bạn (ví dụ:IP - 144.41.14.44). Thay thế your_username bên dưới với tên người dùng cơ sở dữ liệu của bạn

# psql -U your_username -h 144.41.14.44 
Welcome to psql 8.1.11 (server 8.4.18), the PostgreSQL interactive terminal. 
postgres=#

Hy vọng với bài viết trên sẽ giúp bạn có thể kích hoạt tính năng truy cập từ xa vào máy chủ PostgreSQL. Ubiq giúp dễ dàng trực quan hóa dữ liệu và theo dõi chúng trong trang tổng quan thời gian thực. Dùng thử Ubiq miễn phí.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. lỗi lệnh sử dụng alembic không thể tìm thấy mã định danh

  2. Tại sao pg_restore trả về thành công nhưng không thực sự khôi phục cơ sở dữ liệu của tôi?

  3. psycopg2.OperationalError:FATAL:giao thức frontend không được hỗ trợ 1234.5679:máy chủ hỗ trợ từ 2.0 đến 3.0

  4. Làm cách nào để gửi email từ trình kích hoạt PostgreSQL?

  5. PostgreSQL đếm số lần chuỗi con xuất hiện trong văn bản