首页 游戏 软件 资讯 排行榜 专题
首页
数据库
PostgreSQL初始化配置的实现小结

PostgreSQL初始化配置的实现小结

热心网友
97
转载
2026-04-30

一、PostgreSQL安装

搞定PostgreSQL的安装,其实就几个命令的事。咱们先用包管理器把它装上:

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

dnf install -y postgresql-server

紧接着,需要对数据库进行初始化,这一步必不可少:

# 初始化pgsql
/usr/bin/postgresql-setup --initdb

最后,启动服务并设置为开机自启,让它一直在后台待命:

# 启用pgsql
systemctl enable postgresql.service
systemctl start postgresql.service

二、PostgreSQL配置远程访问

想要从其他机器连接咱们的PostgreSQL,就得动两个关键配置文件。别担心,跟着步骤走就行。

1. 配置文件一:postgresql.conf

首先,找到并编辑这个文件。通过默认仓库安装的话,通常路径是 /var/lib/pgsql/data/postgresql.conf;如果版本是16,路径则可能是 /var/lib/pgsql/16/data/postgresql.conf。需要做的是取消注释并修改下面这两行:

listen_addresses = '*'       # 允许所有IP访问
port = 5432                  # 默认端口

listen_addresses 改成 '*',意味着数据库开始监听所有网络接口,这是远程访问的前提。

2. 配置文件二:pg_hba.conf

光监听还不够,还得规定谁可以连接。这个权限规则就在 pg_hba.conf 文件里,路径与上一个文件同级。你需要根据实际网络环境,从下面这些配置范例中选择或组合使用:

# local行仅针对Unix域套接字连接,不涉及网络
# host行针对TCP/IP连接
# 允许本地socket连接访问数据库
local  all     all                      md5
# 允许本地TCP连接(127.0.0.1)使用md5:
host   all     all      127.0.0.1/32    md5
# 允许所有IP访问数据库
host   all     all      0.0.0.0/0       md5
# 允许某网段访问数据库:
host   all     all      192.168.1.0/24  md5
# 允许admin用户通过127.0.0.1访问数据库
host   all     admin    127.0.0.1/32    md5
# 允许admin用户通过127.0.0.1访问访问testdb库
host   testdb  admin    127.0.0.1/32    md5

简单来说,host 行的格式定义了:允许哪个数据库(all 代表所有)、哪个用户、从哪个IP地址段、使用哪种认证方法来连接。按需配置,安全第一。

3. 重启服务生效

修改完上面两个文件,别忘了让PostgreSQL重新加载配置。任选一条重启命令执行即可:

systemctl restart postgresql
service postgresql restart

三、PostgreSQL认证方式

连接时的认证方式是个关键点,配置错了很可能连不上。主要有两种场景:

1. 使用md5/password认证

这是最常见的远程连接认证方式。需要在 pg_hba.conf 文件的对应规则里指定 md5password。新版本中更推荐使用安全性更高的 scram-sha-256,但这要求客户端库也支持SCRAM协议。

2. 使用Ident/Peer认证

这种方式通常用于本地连接,原理是将操作系统用户直接映射为数据库用户,省去了输密码的步骤。但要注意,它要求你当前登录的系统用户名,必须和你要连接的PostgreSQL数据库用户名一致。如果映射失败,连接照样会告吹。

四、PostgreSQL常用操作

数据库服务跑起来之后,下面这些命令就是你日常管理的好帮手了。咱们快速过一遍:

# 进入 psql
sudo -u postgres psql
# 创建数据库
CREATE DATABASE testdb;
# 创建用户:
CREATE USER admin WITH PASSWORD 'admin123';
# 授予用户访问testdb数据库权限:
GRANT ALL PRIVILEGES ON DATABASE testdb TO admin;
# 查看所有数据库
\l
# 切换到testdb库
\c testdb
# 查看数据库里的表
\dt
# 查看当前数据库名称
SELECT current_database();
# 退出
\q
# 远程登陆PostgreSQL
psql -h 127.0.0.1 -U admin -d testdb -W admin123

从初始登录、建库建用户,到权限分配和连接测试,这一套组合拳下来,基本的管理流程就走通了。不妨亲手敲一遍,印象会更深刻。

来源:https://www.jb51.net/database/352446beq.htm
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

TON交易费接近零,定价模式如何改变链上经济?
web3.0
TON交易费接近零,定价模式如何改变链上经济?

TON网络最近实施了一次重要的升级,交易费用大幅下降,总体费用降低至近乎零的水平,同时引入了不受网络拥堵影响的固定定价机制。 最近,TON网络完成了一次关键升级,效果立竿见影:交易费用被大幅削减,整体成本降至近乎忽略不计的水平。更重要的是,它引入了一套不受网络拥堵影响的固定定价机制。这一变革带来的不

热心网友
04.30
怪物猎人物语3泡狐龙蛋怎么获取
游戏攻略
怪物猎人物语3泡狐龙蛋怎么获取

在怪物猎人物语3中,泡狐龙蛋是玩家们十分渴望得到的珍贵物品。以下为大家详细介绍获取泡狐龙蛋的方法。 探索特定区域 想找到泡狐龙蛋,首先得去对地方。游戏里有些区域的“出货率”明显更高,比如生态丰富的水没林,那里可是泡狐龙时常出没的“老巢”。 不过,光知道区域还不够,关键在于“仔细”二字。你需要像个真正

热心网友
04.30
重返未来1999狂想可燃点队伍怎么搭配
游戏攻略
重返未来1999狂想可燃点队伍怎么搭配

在重返未来1999中,狂想可燃点是一个极具挑战性但又充满乐趣的玩法。合理的队伍搭配能够让玩家在这个玩法中更加得心应手,下面就为大家推荐几套实用的狂想可燃点队伍。 控制爆发流 核心角色:星锑、红弩箭、十四行诗 这套阵容的思路非常清晰:以控制创造机会,用爆发终结战斗。星锑的核心优势在于其强大的单体爆发技

热心网友
04.30
魔法缔约,缔结 《蛋仔派对》×《精灵梦叶罗丽》联动上线
游戏攻略
魔法缔约,缔结 《蛋仔派对》×《精灵梦叶罗丽》联动上线

花蕾绽爱意,冰晶映柔情!国民原创乐园游戏《蛋仔派对》×《精灵梦叶罗丽》联动重磅上线 次元壁,又一次被魔法打破了。4月30日,国民原创乐园游戏《蛋仔派对》与经典动画《精灵梦叶罗丽》的联动正式开启。罗丽公主与冰公主携手降临蛋仔岛,仙光流转指尖,一场关于缔结魔法契约的奇妙邂逅,正等着你。 双生公主,诠释魔

热心网友
04.30
牧场物语风之繁华集市农作物特点是什么
游戏攻略
牧场物语风之繁华集市农作物特点是什么

牧场物语风之繁华集市:核心农作物种植指南 想在集市上站稳脚跟,选对作物是关键。今天,我们就来聊聊游戏中几种基础又重要的农作物,看看它们各自有什么特点,以及如何为你的牧场和集市生意添砖加瓦。 小麦 先说小麦,这可是基础中的基础。它的优势非常明显:生长周期短,从播种到收获,十来天就能搞定。这意味着资金回

热心网友
04.30