Linux离线安装PostgreSQL 10.2:不使用yum的详细指南
2024.01.22 06:12浏览量:32简介:本文将指导您如何在Linux上进行离线安装PostgreSQL 10.2,不使用yum包管理器。我们将涵盖安装、自启动、命令行配置等步骤,以帮助您顺利完成安装过程。
千帆应用开发平台“智能体Pro”全新上线 限时免费体验
面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用
立即体验
一、准备工作
在进行离线安装之前,请确保您的Linux服务器满足以下条件:
- 可联网的Windows设备:用于下载PostgreSQL安装包;
- Xshell与Xftp:用于将安装包上传至Linux服务器;
- 了解机器设备信息:系统内核信息和系统位数,以便下载对应版本的安装包。
二、下载安装包
在可联网的Windows设备上,打开浏览器,访问PostgreSQL官网,下载对应Linux版本的安装包。请根据您的设备信息(系统内核信息和系统位数)选择合适的版本进行下载。
三、开始安装 - 上传安装包至服务器
使用Xftp将下载的安装包上传至Linux服务器的指定目录,例如/opt/pgsql10.2。 - 解压安装包并初始化
进入安装包所在的目录,执行以下命令解压安装包:
tar -xvzf postgresql-10.2-linux-x64-binaries.tar.gz
解压后,进入PostgreSQL的安装目录:
cd postgresql/bin
初始化数据库:
./initdb -D /var/lib/pgsql/10/data —locale=en_US.UTF-8 - 创建postgres用户并设置密码
以root用户身份执行以下命令创建postgres用户:
useradd -r -s /bin/bash postgres
设置postgres用户的密码:
passwd postgres - 创建数据目录
进入初始化时指定的数据目录:
cd /var/lib/pgsql/10/data/
创建数据目录:
mkdir data - 配置相关文件
编辑postgresql.conf文件:
vim postgresql.conf
找到以下行并进行相应设置(可根据需要调整):
listen_addresses = ‘*’
pid_directory = ‘/var/run/postgresql’
pid_file_name = ‘postgresql.pid’ - 初始化数据库
以postgres用户身份执行以下命令进行数据库的初始化:
sudo -i -u postgres ./bin/initdb -D /var/lib/pgsql/10/data —locale=en_US.UTF-8 - 指定日志文件位置并启动数据库
编辑pg_hba.conf文件:
vim pg_hba.conf
添加以下行以允许所有主机连接(可根据需要调整):
host all all 0.0.0.0/0 md5
重启PostgreSQL服务:
service postgresql restart - 配置监听地址和端口
编辑postgresql.conf文件:
vim postgresql.conf
找到以下行并进行相应设置(可根据需要调整):
listen_addresses = ‘*’
pgauth = md5 - 允许远程主机连接
编辑pg_hba.conf文件:
vim pg_hba.conf
添加以下行以允许所有主机连接(可根据需要调整):
host all all 0.0.0.0/0 md5
四、设置简洁的启动命令
编辑pg_ctl的man手册,找到启动命令模板:
vim /usr/local/pgsql/man/man1/pg_ctl.1
复制启动命令模板,创建一个新的启动脚本:
touch /etc/init.d/postgresql
vim /etc/init.d/postgresql
粘贴启动命令模板,并进行相应修改。确保将脚本设置为可执行:
chmod +x /etc/init.d/postgresql
现在,您可以使用以下命令启动、停止和重启PostgreSQL服务:
启动服务:sudo service postgresql start
停止服务:sudo service postgresql stop
重启服务:sudo service postgresql restart
五、测试连接和命令行配置
使用以下命令测试是否可以成功连接到PostgreSQL数据库:psql -U postgres -h localhost -d template1 -p 5432在命令行中输入psql命令,使用postgres用户连接到本地localhost的template1数据库。如果连接成功,您可以使用SQL语句进行数据库操作。要退出psql命令行界面,请输入exit。

发表评论
登录后可评论,请前往 登录 或 注册