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

news2024/11/24 13:38:16

文章目录

    • 51 openEuler搭建PostgreSQL数据库服务器-安装、运行和卸载
      • 51.1 安装
      • 51.2 运行
        • 51.2.1 初始化数据库
        • 51.2.2 启动数据库
        • 51.2.3 登录数据库
        • 51.2.4 配置数据库账号密码
        • 51.2.5 退出数据库
        • 51.2.6 停止数据库
      • 51.3 卸载

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 ~]# 
    

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/422085.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Webpack5】核心原理

介绍 本章节我们主要学习&#xff1a; loader 原理自定义常用 loaderplugin 原理自定义常用 plugin Loader 原理 loader 概念 帮助 webpack 将不同类型的文件转换为 webpack 可识别的模块。 loader 执行顺序 分类 pre&#xff1a; 前置 loadernormal&#xff1a; 普通 …

【golang项目-GeeCache】动手写分布式缓存 day1 - 实现LRU算法

介绍 LRU 内存淘汰算法 LRU(Least Recently Used) 最近最少使用 算法 &#xff0c;系统认为如果这个数据最近使用过那么它被再次使用的概率会高&#xff0c;所以系统会先淘汰最久没被使用的数据 基本逻辑 -----------------------------------------------------------------…

手把手教你学习IEC104协议和编程实现 十一-定值的概念讲解、定值的操作过程以及部分代码的实现

从本章开始,我们开始研究定值部分; 定值是什么? 了解过终端的可能都知道,定值就是保护定值,就是设定了一组参数,当终端的采样值达到这个参数的时候,终端就会做出一系列的反应。这样的目的,是为了保护电网,让电网正常运行,具体为什么这么做,不做详细的解释,如果有…

李宏毅2021春季机器学习课程视频笔记13-自注意力机制

【(强推)李宏毅2021/2022春机器学习课程】 Slide地址 一、问题引入 1.模型的输入 无论是预测视频观看人数、视频处理、语言识别&#xff0c;这些所有的model中&#xff0c;输入数据都可以视作为一个向量&#xff08;vector&#xff09;&#xff0c;模型的输出为一个数值或者一…

UDP的报文结构及注意事项

UDP的报文结构及注意事项&#x1f50e;UDP的报文结构源端口和目的端口报文长度校验和&#x1f50e;UDP的注意事项端口号报文长度校验和&#x1f50e;结尾&#x1f50e;UDP的报文结构 图片来自网络 源端口和目的端口 如果将 源IP 和 目的IP 看作是两台计算机在网络中的地址 那么…

完美解决丨#在python中,如果引用的变量未定义,则会报告NameError: name ‘变量名‘ is not defined。

NameError 在python中&#xff0c;如果引用的变量未定义&#xff0c;则会报告NameError: name 变量名 is not defined。 如下代码抛出了一个异常&#xff1a; !/usr/bin/env python -- coding:utf-8 -- print hello world print hello %s % name 报错信息如下&#xff1a; Trac…

基于springboot和ajax的简单项目 02 代码部分实现,思路 (上)

01.由于是对功能的实现&#xff0c;应该是按照功能的需要去写代码&#xff0c;所以&#xff0c;先看前端html文件的代码。 02.项目的开始界面是starter.html文件。 关键的script标签 <script type"text/javascript">$(function(){//页面加载完成之后执行doLo…

VS中解决方案和项目的区别

总目录 文章目录总目录一、概述1、解决方案2、项目3、项目文件4、解决方案文件夹二、图解1、图解解决方案和项目的关系2、图解sln文件3、图解项目文件结语一、概述 1、解决方案 解决方案是一个容器&#xff0c;通常包含多个项目&#xff0c;这些项目通常相互引用。 解决方案中…

CSDN粉丝首破一千关,有你名字

2023-4-11&#xff0c;CSDN粉丝首破一千关。 感谢词版本1,哈哈哈哈哈哈哈哈 在编程世界里&#xff0c;人们可以像创造生命一样创造程序&#xff0c;而我对这种创造和创新的热情&#xff0c;从我的csdn博客社区粉丝首次突破一千人的消息中得到了极大的满足和激励。作为一个Pyth…

Spring中Bean初始化和销毁的多种方式

Spring中Bean初始化和销毁的多种方式一、Bean的多种初始化方式1.PostConstruct注解2.实现InitializingBean接口3.声明init-method方法二、Bean的多种销毁方式1.PreDestroy注解2.实现DisposableBean接口3.声明destroy-method方法三、总结Spring中支持在Bean的加载时声明初始化方…

