51 openEuler搭建PostgreSQL数据库服务器-安装、运行和卸载

2023-11-11

51 openEuler搭建PostgreSQL数据库服务器-安装、运行和卸载

51.1 安装

  1. 配置本地yum源,详细信息请参考《openEuler 22.03-LTS 搭建repo服务器》

  2. 清除缓存。

    # dnf clean all
    

    例如示例命令如下:

    [root@superman-21 ~]# dnf clean all
    36 files removed
    [root@superman-21 ~]# 
    
  3. 创建缓存。

    # dnf makecache
    

    例如示例命令如下:

    [root@superman-21 ~]# dnf makecache
    OS                                                                                             1.6 MB/s | 3.4 MB     00:02    
    everything                                                                                     6.5 MB/s |  16 MB     00:02    
    EPOL                                                                                           4.3 MB/s | 2.6 MB     00:00    
    debuginfo                                                                                      5.4 MB/s | 3.9 MB     00:00    
    source                                                                                         3.2 MB/s | 1.7 MB     00:00    
    update                                                                                         9.2 MB/s |  29 MB     00:03    
    Metadata cache created.
    [root@superman-21 ~]# 
    
  4. 在root权限下安装PostgreSQL服务器。

    # dnf install postgresql-server
    

    例如示例命令如下:

    [root@superman-21 ~]# dnf install postgresql-server
    Last metadata expiration check: 0:00:57 ago on 2022年12月22日 星期四 20时17分30秒.
    Dependencies resolved.
    ===============================================================================================================================
     Package                             Architecture             Version                           Repository                Size
    ===============================================================================================================================
    Installing:
     postgresql-server                   x86_64                   13.3-7.oe2203                     update                   5.4 M
    Installing dependencies:
     postgresql                          x86_64                   13.3-7.oe2203                     update                   1.6 M
    
    Transaction Summary
    ===============================================================================================================================
    Install  2 Packages
    
    Total download size: 7.0 M
    Installed size: 29 M
    Is this ok [y/N]: y
    Downloading Packages:
    (1/2): postgresql-13.3-7.oe2203.x86_64.rpm                                                     3.2 MB/s | 1.6 MB     00:00    
    (2/2): postgresql-server-13.3-7.oe2203.x86_64.rpm                                              3.4 MB/s | 5.4 MB     00:01    
    -------------------------------------------------------------------------------------------------------------------------------
    Total                                                                                          4.4 MB/s | 7.0 MB     00:01     
    retrieving repo key for update unencrypted from http://repo.openeuler.org/openEuler-22.03-LTS/OS/x86_64/RPM-GPG-KEY-openEuler
    update                                                                                          23 kB/s | 2.1 kB     00:00    
    Importing GPG key 0xB25E7F66:
     Userid     : "private OBS (key without passphrase) <defaultkey@localobs>"
     Fingerprint: 12EA 74AC 9DF4 8D46 C69C A0BE D557 065E B25E 7F66
     From       : http://repo.openeuler.org/openEuler-22.03-LTS/OS/x86_64/RPM-GPG-KEY-openEuler
    Is this ok [y/N]: y
    Key imported successfully
    Running transaction check
    Transaction check succeeded.
    Running transaction test
    Transaction test succeeded.
    Running transaction
      Preparing        :                                                                                                       1/1 
      Installing       : postgresql-13.3-7.oe2203.x86_64                                                                       1/2 
      Running scriptlet: postgresql-server-13.3-7.oe2203.x86_64                                                                2/2 
      Installing       : postgresql-server-13.3-7.oe2203.x86_64                                                                2/2 
      Running scriptlet: postgresql-server-13.3-7.oe2203.x86_64                                                                2/2 
    /usr/lib/tmpfiles.d/postgresql.conf:1: Line references path below legacy directory /var/run/, updating /var/run/postgresql → /run/postgresql; please update the tmpfiles.d/ drop-in file accordingly.
    
      Verifying        : postgresql-13.3-7.oe2203.x86_64                                                                       1/2 
      Verifying        : postgresql-server-13.3-7.oe2203.x86_64                                                                2/2 
    
    Installed:
      postgresql-13.3-7.oe2203.x86_64                            postgresql-server-13.3-7.oe2203.x86_64                           
    
    Complete!
    [root@superman-21 ~]# 
    
  5. 查看安装后的rpm包。

    # rpm -qa | grep postgresql
    

    例如示例命令如下:

    [root@superman-21 ~]# rpm -qa | grep postgresql
    postgresql-13.3-7.oe2203.x86_64
    postgresql-server-13.3-7.oe2203.x86_64
    [root@superman-21 ~]# 
    

