linux离线安装pg数据库

本文详细介绍了在Linux环境下如何离线安装PostgreSQL数据库。首先,从官方下载适合系统的PostgreSQL版本。接着,通过RPM命令安装库、主程序和服务端。然后,执行初始化、设置开机自启动并启动服务。再修改配置文件允许远程连接,并创建数据库用户及赋予超级用户权限,建立数据库。最后,测试远程连接确保安装成功。

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

一、下载pg包

在这里插入图片描述

选择系统

在这里插入图片描述

选择版本

在这里插入图片描述

可以选择联网安装或者离线

联网
在这里插入图片描述
离线
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选择你需要的版本
在这里插入图片描述

二、上传安装包并安装

rpm -ivh postgresql12-libs-12.10-1PGDG.rhel7.x86_64.rpm 
rpm -ivh postgresql12-12.10-1PGDG.rhel7.x86_64.rpm 
rpm -ivh postgresql12-server-12.10-1PGDG.rhel7.x86_64.rpm 
/usr/pgsql-12/bin/postgresql-12-setup initdb	#初始化
systemctl enable postgresql-12.service	#开机自启动
systemctl start postgresql-12.service	#启动pg
vim /var/lib/pgsql/12/data/postgresql.conf

在这里插入图片描述

vim /var/lib/pgsql/12/data/pg_hba.conf	#开启远程连接

在这里插入图片描述

systemctl restart postgresql-12.service	#重启pg
su - postgres	#切换用户
psql	#登录pg
create user pg password ‘pg’;	#创建数据库用户
ALTER ROLE pg SUPERUSER;	#赋予账号权限
create database pg;			#新建数据库
\q		#退出
psql -U pg -d pg -h 192.168.100.100 -W	#测试远程
输入密码
\l	#显示数据库

在这里插入图片描述

### 准备阶段 对于在没有网络连接的Linux环境中安装PostgreSQL数据库,前期准备工作至关重要。首先,需要在一个有互联网连接的机器上准备好所有必需的文件和依赖项。这包括但不限于PostgreSQL源码包`postgresql-15.6.tar.gz`以及任何编译过程中可能需要用到的库文件和其他资源[^3]。 ### 安装过程 #### 下载并传输所需文件 确保已经获取到最新版本的PostgreSQL源码压缩包,并将其复制至目标离线计算机。除了源码外,还需考虑将编译所需的工具链及相关开发库一同打包转移,比如GCC编译器、Make构建工具等。 #### 解压与预处理 到达无网环境后,在适当位置解压已下载好的tarball文件: ```bash tar -zxvf postgresql-15.6.tar.gz cd postgresql-15.6/ ``` 接着按照官方文档指导完成后续步骤,如创建专门用于运行PostgreSQL的服务账户及其所属组别;建立数据存储路径并向其赋予恰当权限。 #### 编译与安装 执行如下命令来配置编译选项(这里假设不使用readline功能),之后进行正式编译工作: ```bash ./configure --prefix=/usr/pgsql/postgresql --without-readline make && make check make install ``` 上述指令中的`--without-readline`参数可根据实际情况调整,如果事先已经在系统中部署好了Readline,则可以省略此部分以获得更完整的CLI体验[^2]。 #### 初始化实例 当软件本身被正确安置完毕以后,下一步就是初始化一个新的集群: ```bash initdb -D /path/to/data_directory ``` 这里的`/path/to/data_directory`应当指向之前所设立的数据存放点。 #### 启动服务 最后一步便是激活PostgreSQL后台进程: ```bash pg_ctl -D /path/to/data_directory start ``` 为了方便日常管理维护,建议进一步设定好相应的环境变量以便于命令行调用,并确认能够顺利启动停止该服务程序。 ### 开启远程访问支持 考虑到未来可能会存在跨机查询需求,提前开放对外接口不失为明智之举。编辑位于数据中心内部的配置文件`postgresql.conf`,加入以下语句允许监听来自任意地址的请求: ```plaintext listen_addresses = '*' ``` 保存更改后再重启服务器使之生效即可[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值