首页
看点啥
插画图片
首页 科技看点 PostgreSQL初始化配置的实现方式小结实用指南

PostgreSQL初始化配置的实现方式小结实用指南

2026-09-08 0

平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“PostgreSQL初始化配置的实现方法小结”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。

一、PostgreSQL安装

dnf install -y postgresql-server
# 初始化pgsql
/usr/bin/postgresql-setup --initdb
# 启用pgsql
systemctl enable postgresql.service
systemctl start postgresql.service

二、PostgreSQL设置远程访问

1、编辑/var/lib/pgsql/16/data/postgresql.conf(借助默认仓库安装路径是:/var/lib/pgsql/data/postgresql.conf),取消注释同时修改:

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

2、编辑/var/lib/pgsql/16/data/pg_hba.conf(借助默认仓库安装路径是:/var/lib/pgsql/data/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

3、重启PostgreSQL

systemctl restart postgresql
service postgresql restart

三、PostgreSQL认证方式

1、采用md5/password认证
在这个场景下,远程连接认证必需采用md5/password方式,本地TCP/IP连接采用md5或scram-sha-256(scram-sha-256:一般在较新版本中采用,需客户端库也兼容SCRAM,且pg_hba.conf与pgcrypto兼容),需修改pg_hba.conf(pg_hba.conf文件位置:/var/lib/pgsql/data/pg_hba.conf或/etc/postgresql/XX/main/pg_hba.conf)

2、采用Ident/Peer认证
理解这一步时,Ident/Peer验证通常在本地连接时借助操作系统用户与数据库用户的映射来工作,如果没有正确映射也会失败。确保你在操作系统是以同名用户运行(系统中也需有admin用户),同时且pg_hba.conf中的local/host行匹配该采用者。四、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

到此这篇关于PostgreSQL初始化设置的实现小结的文章就介绍到这了,更多相关PostgreSQL初始化设置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多兼容脚本之家!

您可能感兴趣的文章:
  • postgresql初始化之initdb的采用详解
  • 在windows下手动初始化PostgreSQL数据库教程
喜欢(0)

上一篇

PostgreSQ数据库实现方式在Windows上异地自动备份指南的实用教程实用指南

PostgreSQ数据库实现方式在Windows上异地自动备份指南的实用教程实用指南

下一篇

速降王者车型对比指南速降王者三种速降车型详细解析

速降王者车型对比指南速降王者三种速降车型详细解析
猜你喜欢