51.2 运行

51.2.1 初始化数据库

image-20221222104016120 注意:
此步骤在postgres用户下操作。

  1. 切换到已创建的PostgreSQL用户。

    # su - postgres
    

    例如示例命令如下:

    [root@superman-21 ~]# su - postgres
    
    
    Welcome to 5.10.0-60.18.0.50.oe2203.x86_64
    
    System information as of time:  20221222日 星期四 20:21:50 CST
    
    System load:    0.99
    Processes:      151
    Memory used:    6.4%
    Swap used:      0%
    Usage On:       7%
    IP address:     192.168.0.21
    IP address:     192.168.122.1
    Users online:   1
    To run a command as administrator(user "root"),use "sudo <command>".
    [postgres@superman-21 ~]$ 
    
  2. 初始化数据库,其中命令中的/usr/bin是命令initdb所在的目录。

    $ initdb -D /data/
    

    例如示例命令如下:

    [postgres@superman-21 ~]$ initdb -D /data/
    属于此数据库系统的文件宿主为用户 "postgres".
    此用户也必须为服务器进程的宿主.
    数据库簇将使用本地化语言 "zh_CN.UTF-8"进行初始化.
    默认的数据库编码已经相应的设置为 "UTF8".
    initdb: could not find suitable text search configuration for locale "zh_CN.UTF-8"
    缺省的文本搜索配置将会被设置到"simple"
    
    禁止为数据页生成校验和.
    
    修复已存在目录 /data 的权限 ... 成功
    正在创建子目录 ... 成功
    选择动态共享内存实现 ......posix
    选择默认最大联接数 (max_connections) ... 100
    选择默认共享缓冲区大小 (shared_buffers) ... 128MB
    selecting default time zone ... Asia/Shanghai
    创建配置文件 ... 成功
    正在运行自举脚本 ...成功
    正在执行自举后初始化 ...成功
    同步数据到磁盘...成功
    
    initdb: 警告: 为本地连接启用"trust"身份验证
    你可以通过编辑 pg_hba.conf 更改或你下次
    执行 initdb 时使用 -A或者--auth-local和--auth-host选项.
    
    成功。您现在可以用下面的命令开启数据库服务器:
    
        /usr/bin/pg_ctl -D /data/ -l 日志文件 start
    
    [postgres@superman-21 ~]$ 
    

51.2.2 启动数据库

  1. 启动PostgreSQL数据库。

    $ pg_ctl -D /data/ -l /data/logfile start
    

    例如示例命令如下:

    [postgres@superman-21 ~]$ pg_ctl -D /data/ -l /data/postgres.log start
    等待服务器进程启动 .... 完成
    服务器进程已经启动
    [postgres@superman-21 ~]$ 
    
  2. 确认PostgreSQL数据库进程是否正常启动。

    $ ps -ef | grep postgres
    

    命令执行后,打印信息如下图所示,PostgreSQL相关进程已经正常启动了。

    image-20221222203257167

51.2.3 登录数据库

登录数据库。

$ psql -U postgres

image-20221219190513462 说明:
初次登录数据库,无需密码。

例如示例命令如下:

[postgres@superman-21 ~]$ psql -U postgres
psql (13.3)
输入 "help" 来获取帮助信息.

postgres=# 

51.2.4 配置数据库账号密码

登录后,设置postgres密码。

postgres=# alter user postgres with password '123456';

例如示例命令如下:

postgres=# alter user postgres with password '123456';
ALTER ROLE
postgres=# 

51.2.5 退出数据库

执行\q退出数据库。

postgres=# \q

例如示例命令如下:

postgres=# \q
[postgres@superman-21 ~]$ 

51.2.6 停止数据库

停止PostgreSQL数据库。

$ pg_ctl -D /data/ -l /data/logfile stop

例如示例命令如下:

[postgres@superman-21 ~]$ pg_ctl -D /data/ -l /data/postgres.log stop
等待服务器进程关闭 .... 完成
服务器进程已经关闭
[postgres@superman-21 ~]$ 

