Linux系统下轻松安装PostgreSQL指南
linux 安装 postgre

首页 2025-01-21 02:50:55



Linux上安装PostgreSQL的全面指南 在Linux系统上安装PostgreSQL数据库是一项关键任务,无论是对于开发环境还是生产环境

    PostgreSQL,以其强大的功能、灵活性和高可靠性,成为众多开发者和系统管理员的首选

    本文将详细介绍如何在Linux上安装PostgreSQL,并提供一些基础配置和常用命令,帮助你快速上手

     一、准备工作 在安装之前,你需要做一些准备工作,包括选择操作系统版本和PostgreSQL版本,以及确保你的系统已经更新到最新版本

    以下示例将基于CentOS Stream 9和PostgreSQL 14.7进行说明,但大多数步骤同样适用于其他Linux发行版和PostgreSQL版本

     1.选择操作系统和PostgreSQL版本: - 操作系统:CentOS Stream 9 - PostgreSQL版本:PostgreSQL 14.7 2.更新系统: 更新你的系统软件包,以确保安装过程中依赖包的兼容性

     bash sudo dnf update -y 二、安装依赖包 在安装PostgreSQL之前,你需要安装一些必要的依赖包

    这些依赖包将帮助PostgreSQL编译和运行

     sudo yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python3-devel gcc-c++ openssl-devel cmake 这些依赖包涵盖了编译工具、库文件和其他必要的开发工具

     三、下载并安装PostgreSQL 1.下载PostgreSQL安装包: 从PostgreSQL官方网站下载你需要的版本

    例如,你可以下载`postgresql-14.7.tar.gz`

     2.上传并解压安装包: 将安装包上传到服务器,并解压到指定目录

     bash cd /home/appview/dev_package/ wget https://path/to/postgresql-14.7.tar.gz tar -zxvf postgresql-14.7.tar.gz cd postgresql-14.7 3.编译和安装PostgreSQL: 进入解压后的目录,执行`./configure`脚本进行配置,然后使用`make`和`makeinstall`进行编译和安装

     bash ./configure --prefix=/usr/local/pgsql make sudo make install 这里的`--prefix`选项指定了PostgreSQL的安装目录

    你可以根据需要调整这个路径

     四、创建用户和组 1.创建postgres用户组: bash sudo groupadd postgres 2.创建postgres用户并加入到postgres组: bash sudo useradd -g postgres postgres 五、初始化数据库目录 1.创建数据目录: 创建PostgreSQL的数据目录,并设置正确的权限

     bash sudo mkdir -p /pgsql/postgresql/data sudo chown -R postgres:postgres /pgsql/postgresql/data 2.初始化数据库: 切换到postgres用户,初始化数据库

     bash sudo -i -u postgres /usr/local/pgsql/bin/initdb -D /pgsql/postgresql/data exit 六、启动和配置PostgreSQL服务 1.设置PostgreSQL为系统服务: 你可以创建一个systemd服务文件来管理PostgreSQL服务

    创建一个名为`/etc/systemd/system/postgresql.service`的文件,并添加以下内容: ini 【Unit】 Description=PostgreSQL Database Server After=network.target 【Service】 Type=forking User=postgres Group=postgres ExecStart=/usr/local/pgsql/bin/postmaster -D /pgsql/postgresql/data ExecReload=/bin/kill -HUP $MAINPID ExecStop=/bin/kill -TERM $MAINPID Restart=on-failure 【Install】 WantedBy=multi-user.target 2.启动并启用PostgreSQL服务: bash sudo systemctl daemon-reload sudo systemctl start postgresql sudo systemctl enable postgresql 3.检查PostgreSQL服务状态: bash sudo systemctl status postgresql 七、配置远程访问 如果你需要从远程访问PostgreSQL数据库,你需要进行一些配置

     1.修改postgresql.conf文件: 找到`postgresql.conf`文件(通常在数据目录下),并取消`listen_addresses`的注释,将其设置为``,以允许所有IP地址连接

     conf listen_addresses= 2.修改pg_hba.conf文件: 找到`pg_hba.conf`文件,并添加一行以允许特定IP地址或所有IP地址的连接

    例如,允许所有IP地址通过密码认证连接: conf host all all 0.0.0.0/0 md5 3.重启PostgreSQL服务: bash sudo systemctl restart postgresql 4.开放防火墙端口: 确保你的防火墙允许

MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道