Linux离线安装PostgreSQL 10.2:不使用yum的详细指南

作者:搬砖的石头2024.01.22 06:12浏览量:32

简介:本文将指导您如何在Linux上进行离线安装PostgreSQL 10.2,不使用yum包管理器。我们将涵盖安装、自启动、命令行配置等步骤,以帮助您顺利完成安装过程。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

一、准备工作
在进行离线安装之前,请确保您的Linux服务器满足以下条件:

  1. 可联网的Windows设备:用于下载PostgreSQL安装包;
  2. Xshell与Xftp:用于将安装包上传至Linux服务器;
  3. 了解机器设备信息:系统内核信息和系统位数,以便下载对应版本的安装包。
    二、下载安装包
    在可联网的Windows设备上,打开浏览器,访问PostgreSQL官网,下载对应Linux版本的安装包。请根据您的设备信息(系统内核信息和系统位数)选择合适的版本进行下载。
    三、开始安装
  4. 上传安装包至服务器
    使用Xftp将下载的安装包上传至Linux服务器的指定目录,例如/opt/pgsql10.2。
  5. 解压安装包并初始化
    进入安装包所在的目录,执行以下命令解压安装包:
    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
  6. 创建postgres用户并设置密码
    以root用户身份执行以下命令创建postgres用户:
    useradd -r -s /bin/bash postgres
    设置postgres用户的密码:
    passwd postgres
  7. 创建数据目录
    进入初始化时指定的数据目录:
    cd /var/lib/pgsql/10/data/
    创建数据目录:
    mkdir data
  8. 配置相关文件
    编辑postgresql.conf文件:
    vim postgresql.conf
    找到以下行并进行相应设置(可根据需要调整):
    listen_addresses = ‘*’
    pid_directory = ‘/var/run/postgresql’
    pid_file_name = ‘postgresql.pid’
  9. 初始化数据库
    以postgres用户身份执行以下命令进行数据库的初始化:
    sudo -i -u postgres ./bin/initdb -D /var/lib/pgsql/10/data —locale=en_US.UTF-8
  10. 指定日志文件位置并启动数据库
    编辑pg_hba.conf文件:
    vim pg_hba.conf
    添加以下行以允许所有主机连接(可根据需要调整):
    host all all 0.0.0.0/0 md5
    重启PostgreSQL服务:
    service postgresql restart
  11. 配置监听地址和端口
    编辑postgresql.conf文件:
    vim postgresql.conf
    找到以下行并进行相应设置(可根据需要调整):
    listen_addresses = ‘*’
    pgauth = md5
  12. 允许远程主机连接
    编辑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。
article bottom image

相关文章推荐

发表评论