关闭
80KM备份软件
自动备份,定时备份
让你的数据永不丢失

Linux系统下PostgreSQL安装指南
linux postgresql 安装

首页 2025-01-09 22:57:44



Linux下PostgreSQL的详细安装指南 PostgreSQL是一个功能强大、开源的对象-关系数据库系统,广泛用于各种应用场景中

    在Linux系统上安装PostgreSQL,可以选择多种方法,包括使用yum包管理器安装、二进制已编译安装包和源码安装

    本文将详细介绍这三种安装方法,并提供必要的配置步骤,以确保你能够顺利地在Linux上安装和配置PostgreSQL

     一、准备工作 在开始安装之前,请确保你的Linux系统已经更新到最新版本,并且已经安装了必要的依赖包

    这里以CentOS Stream 9为例,演示如何安装依赖包: yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake 二、使用yum包管理器安装PostgreSQL 使用yum包管理器是安装PostgreSQL的最简单和推荐的方法之一

    这种方法会自动处理依赖关系,并且方便后续的更新和管理

     1.安装PostgreSQL服务端和客户端 首先,你需要下载并安装PostgreSQL的rpm包仓库

    然后,通过yum安装PostgreSQL的客户端和服务端

     bash yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm yum install postgresql14 postgresql14-server 注意:在实际操作中,请根据你的需求选择合适的PostgreSQL版本

     2.初始化数据库 安装完成后,你需要初始化数据库

    这一步将创建必要的系统表和配置文件

     bash sudo /usr/pgsql-14/bin/postgresql-14-setup initdb 3.设置自动启动并启动PostgreSQL服务 使用systemctl工具设置PostgreSQL服务在系统启动时自动启动,并立即启动服务

     bash sudo systemctl enable postgresql-14 sudo systemctl start postgresql-14 4.修改数据目录(可选) 默认情况下,PostgreSQL的数据目录位于`/var/lib/pgsql/版本号/data`

    如果你的`/var`分区空间不足,你可以将数据目录移动到其他位置,例如挂载的硬盘`/data`

     首先,创建新的数据目录并修改权限: bash mkdir -p /data/postgresql/data chown -R postgres:postgres /data/postgresql/data chmod 700 /data/postgresql/data 然后,修改PostgreSQL服务的启动参数,指定新的数据目录: bash vi /usr/lib/systemd/system/postgresql-14.service 找到`Environment=PGDATA`行,修改为: bash Environment=PGDATA=/data/postgresql/data 保存并退出后,重新加载systemd配置并启动PostgreSQL服务: bash sudo systemctl daemon-reload sudo systemctl restart postgresql-14 三、使用二进制已编译安装包安装PostgreSQL 如果你需要从官方网站或其他渠道下载特定版本的PostgreSQL,或者需要更多的定制选项,可以使用二进制已编译安装包

     1.下载和解压安装包 从官方网站下载二进制安装包,并解压到指定目录

     bash wget https://get.enterprisedb.com/postgresql/postgresql-14.7-1-linux-x64-binaries.tar.gz tar -zxvf postgresql-14.7-1-linux-x64-binaries.tar.gz -C /home/postgres 2.创建用户和目录 创建postgres用户,并设置密码

    然后,创建数据目录和日志目录

     bash useradd postgres passwd postgres mkdir -p /home/postgres/pgsql/data mkdir -p /home/postgres/pgsql/logs 3.初始化数据库 切换到postgres用户,并初始化数据库

     bash su - postgres /home/postgres/pgsql/bin/initdb -E utf8 -D /home/postgres/pgsql/data 4.启动和停止数据库 使用pg_ctl工具启动和停止数据库服务

     bash /home/postgres/pgsql/bin/pg_ctl -D /home/postgres/pgsql/data -l /home/postgres/pgsql/logs/pgsql.log start /home/postgres/pgsql/bin/pg_ctl -D /home/postgres/pgsql/data stop 四、使用源码安装PostgreSQL 源码安装PostgreSQL提供了最大的灵活性,但也是最复杂的安装方法

    这种方法适用于需要自定义编译选项或进行深度定制的用户

     1.下载源码 从PostgreSQL官方网站下载最新版本的源码包

     bash wget http://www.postgresql.org/ftp/source/v14.7/postgresql-14.7.tar.gz 2.解压和编译源码 解压源码包,并进入解压后的目录

    然后,配置编译选项并编译源码

     bash tar -zxvf postgresql-14.7.tar.gz cd postgresql-14.7 ./configure --prefix=/usr/local/pgsql make make install 3.创建用户和目录 创建postgres用户组和用户,并创建数据目录

     bash groupadd postgres useradd -g postgres postgres mkdir /usr/local/pgsql/data chown postgres:postgres /usr/local/pgsql/data chmod 750 /usr/local/pgsql/data 4.设置环境变量 编辑postgres用户的环境变量文件,设置PGHOME和PGDATA

     bash vi ~/.bash_profile export PGHOME=/usr/local/pgsql export PGDATA=/usr/local/pgsql/data PATH=$PATH:$PGHOME/bin source ~/.bash_profile 5.初始化