PostgreSQL từ xa
Truy cập PostgreSQL từ xa cho phép bạn kết nối tới một cơ sở dữ liệu PostgreSQL trên máy chủ này từ một thiết bị hoặc vị trí khác (từ xa) qua internet.
Cho phép truy cập PostgreSQL từ xa sẽ mở cơ sở dữ liệu của bạn cho các kết nối từ toàn bộ internet, điều này có thể gây rủi ro bảo mật. Hãy cân nhắc những điều sau:
- Lỗ hổng bảo mật: Cho phép truy cập từ web có thể khiến cơ sở dữ liệu của bạn đối mặt với các lỗ hổng bảo mật tiềm ẩn, làm tăng nguy cơ truy cập trái phép, rò rỉ dữ liệu và mất dữ liệu.
- Quyền riêng tư dữ liệu: Dữ liệu nhạy cảm có thể gặp rủi ro nếu không được bảo vệ đúng cách. Hãy dùng mật khẩu mạnh và mã hoá để bảo vệ thông tin của bạn.
- Sao lưu định kỳ: Đảm bảo bạn có bản sao lưu cơ sở dữ liệu định kỳ để khôi phục dữ liệu khi xảy ra sự cố bảo mật.
- Trước khi bật truy cập PostgreSQL từ xa, hãy xem lại thiết lập bảo mật và cân nhắc kỹ các rủi ro tiềm ẩn.
Nếu không chắc về tác động bảo mật hoặc cần hỗ trợ, hãy hỏi quản trị viên hosting của bạn.
Bật truy cập PostgreSQL từ xa
Truy cập PostgreSQL từ xa mặc định bị tắt.
Để bật truy cập từ xa vào cơ sở dữ liệu, nhấn nút "Bật truy cập PostgreSQL từ xa" trên trang "PostgreSQL > Truy cập từ xa".
Sau khi bật, trang sẽ hiển thị hai bộ thông tin kết nối:
- Từ xa - IP và cổng của máy chủ dùng khi kết nối từ một máy chủ từ xa qua internet.
- Cục bộ - hostname nội bộ (
postgres) và cổng mặc định (5432) dùng khi kết nối từ một máy chủ cục bộ bên trong cùng tài khoản.
Cổng từ xa là duy nhất cho phiên bản PostgreSQL của bạn. Đừng dùng cổng chuẩn 5432 để truy cập từ xa, vì nó sẽ không hoạt động.
Kiểm tra truy cập PostgreSQL từ xa
Để kiểm tra truy cập PostgreSQL từ xa từ một máy chủ khác, bạn có thể dùng phần mềm dòng lệnh psql hoặc một công cụ quản lý cơ sở dữ liệu.
Phần mềm dòng lệnh psql
Đảm bảo phần mềm PostgreSQL client đã được cài trên máy chủ mà bạn muốn truy cập cơ sở dữ liệu PostgreSQL từ đó.
Dùng lệnh sau để kết nối tới máy chủ PostgreSQL từ máy chủ từ xa:
psql -h <IP_ADDRESS> -p <PORT> -U <USERNAME> -d <DATABASE_NAME>
PHP
Để thiết lập kết nối bằng PHP từ một máy chủ từ xa tới phiên bản PostgreSQL đặt trên HiTechCloud, đây là một đoạn mã ví dụ:
<?php
// PostgreSQL server details
$hostname = 'IP_ADDRESS_HERE';
$port = 'CUSTOM_PORT'; // Custom port from the HiTechCloud interface
$username = 'YOUR_POSTGRESQL_USERNAME';
$password = 'YOUR_POSTGRESQL_PASSWORD';
$database = 'YOUR_POSTGRESQL_DATABASE';
// Create a connection
$conn = pg_connect("host=$hostname port=$port dbname=$database user=$username password=$password");
// Check the connection
if (!$conn) {
die("Connection failed.");
}
echo "Connected to the PostgreSQL server on $hostname:$port successfully.";
// Close the connection
pg_close($conn);
?>