Mục lục

1. Giới thiệu

Cài đặt PostgreSQL trên CentOS 7 là vô cùng dễ dàng. Chỉ cần bạn đã có kiến thức nền tảng về hệ điều hành Linux là đã có thể cài đặt được 1 hệ thống PostgreSQL được rồi.

Đọc thêm  Lộ trình trở thành PostgreSQL DBA
Đọc thêm  PostgreSQL là gì?

 

2. Download PostgreSQL

Đầu tiên, bạn vào link sau để đến trang download của PostgreSQL:

https://www.postgresql.org/download/

Bạn click vào Linux, tiếp theo click vào RedHat / CentOS.

Bạn sẽ thấy trang web hướng dẫn cách cài đặt PostgreSQL cho từng phiên bản và hệ điều hành luôn. Bạn chỉ cần lựa chọn phiên bản PostgreSQL và phiên bản hệ điều hành bạn muốn. Ở đây tôi lựa chọn phiên bản PostgreSQL là 13, phiên bản hệ điều hành là RedHat Enterprise, CentOS, Scientific or Oracle version 7

Lần lượt thực hiện các lệnh sau:

Download gói phần mềm PostgreSQL bằng yum (Có thể chạy bằng root hoặc user có quyền sudo nhé)

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

 

3. Cài đặt PostgreSQL

sudo yum install -y postgresql13-server

Kết quả như sau:

Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
..
..
Resolving Dependencies
--> Running transaction check
---> Package postgresql13-server.x86_64 0:13.1-1PGDG.rhel7 will be installed
--> Processing Dependency: postgresql13-libs(x86-64) = 13.1-1PGDG.rhel7 for package: postgresql13-server-13.1-1PGDG.rhel7.x86_64
--> Processing Dependency: postgresql13(x86-64) = 13.1-1PGDG.rhel7 for package: postgresql13-server-13.1-1PGDG.rhel7.x86_64
--> Processing Dependency: libpq.so.5()(64bit) for package: postgresql13-server-13.1-1PGDG.rhel7.x86_64
--> Running transaction check
---> Package postgresql13.x86_64 0:13.1-1PGDG.rhel7 will be installed
---> Package postgresql13-libs.x86_64 0:13.1-1PGDG.rhel7 will be installed
--> Finished Dependency Resolution
 
Dependencies Resolved
 
===============================================================================================================
 Package                          Arch                Version                        Repository           Size
===============================================================================================================
Installing:
 postgresql13-server              x86_64              13.1-1PGDG.rhel7               pgdg13              5.4 M
Installing for dependencies:
 postgresql13                     x86_64              13.1-1PGDG.rhel7               pgdg13              1.4 M
 postgresql13-libs                x86_64              13.1-1PGDG.rhel7               pgdg13              379 k
 
Transaction Summary
===============================================================================================================
Install  1 Package (+2 Dependent packages)
 
Total download size: 7.1 M
Installed size: 30 M
Downloading packages:
(1/3): postgresql13-libs-13.1-1PGDG.rhel7.x86_64.rpm                                    | 379 kB  00:00:27
(2/3): postgresql13-13.1-1PGDG.rhel7.x86_64.rpm                                         | 1.4 MB  00:00:27
(3/3): postgresql13-server-13.1-1PGDG.rhel7.x86_64.rpm                                  | 5.4 MB  00:00:03
---------------------------------------------------------------------------------------------------------------
Total                                                                          237 kB/s | 7.1 MB  00:00:30
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : postgresql13-libs-13.1-1PGDG.rhel7.x86_64                                                   1/3
  Installing : postgresql13-13.1-1PGDG.rhel7.x86_64                                                        2/3
  Installing : postgresql13-server-13.1-1PGDG.rhel7.x86_64                                                 3/3
  Verifying  : postgresql13-libs-13.1-1PGDG.rhel7.x86_64                                                   1/3
  Verifying  : postgresql13-13.1-1PGDG.rhel7.x86_64                                                        2/3
  Verifying  : postgresql13-server-13.1-1PGDG.rhel7.x86_64                                                 3/3
 
Installed:
  postgresql13-server.x86_64 0:13.1-1PGDG.rhel7
 
