pgAdmin là một công cụ quản trị cơ sở dữ liệu PostgreSQL mạnh mẽ, được phát triển dưới dạng phần mềm mã nguồn mở nhằm hỗ trợ quản lý và giám sát hệ thống cơ sở dữ liệu một cách trực quan, hiệu quả. Với giao diện đồ họa thân thiện, trình soạn thảo truy vấn SQL, trình gỡ lỗi mã thủ tục và nhiều tính năng nâng cao khác, pgAdmin trở thành lựa chọn lý tưởng cho cả quản trị viên cơ sở dữ liệu lẫn nhà phát triển. Trong hướng dẫn này, bạn sẽ được hướng dẫn từng bước cài đặt pgAdmin 4 trên hệ điều hành Ubuntu Linux, giúp bạn thiết lập môi trường làm việc tối ưu để cấu hình, theo dõi và quản lý PostgreSQL một cách chuyên nghiệp.
Mục lục nội dung
ToggleYêu cầu
-
Triển khai một máy chủ Ubuntu Linux LTS được cập nhật đầy đủ, với ít nhất 2GB RAM và 1 lõi vCPU.
1. Cài đặt và cấu hình máy chủ cơ sở dữ liệu PostgreSQL
Nhập khoá ký PGP của kho lưu trữ PostgreSQL:
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
Thêm kho lưu trữ APT của PostgreSQL:
$ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
Sau đó, cài đặt máy chủ cơ sở dữ liệu PostgreSQL:
$ sudo apt install postgresql-12 postgresql-client-12 -y
Kích hoạt máy chủ cơ sở dữ liệu để tự khởi động lại khi khởi động lại hệ thống:
$ sudo systemctl enable postgresql
Khởi động máy chủ cơ sở dữ liệu:
$ sudo systemctl start postgresql
Thay đổi mật khẩu mặc định của PostgreSQL:
$ sudo passwd postgres
Chuyển sang người dùng postgres:
$ su - postgres
Tạo một người dùng cơ sở dữ liệu mới có tên pgadmin:
$ createuser pgadmin
Đăng nhập vào PostgreSQL:
$ psql
Thiết lập mật khẩu an toàn cho người dùng pgadmin bằng cách thay đổi giá trị của secure_password
:
ALTER USER pgadmin WITH ENCRYPTED password 'secure_password';
Tạo cơ sở dữ liệu có tên testdb và gán chủ sở hữu là pgadmin:
CREATE DATABASE testdb OWNER pgadmin;
Cấp tất cả quyền truy cập trên cơ sở dữ liệu testdb cho người dùng pgadmin:
GRANT ALL PRIVILEGES ON DATABASE testdb to pgadmin;
Thoát khỏi phiên làm việc PostgreSQL:
\q
Trở về tài khoản người dùng không phải root có quyền sudo:
$ exit
2. Thay đổi cấu hình PostgreSQL
Cấu hình mặc định của PostgreSQL chỉ cho phép kết nối đến giao diện localhost (hoặc 127.0.0.1). Bạn cần chỉnh sửa các tập tin cấu hình postgresql.conf và pg_hba.conf để cho phép kết nối từ xa. Các tập tin này nằm trong thư mục /etc/postgresql/*/main
.
Mở tập tin postgresql.conf:
$ sudo nano /etc/postgresql/*/main/postgresql.conf
Tìm dòng sau:
#listen_addresses = 'localhost'
Để lắng nghe tất cả các địa chỉ IP, thay đổi dòng này thành:
listen_addresses = '*'
Mở tập tin pg_hba.conf:
$ sudo nano /etc/postgresql/*/main/pg_hba.conf
Tại cuối tập tin, thêm các dòng sau và lưu lại:
host all all 0.0.0.0/0 md5 host all all ::/0 md5
Khởi động lại dịch vụ Máy chủ Cơ sở dữ liệu PostgreSQL để áp dụng các thay đổi:
$ sudo service postgresql restart
3. Cài đặt pgAdmin 4
Cài đặt tất cả các phụ thuộc cần thiết cho cài đặt pgAdmin 4:
$ sudo apt-get install curl gnupg2 -y
Nhập khoá ký PGP của kho lưu trữ pgAdmin:
$ sudo curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
Thêm kho lưu trữ APT của pgAdmin 4:
$ sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt-get update --allow-insecure-repositories'
Cài đặt phiên bản pgAdmin 4 dựa trên web cho nền tảng của bạn:
$ sudo apt install pgadmin4-web -y
Cấu hình chế độ web. Bạn sẽ được yêu cầu nhập địa chỉ email và mật khẩu dùng để đăng nhập sau này:
$ sudo /usr/pgadmin4/bin/setup-web.sh
Nếu tường lửa UFW đã được cấu hình, hãy cho phép lưu lượng http hoặc https tùy thuộc vào dịch vụ bạn đang sử dụng:
$ sudo ufw allow http $ sudo ufw allow https
Sau khi cài đặt xong, mở trình duyệt và truy cập địa chỉ sau để vào giao diện người dùng của pgAdmin 4:http://ServerIP/pgadmin4
http://192.0.2.48/pgadmin4
Đăng nhập bằng địa chỉ email và mật khẩu đã được thiết lập trong quá trình cấu hình pgAdmin 4 chế độ web.
4. Kết nối đến máy chủ cơ sở dữ liệu trên pgAdmin 4
Trên giao diện web của pgAdmin 4 đã được cài đặt, tìm đến bảng điều khiển và nhấp vào Add New Server. Một hộp thoại sẽ hiện ra để bạn nhập tên ưa thích cho máy chủ đó.
Nhập tên máy chủ mong muốn vào phần nhập Tên.
-
Bước 1: Nhập tên ưa thích của máy chủ vào phần Name.
-
Bước 2: Trong hộp thoại hiện ra, chuyển sang tab Connection và nhập các trường cần thiết với dữ liệu phù hợp:
-
Nhập địa chỉ IP của bạn vào phần Host name/address.
-
Giữ giá trị Port là 5432.
-
Nhập
testdb
vào phần Maintenance database. -
Nhập
pgadmin
vào phần Username. -
Nhập
secure_password
vào phần Password. -
Nhấp Save để đăng nhập vào máy chủ.
-
Sau khi kết nối thành công, tại góc trên bên trái của bảng điều khiển, bạn sẽ thấy máy chủ của mình. Hãy mở rộng các mục để truy cập cơ sở dữ liệu testdb.
Kết luận
Bạn đã kết nối thành công đến cơ sở dữ liệu! Trên bảng điều khiển chính, hệ thống sẽ hiển thị các số liệu thống kê của máy chủ dưới dạng biểu đồ trực quan, giúp bạn dễ dàng theo dõi hiệu suất hoạt động. Từ đây, bạn có thể quản lý toàn diện máy chủ, tối ưu hóa hệ thống và tạo thêm các cơ sở dữ liệu mới để phục vụ nhu cầu phát triển.