Cài đặt PostgreSQL 12 CentOS 7 - Install PostgreSQL 12 CentOS 7
Hướng dẫn này sẽ giúp bạn install PostgreSQL 12 CentOS 7. PostgreSQL là một hệ thống quản lý cơ sở dữ liệu phát triển dựa trên POSTGRES 4.2, tập trung vào quản lý cả dữ liệu đối tượng lẫn quan hệ. Phiên bản PostgreSQL 12 đã sẵn sàng để được triển khai trong môi trường sản xuất, phục vụ cả các nhà phát triển lẫn quản trị viên cơ sở dữ liệu.
Dự án PostgreSQL cung cấp một kho chứa các gói phần mềm của tất cả các phiên bản được hỗ trợ cho các bản phân phối phổ biến nhất. Trong số các bản phân phối được hỗ trợ, có tất cả các phiên bản của dòng Red Hat như CentOS, Fedora, Scientific Linux, Oracle Linux và Red Hat Enterprise Linux.
Bước 1: Thêm kho lưu trữ Yum của PostgreSQL
Kho lưu trữ Yum của PostgreSQL sẽ tích hợp với hệ thống và quản lý bản vá thông thường của bạn, cung cấp các cập nhật tự động cho tất cả các phiên bản PostgreSQL được hỗ trợ trong suốt thời gian hỗ trợ của PostgreSQL.
Nó có thể được thêm vào hệ thống CentOS bằng cách chạy lệnh dưới đây:
sudo yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Bạn có thể lấy thêm thông tin về gói đã cài đặt bằng cách chạy lệnh sau:
$ rpm -qi pgdg-redhat-repo
rpm -qi pgdg-redhat-repo
Name : pgdg-redhat-repo
Version : 42.0
Release : 32
Architecture: noarch
Install Date: Fri 26 May 2023 03:50:12 PM UTC
Group : Unspecified
Size : 14041
License : PostgreSQL
Signature : DSA/SHA1, Wed 11 Jan 2023 12:35:47 PM UTC, Key ID 1f16d2e1442df0f8
Source RPM : pgdg-redhat-repo-42.0-32.src.rpm
Build Date : Wed 11 Jan 2023 11:39:54 AM UTC
Build Host : koji-rhel8-x86-64-pgbuild
Relocations : (not relocatable)
Vendor : PostgreSQL Global Development Group
URL : https://yum.postgresql.org
...
Bước 2: Install PostgreSQL 12 CentOS 7
Với kho lưu trữ YUM đã được thêm, chúng ta có thể cài đặt PostgreSQL 12 trên CentOS 7 bằng lệnh sau:
Cài đặt các gói PostgreSQL client và server:
sudo yum -y install epel-release yum-utils
sudo yum-config-manager --enable pgdg12
sudo yum install postgresql12-server postgresql12
Đầu ra cài đặt mẫu:
...
Dependencies Resolved
======================================================================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================================================================
Installing:
postgresql12 x86_64 12.15-1PGDG.rhel7 pgdg12 1.6 M
postgresql12-server x86_64 12.15-1PGDG.rhel7 pgdg12 5.0 M
Installing for dependencies:
libicu x86_64 50.2-4.el7_7 base 6.9 M
postgresql12-libs x86_64 12.15-1PGDG.rhel7 pgdg12 377 k
Transaction Summary
======================================================================================================================================================================================================
Install 2 Packages (+2 Dependent packages)
Total download size: 14 M
Installed size: 54 M
Is this ok [y/d/N]: y
Bước 3: Khởi tạo và khởi động dịch vụ cơ sở dữ liệu
Sau khi cài đặt, việc khởi tạo cơ sở dữ liệu là bắt buộc trước khi dịch vụ có thể được khởi động.
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
Tệp cấu hình chính của cơ sở dữ liệu được viết vào đường dẫn: /var/lib/pgsql/12/data/postgresql.conf
Khởi động và bật dịch vụ máy chủ cơ sở dữ liệu.
sudo systemctl enable --now postgresql-12
Xác nhận rằng dịch vụ đã được khởi động mà không có bất kỳ lỗi nào.
$ systemctl status postgresql-12
● postgresql-12.service - PostgreSQL 12 database server
Loaded: loaded (/usr/lib/systemd/system/postgresql-12.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2023-05-26 15:53:06 UTC; 4s ago
Docs: https://www.postgresql.org/docs/12/static/
Process: 1869 ExecStartPre=/usr/pgsql-12/bin/postgresql-12-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
Main PID: 1875 (postmaster)
CGroup: /system.slice/postgresql-12.service
├─1875 /usr/pgsql-12/bin/postmaster -D /var/lib/pgsql/12/data/
├─1877 postgres: logger
├─1879 postgres: checkpointer
├─1880 postgres: background writer
├─1881 postgres: walwriter
├─1882 postgres: autovacuum launcher
├─1883 postgres: stats collector
└─1884 postgres: logical replication launcher
May 26 15:53:06 cent7.mylab.io systemd[1]: Starting PostgreSQL 12 database server...
May 26 15:53:06 cent7.mylab.io postmaster[1875]: 2023-05-26 15:53:06.466 UTC [1875] LOG: starting PostgreSQL 12.15 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red H...-44), 64-bit
May 26 15:53:06 cent7.mylab.io postmaster[1875]: 2023-05-26 15:53:06.472 UTC [1875] LOG: listening on IPv6 address "::1", port 5432
May 26 15:53:06 cent7.mylab.io postmaster[1875]: 2023-05-26 15:53:06.473 UTC [1875] LOG: listening on IPv4 address "127.0.0.1", port 5432
May 26 15:53:06 cent7.mylab.io postmaster[1875]: 2023-05-26 15:53:06.478 UTC [1875] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
May 26 15:53:06 cent7.mylab.io postmaster[1875]: 2023-05-26 15:53:06.483 UTC [1875] LOG: listening on Unix socket "/tmp/.s.PGSQL.5432"
May 26 15:53:06 cent7.mylab.io postmaster[1875]: 2023-05-26 15:53:06.512 UTC [1875] LOG: redirecting log output to logging collector process
May 26 15:53:06 cent7.mylab.io postmaster[1875]: 2023-05-26 15:53:06.512 UTC [1875] HINT: Future log output will appear in directory "log".
May 26 15:53:06 cent7.mylab.io systemd[1]: Started PostgreSQL 12 database server.
Nếu bạn đang chạy dịch vụ tường lửa và các máy khách từ xa cần kết nối đến máy chủ cơ sở dữ liệu của bạn, hãy cho phép dịch vụ PostgreSQL.
sudo firewall-cmd --add-service=postgresql --permanent
sudo firewall-cmd --reload
Bước 4: Đặt mật khẩu cho người dùng quản trị PostgreSQL
Đặt người dùng quản trị PostgreSQL:
$ sudo su - postgres
~]$ psql -c "alter user postgres with password 'StrongPassword'"
ALTER ROLE
Bước 5: Bật truy cập từ xa (tùy chọn)
Chỉnh sửa tệp /var/lib/pgsql/12/data/postgresql.conf và đặt địa chỉ nghe thành địa chỉ IP máy chủ của bạn hoặc "*" cho tất cả các giao diện.
listen_addresses = '192.168.10.10'
Đặt đồng thời PostgreSQL để chấp nhận kết nối từ xa.
$ sudo vim /var/lib/pgsql/12/data/pg_hba.conf
# Accept from anywhere
host all all 0.0.0.0/0 md5
# Accept from trusted subnet
host all all 192.168.18.0/24 md5
Khởi động lại dịch vụ cơ sở dữ liệu sau khi hoàn thành thay đổi.
sudo systemctl restart postgresql-12
Kết nối tới cơ sở dữ liệu từ xa:
$ psql -U <dbuser> -h <serverip> -p 5432 <dbname>
Mọi người cùng tìm kiếm: install postgresql centos 7, install postgresql 12 centos 7, centos install postgresql, centos 7 postgresql 12, postgresql12-server, centos 7 postgresql, centos 7 postgresql 15