Dependency Installed:
  postgresql13.x86_64 0:13.1-1PGDG.rhel7              postgresql13-libs.x86_64 0:13.1-1PGDG.rhel7
 
Complete!

 

4. Khởi tạo database

Sau khi đã cài đặt xong các gói phần mềm cho PostgreSQL, chúng ta cần khởi tạo database bằng câu lệnh như sau:

sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
Initializing database ... OK

Câu lệnh này sẽ tạo ra 1 database cluster với đường dẫn dữ liệu đặt theo biến môi trường PGDATA (mặc định ở bản 13c thì đó là /var/lib/pgsql/13/data). Nếu bạn muốn lưu dữ liệu tại đường dẫn khác bạn có thể chạy lệnh sau trước khi thực hiện câu lệnh “sudo /usr/pgsql-13/bin/postgresql-13-setup initdb” bên trên

export PGDATA=/postgres/pgdata

Và cuối cùng cấu hình để PostgreSQL tự khởi động mỗi khi hệ điều hành khởi động

sudo systemctl enable postgresql-13
sudo systemctl start postgresql-13

 

5. Kiểm tra kết quả

Sau khi thực hiện xong các bước cài đặt trên, PostgreSQL sẽ tạo ra cho chúng ta 1 user là postgres để quản trị database

Từ user root chúng ta gõ lệnh sau để chuyển qua user posgres (các bạn có thể đổi password cho postgres bằng lệnh passwd)

su - postgres

Thực hiện tiếp lệnh sau:

psql

Kết quả:

psql (13.2)
Type "help" for help.
postgres=#

Bạn gõ tiếp lệnh

postgres=# \l
                                        List of databases
      Name      |   Owner   | Encoding |   Collate   |    Ctype    |      Access privileges       
----------------+-----------+----------+-------------+-------------+------------------------------
 postgres       | postgres  | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =Tc/postgres                +
                |           |          |             |             | postgres=CTc/postgres       +
                |           |          |             |             | tms_replication=CTc/postgres
 template0      | postgres  | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres                 +
                |           |          |             |             | postgres=CTc/postgres
 template1      | postgres  | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres                 +
                |           |          |             |             | postgres=CTc/postgres
(3 rows)

postgres=#

Đây là danh sách các database mặc định trên PostgreSQL. Nếu kết quả hiển thị như thế này tức là bạn đã hoàn thành cài đặt PostgreSQL rồi đó. Xin chúc mừng!!

Một số bài viết  khác về PostgreSQL:

Đọc thêm  Cấu hình kết nối trong PostgreSQL với pg_hba.conf
Đọc thêm  Khởi động PostgreSQL server
Đọc thêm  Quản lý database trong PostgreSQL

Nguồn: https://dangxuanduy.com/

Hiện tại, tôi có tổ chức đều đặn các khóa học về quản trị Oracle Database, tôi sẽ để thông tin ở đây, để bạn nào quan tâm về lịch học cũng như chương trình học có thể theo dõi nhé.

KHOÁ DÀNH CHO NGƯỜI MỚI

KHÓA HỌC: QUẢN TRỊ ORACLE DATABASE THẬT LÀ ĐƠN GIẢN (ADMIN 1)

CÁC KHOÁ NÂNG CAO:

KHÓA HỌC ORACLE NÂNG CAO: QUẢN TRỊ KIẾN TRÚC MULTITENANT 12c

KHÓA HỌC ORACLE NÂNG CAO: QUẢN TRỊ HỆ THỐNG DATA GUARD

CÁC KHOÁ COMBO:

COMBO 1: ADMIN 1 + MULTITENANT 12c

COMBO 2: ADMIN 1 + DATA GUARD

COMBO 3: ADMIN 1 + MULTITENANT 12c + DATA GUARD

LỊCH HỌC:

Mời bạn xem tại đây: LỊCH HỌC CÁC LỚP ORACLE 

ĐĂNG KÝ:

https://forms.gle/MtCAoRQFenP886y79

Hãy tham gia group “Kho tài liệu kiến thức database” để cùng học hỏi và chia sẻ nhé.

5 2 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận
0
Rất thích suy nghĩ của bạn, hãy bình luận.x