PostgreSQL初始化配置的实现小结

 更新时间:2025年11月06日 09:50:54   作者:xwupiaomiao  
本文主要介绍了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使用SQL实现俄罗斯方块的示例

    PostgreSQL使用SQL实现俄罗斯方块的示例

    基于PostgreSQL实现的俄罗斯方块游戏项目Tetris-SQL,通过纯SQL代码和数据库操作重构了经典游戏逻辑,展现了SQL语言的图灵完备性和技术潜力,本文介绍PostgreSQL使用SQL实现俄罗斯方块的示例,感兴趣的朋友一起看看吧
    2022-04-04
  • PostgreSQL创建新用户所遇见的权限问题以及解决办法

    PostgreSQL创建新用户所遇见的权限问题以及解决办法

    这篇文章主要给大家介绍了关于PostgreSQL创建新用户所遇见的权限问题以及解决办法, 在PostgreSQL中创建一个新用户非常简单,但可能会遇到权限问题,需要的朋友可以参考下
    2023-09-09
  • PostgreSQL实现批量插入、更新与合并操作的方法

    PostgreSQL实现批量插入、更新与合并操作的方法

    这篇文章主要给大家介绍了关于PostgreSQL实现批量插入、更新与合并操作的相关资料,文中通过图文以及示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • Windows下Postgresql下载与配置方法

    Windows下Postgresql下载与配置方法

    这篇文章主要为大家详细介绍了Windows下Postgresql下载与配置方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Postgresql根据响应数据反向实现建表语句与insert语句的过程

    Postgresql根据响应数据反向实现建表语句与insert语句的过程

    根据已有数据,可构建名为products的表,包含id(自增主键)、title(非空字符串)、progress(非空整数)三个字段,建表后,可通过insert语句插入数据,这种反向操作有助于从现有数据结构出发,快速构建数据库表,并进行数据填充,感兴趣的朋友跟随小编一起看看吧
    2022-02-02
  • PostgreSQL表操作之表的创建及表基础语法总结

    PostgreSQL表操作之表的创建及表基础语法总结

    在PostgreSQL中创建表命令用于在任何给定的数据库中创建新表,下面这篇文章主要给大家介绍了关于PostgreSQL表操作之表的创建及表基础语法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • PostgreSQL中的N''和::bpchar使用

    PostgreSQL中的N''和::bpchar使用

    文章主要介绍了在SQL中不同字符串类型的使用和区别,包括N'、::bpchar、VARCHAR(n)、CHAR(n)和TEXT等,并通过示例展示了它们在查询结果中的表现
    2025-01-01
  • 详解PostgreSql数据库对象信息及应用

    详解PostgreSql数据库对象信息及应用

    这篇文章主要介绍了PostgreSql数据库对象信息及应用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • PostgreSQL12同步流复制搭建及主备切换方式

    PostgreSQL12同步流复制搭建及主备切换方式

    这篇文章主要介绍了PostgreSQL12同步流复制搭建及主备切换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • pg中replace和translate的用法说明(数据少的中文排序)

    pg中replace和translate的用法说明(数据少的中文排序)

    这篇文章主要介绍了pg中replace和translate的用法说明(数据少的中文排序),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01

最新评论