跑得快的不止是程序丄【掌握自动化测试让你过五关斩六将】

拥有自动化测试技能的软件测试人员更具竞争力&#xff0c;这是当下面试过的人都非常认同的一句话。 作为一名软件测试人员&#xff0c;我们都知道“时间就是金钱”&#xff0c;尤其是在快速迭代的敏捷开发模式下&#xff0c;更是如此。在传统的软件测试流程中&#xff0c;手工…

【MySQL】JDBC编程

摄影分享 目录 数据库编程的必备条件 Java的数据库编程&#xff1a;JDBC JDBC的使用步骤 1. 创建数据源DataSourece 2.连接数据库 3.构造并执行sql语句 4.遍历结果集合 5.释放资源 数据库编程的必备条件 编程语言&#xff0c;如Java&#xff0c;C、C、Python等数据库&am…

谁说35岁是程序员的中年危机?那是他还不知道这些新路子

文章目录一、年纪大能不能进大厂&#xff1f;二、为什么说35是危机&#xff1f;1.精力衰退2.脑力衰退3.知识/技术迭代三、年龄大的程序员有哪些出路&#xff1f;1.技术管理2.创业3.技术外包4.做老师5.做自媒体6.写书四、结语我自己今年已有44了&#xff0c;从2021年开始就已经不…

详解自动化测试之 Selenium 与 Junit

文章目录1. 什么是自动化2. 自动化测试的分类3. selenium&#xff08;web 自动化测试工具&#xff09;4. 一个简单的自动化例子5. selenium 常用方法5.1 查找页面元素 findElement ()5.2 元素的定位 By 类5.3 xpath 路径语言6. 常见的元素操作6.1 输入文本 sendKeys6.2 点击 cl…

什么是Android FrameWork,请你介绍一下?

Framework是什么 Framework的中文意思是“框架”&#xff0c;在软件开发中通常指开发框架&#xff0c;在一个系统中处于内核层之上&#xff0c;为顶层应用提供接口&#xff0c;被设计用来帮助开发者快速开发顶层应用&#xff0c;而不必关心系统内核运行机制&#xff0c;通常Fr…

zabbix报警配置

一、前言 这里用的是zabbix6.0LTS版本&#xff0c;这里记录自定义配置报警&#xff0c;因为邮件报警基本已经很少有人使用了&#xff0c;大部分是&#xff0c;短信、飞书、钉钉等等工具&#xff0c;所有需要定制化报警 二、定义脚本存放路径 cd /usr/local/zabbix/etc[rootn…

MODBUS 转 EtherNet/IP 网关连接希望森兰变频器案例

Modbus转Ethernet/Ip网关&#xff0c;用于将多个 MODBUS 从站设备接入 ETHERNET/IP 主站网络&#xff0c;实现 MODBUS 转 ETHERNET/IP 功能。配上 MODBUS 转 EtherNet 网关专用的 EDS 文件,实现 ETHERNET/IP 主 站对 MODBUS 从站设备的控制。 需要设备 .24v电源模块 罗克韦尔PL…

【城市污水处理过程中典型异常工况智能识别】(基于迁移学习,拓扑结构卷积神经网络的污水异常工况识别)

基于迁移学习拓扑结构卷积神经网络的污水异常工况识别 **摘 要&#xff1a;针对城市污水处理过程的异常工况识别问题&#xff0c;本文提出了基于图像纹理性分析的工况识别方法。首先总结了几种典型的异常工况的特点&#xff0c;并且分析了卷积神经网络特征提取异常工况的几种纹…

月薪20k的性能测试必备技能:发现性能瓶颈掌握性能调优

背景 当下云计算、大数据盛行的背景下&#xff0c;大并发和大吞吐量的需求已经是摆在企业面前的问题了&#xff0c;其中网络的性能要求尤为关键&#xff0c;除了软件本身需要考虑到性能方面的要求&#xff0c;一些硬件上面的优化也是必不可少的。 作为一名测试工作者&#xf…

ubuntu将主文件夹的文件夹中文名称改为英文

许多人在使用ubuntu时使用汉语的&#xff0c;但是主文件夹下的文件夹也随之变成了中文&#xff0c;导致命令行下输入文件夹名称非常的困难&#xff0c;那么怎么简单的把名字改成英文的呢&#xff1f;&#xff08;也不知道哪个版本开始不出现下面这个图示提示了&#xff09; 方法…