
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.开放防火墙端口: 确保你的防火墙允许
手机远程操控:搭建云电脑连接新体验
探索VMware产品线:全面了解虚拟化与云解决方案
Linux系统下轻松安装PostgreSQL指南
VMware可靠内存:构建稳固虚拟化基石
xrog Linux:探索高效操作系统之旅
云电脑上快速下载微信指南
免费云电脑软件,零成本高效体验
xrog Linux:探索高效操作系统之旅
Linux程序Makefile构建指南
Houdini 15.5 Linux版:解锁3D动画新境界
Linux声卡时钟:精准调优音频体验
Linux系统下iptables规则修改指南
探索VMware欧拉系统:重塑云计算基础设施的未来
Linux下Memcached安装与配置指南
掌握Linux开发精髓,解锁高效编程技巧
Linux系统下新建卷操作指南
Linux下NIO技术深度解析
Linux系统下挂载Samba共享教程
卸甲Linux车机:重塑智能出行新体验