当前位置: 首页 > article >正文

安装PostgreSQL后的初始化操作

安装环境
[root@localhost ~]# hostnamectl
   Static hostname: (unset)
Transient hostname: localhost
         Icon name: computer-vm
           Chassis: vm 🖴
        Machine ID: 1d71fe6ef4c74a1684adcdaa8b7d4823
           Boot ID: bf812fd7a4374a74b891c8c55a6ebd1b
    Virtualization: vmware
  Operating System: CentOS Stream 9
       CPE OS Name: cpe:/o:centos:centos:9
            Kernel: Linux 5.14.0-527.el9.aarch64
      Architecture: arm64
   Hardware Vendor: VMware, Inc.
    Hardware Model: VMware20,1
  Firmware Version: VMW201.00V.24006586.BA64.2406042154
[root@localhost ~]#
前置准备

安装官网的安装步骤安装:https://www.postgresql.org/download/linux/redhat/

修改用户密码

在安装PostgreSQL时,会创建一个postgres的操作系统用户,可以切换到该用户做初始操作

[root@localhost ~]# sudo -i -u postgres
[postgres@localhost ~]$ psql
psql (17.2)
Type "help" for help.

postgres=#

查看当前库下用户信息

postgres=# \du
                             List of roles
 Role name |                         Attributes
-----------+------------------------------------------------------------
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS

postgres=#

这里列出的postgres也是默认的用户,可以看到这是个超级用户
为这个超级用户设置密码

postgres=# ALTER USER postgres WITH PASSWORD 'pgadmin123';
ALTER ROLE
postgres=#
设置远程连接

首先,找到库的配置文件

[postgres@localhost ~]$ psql -U postgres -c 'SHOW config_file'
              config_file
----------------------------------------
 /var/lib/pgsql/17/data/postgresql.conf
(1 row)

[postgres@localhost ~]$

找到配置文件的listen_addresses,值修改为‘*’

# - Connection Settings -

listen_addresses = '*'                  # what IP address(es) to listen on;
修改防火墙
[root@localhost ~]# sudo firewall-cmd --zone=public --add-port=5432/tcp --permanent
Warning: ALREADY_ENABLED: 5432:tcp
success
[root@localhost ~]#
[root@localhost ~]# sudo firewall-cmd --reload
success
[root@localhost ~]#
重启
[root@localhost ~]# systemctl restart postgresql-17
[root@localhost ~]#
连接

如果使用客户端连接,注意使用最新的JDBC jar,以免出现兼容问题


http://www.kler.cn/a/463689.html

相关文章:

  • 第二十六天 RNN在NLP中的应用
  • 分析服务器 systemctl 启动gozero项目报错的解决方案
  • 前后端分离项目部署到云服务器、宝塔(前端vue、后端springboot)详细教程
  • 拟声 0.60.0 | 拟态风格音乐播放器,支持B站音乐免费播放
  • Cause: java.sql.SQLException: sql injection violation, comment not allow异常问题处理
  • 黑马JavaWeb开发跟学(十五).Maven高级
  • 浏览器--解决页面没刷新的问题(清除所有缓存)
  • 【从零开始入门unity游戏开发之——C#篇35】C#自定义类实现Sort自定义排序
  • net core程序部署到 iis 出现跨域问题
  • Spring Boot JPA Oracle 最佳实践 20 条
  • 《迁移学习与联邦学习:推动人工智能发展的关键力量》
  • APP怎么抓取原生日志 - Android篇
  • springboot3.X 无法解析parameter参数问题
  • vue.js scoped样式冲突
  • 【mediapipe】实现卷腹运动识别(视频或摄像头)并计数
  • html 音频和视频组件
  • Kubernetes Gateway API-3-TLS配置
  • CES Asia 2025:助力新型城市基础设施建设,展现智慧城市科技魅力
  • Modbus知识详解
  • 单片机--51- RAM
  • @colyseus/loadtest 插件详解
  • 代码随想录算法训练营第十七天-二叉树-654.最大二叉树
  • STM32-笔记19-串口打印功能
  • arm rk3588 升级glibc2.31到2.33
  • AIGC与未来的通用人工智能(AGI):从生成内容到智能革命
  • 华为云Welink数据怎么连接到小满CRM?