如何在CentOS 7上安装PostgreSQL 13

这是续集。
您可以通过以下链接以PDF格式下载本文,以为我们提供支持。

以PDF格式下载指南


这是续集。

这是续集。
这是续集。

PostgreSQL是基于POSTGRES 4.2的对象关系数据库管理系统。 PostgreSQL 13出于测试目的在Beta中发布,并且未运行生产工作负载。 PostgreSQL在所有主要的Linux操作系统上运行, -自2001年起符合标准。另外,流行且功能强大的附加组件 邮政地理信息系统 地理空间数据库扩展程序。本指南描述了在CentOS 7上PostgreSQL 13的安装。

PostgreSQL开发团队分别在在线YUM和APT存储库中为基于RHEL和Debian的系统提供了预先构建的软件包。支持的发行版包括所有Red Hat系列,包括CentOS,Fedora,Scientific Linux,Oracle Linux和Red Hat Enterprise Linux。您现在可以开始在CentOS 7上安装PostgreSQL 13。

如何在CentOS 7上安装PostgreSQL 13

使用以下步骤在CentOS 7 Linux上安装PostgreSQL 13。我最近写了另一篇关于在CentOS / RHEL 8系统上安装PostgreSQL 13的文章。

步骤1:将PostgreSQL Yum存储库添加到CentOS 7

PostgreSQL Yum存储库与常规系统和补丁程序管理集成,并在整个PostgreSQL支持期内为所有受支持的PostgreSQL版本提供自动更新。通过运行以下命令将PostgreSQL 13存储库添加到您的CentOS 7 Linux计算机:

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

我们建议您在添加存储库后重新引导系统。

sudo yum -y update 
sudo reboot

步骤2:在CentOS 7上安装PostgreSQL 13

成功添加存储库后,可以在CentOS 7上安装PostgreSQL 13。如上所述,在撰写本文时,PostgreSQL 13软件包不稳定,可以在测试存储库中使用。

启用PostgreSQL 13测试库。

sudo yum -y install yum-utils
sudo yum-config-manager --enable pgdg13-updates-testing

检查有效存储库的列表。

$ sudo yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.plustech.de
 * extras: mirror1.hs-esslingen.de
 * updates: mirror.imt-systems.com
repo id                                                         repo name                                                                                   status
base/7/x86_64                                                   CentOS-7 - Base                                                                             10,070
extras/7/x86_64                                                 CentOS-7 - Extras                                                                              412
pgdg-common/7/x86_64                                            PostgreSQL common RPMs for RHEL/CentOS 7 - x86_64                                              300
pgdg10/7/x86_64                                                 PostgreSQL 10 for RHEL/CentOS 7 - x86_64                                                       647
pgdg11/7/x86_64                                                 PostgreSQL 11 for RHEL/CentOS 7 - x86_64                                                       658
pgdg12/7/x86_64                                                 PostgreSQL 12 for RHEL/CentOS 7 - x86_64                                                       354
pgdg13-updates-testing/7/x86_64                                 PostgreSQL 13 for RHEL/CentOS 7 - x86_64 - Updates testing                                      25
pgdg95/7/x86_64                                                 PostgreSQL 9.5 for RHEL/CentOS 7 - x86_64                                                      586
pgdg96/7/x86_64                                                 PostgreSQL 9.6 for RHEL/CentOS 7 - x86_64                                                      623
updates/7/x86_64                                                CentOS-7 - Updates                                                                             890
repolist: 14,565

检查存储库中是否存在PostgreSQL 13软件包。

$ sudo yum search postgresql13
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.plustech.de
 * extras: mirror1.hs-esslingen.de
 * updates: mirror.imt-systems.com
pgdg-common                                                                                                                                | 2.9 kB  00:00:00
pgdg10                                                                                                                                     | 3.6 kB  00:00:00
pgdg11                                                                                                                                     | 3.6 kB  00:00:00
pgdg12                                                                                                                                     | 3.6 kB  00:00:00
pgdg13-updates-testing                                                                                                                     | 3.6 kB  00:00:00
pgdg95                                                                                                                                     | 3.6 kB  00:00:00
pgdg96                                                                                                                                     | 3.6 kB  00:00:00
(1/2): pgdg13-updates-testing/7/x86_64/group_gz                                                                                            |  246 B  00:00:00
(2/2): pgdg13-updates-testing/7/x86_64/primary_db                                                                                          |  17 kB  00:00:00
=================================================================== N/S matched: postgresql13 ====================================================================
postgresql13.x86_64 : PostgreSQL client programs and libraries
postgresql13-contrib.x86_64 : Contributed source and binaries distributed with PostgreSQL
postgresql13-devel.x86_64 : PostgreSQL development header files and libraries
postgresql13-docs.x86_64 : Extra documentation for PostgreSQL
postgresql13-libs.x86_64 : The shared libraries required for any PostgreSQL clients
postgresql13-llvmjit.x86_64 : Just-in-time compilation support for PostgreSQL
postgresql13-plperl.x86_64 : The Perl procedural language for PostgreSQL
postgresql13-plpython3.x86_64 : The Python3 procedural language for PostgreSQL
postgresql13-pltcl.x86_64 : The Tcl procedural language for PostgreSQL
postgresql13-server.x86_64 : The programs needed to create and run a PostgreSQL server
postgresql13-test.x86_64 : The test suite distributed with PostgreSQL

 Name and summary matches only, use "search all" for everything.