51.3 卸载

  1. 在postgres用户下停止数据库。

    $ pg_ctl -D /data/ -l /data/logfile stop
    

    例如示例命令如下:

    [postgres@superman-21 ~]$ pg_ctl -D /data/ -l /data/postgres.log stop
    等待服务器进程关闭 .... 完成
    服务器进程已经关闭
    [postgres@superman-21 ~]$ 
    
  2. 在root用户下执行dnf remove postgresql-server卸载PostgreSQL数据库。

    # dnf remove postgresql-server
    

    例如示例命令如下:

    [root@superman-21 ~]# dnf remove postgresql-server
    Dependencies resolved.
    ===============================================================================================================================
     Package                             Architecture             Version                          Repository                 Size
    ===============================================================================================================================
    Removing:
     postgresql-server                   x86_64                   13.3-7.oe2203                    @update                    22 M
    Removing unused dependencies:
     postgresql                          x86_64                   13.3-7.oe2203                    @update                   6.2 M
    
    Transaction Summary
    ===============================================================================================================================
    Remove  2 Packages
    
    Freed space: 29 M
    Is this ok [y/N]: y
    Running transaction check
    Transaction check succeeded.
    Running transaction test
    Transaction test succeeded.
    Running transaction
      Preparing        :                                                                                                       1/1 
      Running scriptlet: postgresql-server-13.3-7.oe2203.x86_64                                                                1/1 
      Running scriptlet: postgresql-server-13.3-7.oe2203.x86_64                                                                1/2 
      Erasing          : postgresql-server-13.3-7.oe2203.x86_64                                                                1/2 
      Running scriptlet: postgresql-server-13.3-7.oe2203.x86_64                                                                1/2 
      Erasing          : postgresql-13.3-7.oe2203.x86_64                                                                       2/2 
      Running scriptlet: postgresql-13.3-7.oe2203.x86_64                                                                       2/2 
      Verifying        : postgresql-13.3-7.oe2203.x86_64                                                                       1/2 
      Verifying        : postgresql-server-13.3-7.oe2203.x86_64                                                                2/2 
    
    Removed:
      postgresql-13.3-7.oe2203.x86_64                            postgresql-server-13.3-7.oe2203.x86_64                           
    
    Complete!
    [root@superman-21 ~]# 
    

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

51 openEuler搭建PostgreSQL数据库服务器-安装、运行和卸载 的相关文章

