CentOS7 如何离线安装PostgreSQL数据库

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介: 如果CentOS所在的服务器限于安全原因,客户并未给我们配置访问外网的权限,那么如何安装PostgreSQL数据库呢?本文将通过具体步骤来详细讲解如何在CentOS7 系统上离线安装PostgreSQL12数据库。

   为了降低成本,有些Web应用需要部署到开源的Linux操作系统上,而其中CentOS操作系统是比较常用的一种数据库,在此操作系统上,可以方便的搭建Java环境、Tomcat容器以及数据库服务,比如MySQL或者 PostgreSQL。在一般情况下,CentOS所在的服务器是可以联网的,因此,可以通过命令很方便的从网上下载相关的安装包以及依赖包等资源,极个别的可能由于网站资源的限制,下载不了或者下载速度过慢,但都可以通过切换默认的软件源地址来变相解决。

  但是,如果CentOS所在的服务器限于安全原因,客户并未给我们配置访问外网的权限,那么如何安装PostgreSQL数据库呢?本文将通过具体步骤来详细讲解如何在CentOS7 系统上离线安装PostgreSQL12数据库。

1  离线安装包准备


  首先可以访问网址 https://pkgs.org/search/?q=postgresql12 来下载对应的离线安装包文件,具体的示例截图如下:

1.jpg通常情况下,需要下载如下几个RPM安装包:

postgresql12-12.3-1PGDG.rhel7.x86_64.rpm

#安装扩展

postgresql12-contrib-12.3-1PGDG.rhel7.x86_64.rpm

#客户端进行连接.

postgresql12-libs-12.3-1PGDG.rhel7.x86_64.rpm

#数据库的安装文件

postgresql12-server-12.3-1PGDG.rhel7.x86_64.rpm

注意:具体版本则需要根据自己的需要来进行选择,centos7对应于rhel7,如果是centos8 的话 选择 rhel8 进行下载。

下载完成的文件截图如下:

2.jpg

然后,就需要利用SSL工具将本地下载的RMP安装文件上传到CentOS7服务器的pg12rpm目录中。(虽然服务器不能联网访问网站资源,但可以进行远程登录进行管理)。

2  离线安装


  首先进入上述离线安装文件所在的目录,用ll命令查询一下安装包是否已经离线上传好,界面截图如下:

3.jpg

在pg12rmp目录下,执行如下命令,进行安装包的安装:

yum localinstall *.rpm

期间可能会访问网络,但不影响安装,在提示是否确认安装时,选择y确认安装,等待安装即可。成功安装完postgresql 12 数据库之后,会自动创建一个服务,可以看一下名为postgresql-12的服务,使用如下命令进行服务状态查看:

systemctl status postgresql-12 

首次安装后,此命令会显示相关的文件信息:

Loaded: loaded (/usr/lib/systemd/system/postgresql-12.service; enabled; vendor preset: disabled)

可以通过cat命令查看此文件的内容,其中包含相关的数据存储目录信息:

# Location of database directoryEnvironment=PGDATA=/var/lib/pgsql/12/data/ 
#程序目录ExecStart=/usr/pgsql-12/bin/postmaster -D${PGDATA}

3  数据库初始化


  有了数据库的数据存储目录和程序所在目录,可以使用如下命令进行数据库的初始化工作,具体示例代码如下:

su- postgres
cd /usr/pgsql-12/bin/
#初始化数据库./initdb -D /var/lib/pgsql/12/data/

成功执行命令后,需要退出postgres命令环境,用root 用户启动postgresql 服务,并且设置postgresql服务为自动启动,这样在服务器重启后,无需手动再启动postgresql 服务,具体命令如下:

systemctl enable  postgresql-12 && systemctl restart postgresql-12

最后,需要对PG数据库进行安全性方面的配置,比如修改密码,创建用户,设置登录策略等等,下面给出一些示例代码:

su- postgres
psql
#修改密码alter role postgres with password 'your_root_pwd###';
#修改配置文件,配置登录策略等vim /var/lib/pgsql/12/data/pg_hba.conf
#增加一行host    all             all             0.0.0.0/0         md5   
# trust 是免密, md5 是加密#修改数据库其他配置信息vim /var/lib/pgsql/12/data/postgresql.conf
listen_addresses ='*'max_connections =700#重启服务systemctl restart  postgresql-12

重启后,再次查看数据库状态,命令如下:

1.jpg

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
20天前
|
关系型数据库 Go 网络安全
go语言中PostgreSQL驱动安装
【11月更文挑战第2天】
55 5
|
7天前
|
存储 关系型数据库 数据库
【赵渝强老师】PostgreSQL的数据库集群
PostgreSQL的逻辑存储结构涵盖了数据库集群、数据库、表、索引、视图等对象,每个对象都有唯一的oid标识。数据库集群是由单个PostgreSQL实例管理的所有数据库集合,共享同一配置和资源。集群的数据存储在一个称为数据目录的单一目录中,可通过-D选项或PGDATA环境变量指定。
|
9天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
|
21天前
|
关系型数据库 分布式数据库 数据库
PostgreSQL+Citus分布式数据库
PostgreSQL+Citus分布式数据库
52 15
|
18天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
20天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
35 4
|
21天前
|
SQL 关系型数据库 MySQL
go语言中安装数据库驱动
【11月更文挑战第1天】
40 5
|
19天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
26天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
73 3
|
27天前
|
数据库