接下来,在CentOS 7上安装PostgreSQL 13软件包。

sudo yum -y install postgresql13-server

当安装程序提示时,导入GPG密钥。

------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                             7.0 MB/s |  15 MB  00:00:02
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG
Importing GPG key 0x442DF0F8:
 Userid     : "PostgreSQL RPM Building Project <[email protected]>"
 Fingerprint: 68c9 e2b9 1a37 d136 fe74 d176 1f16 d2e1 442d f0f8
 Package    : pgdg-redhat-repo-42.0-11.noarch (@/pgdg-redhat-repo-latest.noarch)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG
Is this ok [y/N]: y

步骤3:初始化并启动数据库服务

在CentOS 7上全新安装PostgreSQL 13之后,需要进行初始化。

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

启动PostgreSQL数据库服务。

$ sudo systemctl start postgresql-13

检查服务的状态以确保其正在运行。

$ systemctl status postgresql-13
● postgresql-13.service - PostgreSQL 13 database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql-13.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2020-07-09 23:35:30 CEST; 37s ago
     Docs: https://www.postgresql.org/docs/13/static/
  Process: 1860 ExecStartPre=/usr/pgsql-13/bin/postgresql-13-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
 Main PID: 1865 (postmaster)
    Tasks: 8 (limit: 12210)
   Memory: 17.3M
   CGroup: /system.slice/postgresql-13.service
           ├─1865 /usr/pgsql-13/bin/postmaster -D /var/lib/pgsql/13/data/
           ├─1867 postgres: logger
           ├─1869 postgres: checkpointer
           ├─1870 postgres: background writer
           ├─1871 postgres: walwriter
           ├─1872 postgres: autovacuum launcher
           ├─1873 postgres: stats collector
           └─1874 postgres: logical replication launcher

Jul 09 23:35:30 centos-01.computingforgeeks.com systemd[1]: Starting PostgreSQL 13 database server...
Jul 09 23:35:30 centos-01.computingforgeeks.com postmaster[1865]: 2020-07-09 23:35:30.180 CEST [1865] LOG:  redirecting log output to logging collector process
Jul 09 23:35:30 centos-01.computingforgeeks.com postmaster[1865]: 2020-07-09 23:35:30.180 CEST [1865] HINT:  Future log output will appear in directory "log".
Jul 09 23:35:30 centos-01.computingforgeeks.com systemd[1]: Started PostgreSQL 13 database server.

重启系统时允许服务启动。

$ sudo systemctl enable postgresql-13
Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql-13.service to /usr/lib/systemd/system/postgresql-13.service.

步骤4:设置PostgreSQL管理员用户密码

更新PostgreSQL管理员用户的密码。

$ sudo su - postgres 
]$ psql -c "alter user postgres with password 'StrongDBPassword'"
ALTER ROLE

步骤5:启用远程数据库连接(可选)

编辑档案 /var/lib/pgsql/13/data/postgresql.conf 监听地址是服务器的IP地址或“*“所有接口。

$ sudo vi /var/lib/pgsql/13/data/postgresql.conf
# line 59
listen_addresses = '172.20.11.11'

配置PostgreSQL接受远程连接

$ sudo vi /var/lib/pgsql/13/data/pg_hba.conf

# Accept from anywhere (not recommended)
host all all 0.0.0.0/0 md5

# Accept from trusted subnet (Recommended setting)
host all all 172.20.11.0/24 md5

保存更改后,重新启动数据库服务。

sudo systemctl restart postgresql-13

使用psql命令测试连接,指定用户名和(可选)数据库名。

$ psql -U  -h  -p 5432 

步骤6:安装pgAdmin 4 Web界面

pgAdmin是用于管理PostgreSQL数据库服务器的开源工具。要在CentOS 7计算机上安装和使用pgAdmin4,请使用以下指南。

如何在CentOS 7上安装pgAdmin 4

您已完成在CentOS 7服务器或工作站上安装PostgreSQL 13。想要查询更多的信息, PostgreSQL管理文档。

这是续集。
这是续集。

这是续集。
您可以通过以下链接以PDF格式下载本文,以为我们提供支持。

以PDF格式下载指南


这是续集。

这是续集。
这是续集。

Sidebar