Linux安装pg(离线、shell)

本文介绍了如何在没有网络连接的Linux环境中安装pg和postgis。首先,在有线环境中下载所需的epel和pgdg源,然后配置系统环境,最后进行pg和postgis的离线安装过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、先在有线环境准备好epel、pgdg

yum install -y  https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install -y https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm

二、系统环境准备好

sed -i  's/SELINUX=enforce/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
sed 
### 安装前准备 为了在 CentOS 7 中离线安装 PostgreSQL 15,需要先准备好必要的依赖库以及 PostgreSQL 的 RPM 文件。由于服务器处于离线状态,所有必需的文件都应提前下载到可访问的位置。 #### 下载依赖项和RPM包 可以使用 `yum` 和其插件来批量下载所需的 RPM 包及其依赖关系至指定目录: ```bash yum install yum-plugin-downloadonly yum install --downloadonly --downloaddir=/path/to/download/directory postgresql15-server postgresql15-contrib postgresql15-libs ``` 上述命令会将 PostgreSQL 15 版本的服务端组件、贡献模块和其他必要库下载下来[^4]。 ### 编译环境搭建 对于某些特定场景下,如果无法获取预构建好的二进制分发版,则可以选择从源码编译安装方式。这通常涉及到一系列开发工具链的支持,比如 GCC 编译器套件等。确保系统已安装这些基础工具可以通过下面这条指令完成: ```bash yum groupinstall "Development Tools" yum install readline-devel zlib-devel bzip2-devel openssl-devel libxml2-devel libxslt-devel tcl-devel wget curl git python3 ``` 此部分操作适用于那些打算采用源码方式进行部署的情况,在已有现成 RPM 软件包的情况下并非强制需求[^2]。 ### 配置与初始化数据库集群 一旦所有的软件包都被正确放置到了目标机器上之后,就可以继续按照标准流程来进行安装了。假设已经把之前提到过的 RPM 文件上传到了 `/opt/pgpkgs/` 目录内,那么接下来的操作应该是这样的: ```bash cd /opt/pgpkgs/ rpm -ivh *.rpm ``` 接着设置服务启动参数并将 PostgreSQL 添加为开机自启项目之一: ```bash /usr/pgsql-15/bin/postgresql-15-setup initdb systemctl enable postgresql-15 systemctl start postgresql-15 ``` 最后一步是创建初始数据库实例并调整相应配置选项以满足具体应用场景的需求。例如执行如下命令来初始化一个新的数据存储位置,并指定了字符集编码以及其他本地化属性[^5]: ```bash su - postgres /initdb -D /var/lib/pgsql/15/data -U postgres --encoding=UTF8 --lc-collate=C --lc-ctype=C ``` 请注意这里使用的路径应当根据实际情况作出适当修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值