随机推荐

  • 【CEEMDAN-VMD-GRU】完备集合经验模态分解-变分模态分解-门控循环单元预测研究(Python代码实现)​

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 1 1 完备集合经验模态分解原理 1 2 变分 模 态 分 解 1 3 GRU 2 运行结果 3 参考文献
  • 前端开发环境,飞速搭建!

    安装 git ssh 配置 生成 ssh keygen t rsa C you email 添加 ssh add ssh id rsa username email git config global user name username
  • 做JAVA开发的同学一定遇到过的爆表问题,看这里解决

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由净地发表于云 社区专栏 记一次Java线上服务器CPU过载问题的排查过程 详解排查过程中用到的Java性能监测工具 jvisualvm jstack jstat jmap 背景
  • 黑苹果使用Karabiner-Elements改Windows快捷键教程

    黑苹果改Windows快捷键 1 下载安装 karabiner 软件 2 设置karabiner 1 下载安装 karabiner 软件 下载链接 私信我无偿分享百度云下载链接 2 设置karabiner 安装完成后会提示给软件权限 请根据
  • nginx 优化系列之worker_connections

    http ddbiz com blog web E6 9C 8D E5 8A A1 nginx E4 BC 98 E5 8C 96 E7 B3 BB E5 88 97 E4 B9 8Bworker connections 153 nginx
  • vue权限管理系统

    vue权限系统 后台管理系统一般都会有权限模块 用来控制用户能访问哪些页面和哪些数据接口 大多数管理系统的页面都长这样 左边为菜单 分为两级 右边为图表显示区域 有增删改查的按钮 表的结构 SET NAMES utf8mb4 SET FOR
  • Node.JS如何升级

    一 前言 网上许多的NodeJS升级使用全局N模块很多情况下会不成功 所以这里介绍一种方便快捷的升级NodeJS方法 二 升级NodeJS版本 在官网将LTS版本的NodeJS下载下来 历史版本 不用卸载较低版本 直接打开安装包安装 一直N
  • 罗马数字转整数(Java实现)

    罗马数字转整数 Java实现 罗马数字包含以下七种字符 I V X L C D 和 M 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如 罗马数字 2 写做 II 即为两个并列的 1 12 写做 X
  • 配置常用yum源(国内yum源)

    记录 356 场景 在CentOS 7 9操作系统上 使用国内开源镜像站配置常用yum源 满足使用yum命令安装各类软件需求 包括CentOS基础包 epel包 scl包 k8s等 版本 操作系统 CentOS 7 9 开源镜像站 阿里云开
  • Mybatis学习笔记2:CRUD操作及MybatisConfig.xml配置解析

    一 CRUD操作 1 select select语句有很多属性可以详细配置每一条sql语句 sql的返回值类型 传入sql语句的参数类型 命名空间唯一标识符 接口中的方法名与映射文件中的sql语句id要对应 id parameterType
  • Eclipse 乱码 解决方案总结(UTF8 -- GBK)

    UTF8 gt GBK GBK gt UTF8 eclipse的中文乱码问题 一般不外乎是由操作系统平台编码的不一致导致 如Linux中默认的中文字体编码问UTF8 而Windows默认的中文编码为GBK 因此将Linux和Windows下
  • 图像均值滤波简介及实现

    一 均值滤波简介和原理 均值滤波 是图像处理中常用的手段 从频率域观点来看均值滤波是一种低通滤波器 高频信号将会去掉 均值滤波可以帮助消除图像尖锐噪声 实现图像平滑 模糊等功能 理想的均值滤波是用每个像素和它周围像素计算出来的平均值替换图像
  • ubuntu-多网卡聚合-bond技术教程-配置interfaces

    目录 1 Bond的工作模式 2 配置步骤 3 删除bond 4 总结 5 发现的问题 注意 以下配置步骤 只测试了ubuntu20 04有效 其他版本没试过 经查阅资料 建议ubuntu20 04以前的版本使用本文章方法 含ubuntu2
  • IntelliJ IDEA常用插件及其安装

    插件列表 环境 MacOS平台 IDEA版本 2019 3 类别 插件名称 插件描述 备注 美化 Material Theme UI不免费了 建议用Solarized Themes 一款IDEA主题插件 个人用Light Owl或Solar
  • 用jackson序列化No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer

    jackson序列化 用jackson将对象序列化字符串的时候出现了下面No serializer found for class org hibernate proxy pojo javassist JavassistLazyInitia
  • 【FFmpeg实战】FFplay音频滤镜分析

    原文地址 https juejin cn post 7153334309208719368 音频流的 滤镜是通过 configure audio filters 函数来创建的 因为 ffplay 为了代码的通用性 即便命令行参数不使用滤镜
  • 因计算机中丢失msvcr120.dll,msvcr120.dll丢失怎样修复 附解决方法

    运程程序时如果提示这个 那么是因为你的电脑里没有vc 运行库导致的 不要从网上一个一个下载msvcr120 dll这样的文件放到系统目录里 因为有很多文件 真正的解决方法是下载并安装微软VC 2013版运行库 就可以修复这个问题 直接百度搜
  • 算法记录题四

    1 什么是集成学习算法 2 集成学习主要有哪几种框架 并简述他们的工作过程 3 Boosting算法有哪两类 他们之间的区别是什么 4 什么是偏差和方差 5 如何从减少方差和偏差的角度解释Boosting和Bagging的康 6 随机森林的
  • 【MySQL】SQL之CASE WHEN用法详解

    目录 一 简单CASE WHEN函数 二 CASE WHEN条件表达式函数 三 常用场景 场景1 不同状态展示为不同的值 场景2 统计不同状态下的值 场景3 配合聚合函数做统计 场景4 CASE WHEN中使用子查询 场景5 经典行转列 结
  • 51 openEuler搭建PostgreSQL数据库服务器-安装、运行和卸载

    文章目录 51 openEuler搭建PostgreSQL数据库服务器 安装 运行和卸载 51 1 安装 51 2 运行 51 2 1 初始化数据库 51 2 2 启动数据库 51 2 3 登录数据库 51 2 4 配置数据库账号密码 51