根据2025年8月的最新消息,PostgreSQL全球开发组正在紧锣密鼓地准备PostgreSQL 17的正式发布,新版本将带来性能优化、增强的并行查询能力以及更完善的管理工具,不过对于大多数生产环境而言,当前稳定版本PostgreSQL 16仍然是更稳妥的选择,今天我们就来详细介绍在Linux系统上安装PostgreSQL数据库的完整步骤。
在开始安装之前,我们需要做一些准备工作:
lsb_release -a
查看你的Linux发行版和版本号PostgreSQL提供了几种安装方式:
对于大多数用户,我们推荐使用PostgreSQL官方仓库安装,既能保证稳定性又能获得较新版本。
首先导入仓库签名密钥:
sudo mkdir -p /etc/apt/keyrings sudo curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/keyrings/postgresql.gpg
添加仓库到源列表:
echo "deb [signed-by=/etc/apt/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
更新软件包列表:
sudo apt update
现在可以安装PostgreSQL了,以下命令将安装最新稳定版本:
sudo apt install postgresql postgresql-contrib
postgresql-contrib
包包含了一些有用的附加功能模块,建议一并安装。
安装完成后,PostgreSQL服务会自动启动,你可以用以下命令检查服务状态:
sudo systemctl status postgresql
应该能看到"active (running)"的状态提示。
sudo passwd postgres
切换到postgres用户:
sudo -i -u postgres
访问PostgreSQL命令行:
psql
修改数据库超级用户密码: 在psql提示符下输入:
ALTER USER postgres WITH PASSWORD '你的强密码';
记得将'你的强密码'替换为实际的复杂密码。
退出psql:
\q
如果需要从其他机器访问数据库,需要修改配置文件:
pg_hba.conf
文件:sudo nano /etc/postgresql/16/main/pg_hba.conf
(注意:16是主版本号,根据实际安装版本可能不同)
在文件末尾添加类似下面的行来允许特定IP访问:
host all all 192.168.1.0/24 md5
编辑postgresql.conf
文件:
sudo nano /etc/postgresql/16/main/postgresql.conf
找到listen_addresses
行,修改为:
listen_addresses = '*'
重启PostgreSQL服务使更改生效:
sudo systemctl restart postgresql
如果你的系统启用了防火墙,需要开放PostgreSQL默认端口5432:
对于UFW防火墙:
sudo ufw allow 5432/tcp
对于firewalld:
sudo firewall-cmd --permanent --add-port=5432/tcp sudo firewall-cmd --reload
使用psql连接测试:
psql -U postgres -h 127.0.0.1
输入之前设置的密码,应该能成功连接。
创建一个测试数据库:
CREATE DATABASE testdb;
连接到测试数据库:
\c testdb
创建测试表并插入数据:
CREATE TABLE users (id serial PRIMARY KEY, name VARCHAR(100)); INSERT INTO users (name) VALUES ('测试用户'); SELECT * FROM users;
如果这些操作都能正常执行,说明PostgreSQL已经正确安装并运行。
/usr/lib/postgresql/16/bin/psql
成功安装后,你可能还需要:
PostgreSQL是一个功能强大且高度可定制的数据库系统,本文只涵盖了基础安装部分,根据你的具体需求,可能还需要进一步学习和配置。
希望这篇指南能帮助你在Linux系统上顺利安装PostgreSQL数据库!如果有任何问题,可以参考PostgreSQL官方文档或社区论坛获取更多帮助。
本文由 求霞辉 于2025-08-02发表在【云服务器提供商】,文中图片由(求霞辉)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/514387.html
发表评论