Cài Đặt PostgreSQL Từ Nguồn Trên CentOS - game nhà cái tặng tiền cược miễn phí

| Mar 16, 2025 min read

Ngày 13 tháng 5 năm 2021 - Máy Tính

PostgreSQL là một hệ thống quản lý cơ sở dữ liệu quan hệ đối tượng mã nguồn mở (Object-Relational Database Management System, ORDBMS), được phát triển từ mã nguồn ban đầu của POSTGRE tại Đại học California, Berkeley. Nó hỗ trợ hầu hết các tiêu chuẩn SQL và cung cấp nhiều tính năng hiện đại.

PostgreSQL sử dụng kiến trúc khách hàng/máy chủ (C/S). Quá trình máy chủ (được gọi là postgres) chịu trách nhiệm quản lý tệp tin cơ sở dữ liệu, nhận kết nối từ các ứng dụng khách và thực hiện các hoạt động cơ sở dữ liệu thay mặt cho khách hàng; trong khi đó, quá trình khách hàng chịu trách nhiệm khởi tạo kết nối với máy chủ và gửi lệnh điều khiển cơ sở dữ liệu. Máy chủ và khách hàng có thể nằm trên cùng một máy hoặc trên các máy khác nhau. Nếu ở trên các máy khác nhau, chúng sẽ giao tiếp qua mạng thông qua giao thức TCP/IP. Máy chủ PostgreSQL có khả năng xử lý đồng thời nhiều kết nối từ các ứng dụng khách bằng cách khởi chạy một quy trình mới cho mỗi kết nối mà không ảnh hưởng đến quy trình postgres gốc.

Bài viết này sẽ hướng dẫn cài đặt PostgreSQL phiên bản 13.3 từ nguồn trên hệ điều hành CentOS 7.6 và thực hiện một số thử nghiệm đơn giản.

1 Yêu Cầu Hệ Thống

Hầu hết các nền tảng tương thích Unix hiện đại đều có thể chạy PostgreSQL. Hệ thống CentOS 7.6 của chúng tôi đáp ứng yêu cầu này.

Dưới đây là danh sách các gói phần mềm cần thiết để xây dựng PostgreSQL:

a) GNU make phiên bản phải là 3.80 trở lên Hệ thống của chúng tôi đã đáp ứng yêu cầu này.

$ make --version
GNU Make 3.82

b) Biên dịch viên ISO/ANSI C (khuyến nghị sử dụng GCC phiên bản mới nhất) Hệ thống của chúng tôi đã đáp ứng yêu cầu này.

$ gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)

c) Công cụ tar Được sử dụng để giải nén tập tin nguồn nén. Hệ thống của chúng tôi đã đáp ứng yêu cầu này.

$ tar --version
tar (GNU tar) 1.26

d) Thư viện GNU Readline Được PostgreSQL sử dụng bởi công cụ dòng lệnh psql để lưu lại các lệnh đã nhập, giúp người dùng có thể sử dụng phím mũi tên để tái sử dụng các lệnh này. Hệ thống của chúng tôi đã đáp ứng yêu cầu này.

$ rpm -qa | grep readline
readline-devel-6.2-11.el7.x86_64
readline-6.2-11.el7.x86_64

e) Thư viện nén zlib Hỗ trợ chức năng nén của pg_dumppg_restore. Hệ thống của chúng tôi đã đáp ứng yêu cầu này.

$ rpm -qa | grep zlib
zlib-devel-1.2.7-18.el7.x86_64
zlib-1.2.7-18.el7.x86_64

2 Quá Trình Cài Đặt PostgreSQL

Tất cả các lệnh dưới đây sẽ được thực thi bởi người dùng không phải root tên là larry, có quyền sudo.

$ whoami
larry

a) Lấy Tập Tin Nguồn Nén Chuyển đến thư mục gốc của người dùng và tải xuống tập tin nguồn PostgreSQL phiên bản 13.3, sau đó giải nén nó vào thư mục hiện tại.

$ cd /home/larry
$ wget 
$ tar -zxvf postgresql-13.3.tar.gz

b) Cấu Hình, Xây Dựng, Kiểm Tra Và Cài Đặt Sau bước trước, một thư mục postgresql-13.3 sẽ được tạo ra trong thư mục hiện tại. Chúng ta sẽ tiến hành cấu hình, xây dựng, kiểm tra và cài đặt từ thư mục này.

$ cd /home/larry/postgresql-13.3
$ ./configure    # Cấu hình cây nguồn và kiểm tra các biến phụ thuộc
$ make all     # Xây dựng
$ make check    # Thực hiện kiểm tra hồi quy
$ sudo make install # Sử dụng quyền root để cài đặt, vì mặc định nó sẽ được cài đặt vào /usr/local/pgsql

Kiểm tra thư mục cài đặt /usr/local/pgsql/, bạn sẽ thấy nó chứa vài thư mục con.

$ ls [7win](/post/istio-request-routing/)  /usr/local/pgsql/
bin include lib share

c) Cấu Hình Thư Mục Dữ Liệu Và Khởi Động Khuyên nên sử dụng một tài khoản riêng biệt (tên là postgres) để vận hành PostgreSQL. Tài khoản này chỉ có quyền truy cập vào dữ liệu mà máy chủ quản lý (nó cũng không nên có quyền truy cập vào các tệp thực thi của PostgreSQL để tránh trường hợp bị quá trình dịch vụ nhiễm độc thay đổi những tệp này), và không chia sẻ dữ liệu với bất kỳ tiến trình nào khác.

Các lệnh dưới đây sẽ sử dụng tài khoản sudoer hiện tại (larry) để tạo một tài khoản mới postgres, tạo thư mục dữ liệu /usr/local/pgsql/data và gán quyền kiểm soát cho tài khoản postgres.

$ sudo adduser postgres
$ sudo mkdir /usr/local/pgsql/data
$ sudo chown postgres /usr/local/pgsql/data

Tiếp theo, chuyển sang tài khoản postgres, khởi tạo cơ sở dữ liệu và khởi động dịch vụ.

$ sudo su - postgres
$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data # Khởi tạo cơ sở dữ liệu
$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l server.log start # Khởi động dịch vụ và chỉ định file nhật ký server.log
server started

Như vậy, dịch vụ PostgreSQL đã được khởi động.

d) Thiết Lập Khởi Động Khi Mở Máy Sử dụng quyền root để chỉnh sửa tập tin /etc/rc.d/rc.local và thêm lệnh khởi động.

$ sudo vi /etc/rc.d/rc.local

Thêm dòng sau:

su - postgres -c 'cd /home/postgres && /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data [Loc88 Club Game Bài Tặng Code](/post/search-in-rotated-sorted-array-ii/)  -l server.log start'

3 Sử Dụng PostgreSQL Cơ Bản

Tạo một cơ sở dữ liệu tên là test và thử nghiệm kết nối bằng chương trình dòng lệnh tương tác psql của PostgreSQL.

$ sudo su - postgres
$ /usr/local/pgsql/bin/createdb test
$ /usr/local/pgsql/bin/psql test
psql (13.3)
Gõ "help" để xem hướng dẫn.
test=# SELECT version();
                         version
--------------------------------------------------------------------------------------------------------
PostgreSQL 13.3 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44), 64-bit
(1 dòng)
test=# \q

Như vậy, chúng ta đã hoàn thành việc cài đặt từ nguồn và kiểm tra PostgreSQL.

[1] What is PostgreSQL? [2] Installation of PostgreSQL from source code [3] Server setup and operation of PostgreSQL