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

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

时间:2023-04-10 23:05:10浏览次数:40  
标签:PostgreSQL postgres oe2203 51 64 postgresql openEuler 13.3 x86

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:  2022年 12月 22日 星期四 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 ~]# 
    

标签:PostgreSQL,postgres,oe2203,51,64,postgresql,openEuler,13.3,x86
From: https://blog.51cto.com/u_237826/6181579

相关文章

  • screenfetch报错 /usr/bin/screenfetch: 行 1851: -: 语法错误:需要操作数(错误记号是 "
    在debian12(testing)上运行screenfetch报错,如下所示:~$screenfetch/usr/bin/screenfetch:行1851:-:语法错误:需要操作数(错误记号是"-")_,met$$$$$gg.×××××@deb-test,g$$$$$$$$$$$$$$$P.OS:Debian12bookworm,g$$P""&q......
  • ADM3251E使用一段时间后损坏
    使用ADM3251E导致CPU发热-参考链接:https://bbs.elecfans.com/jishu_1687010_1_1.html笔者设计的电路板在解决RS232隔离通信的时采用了ADI的ADM3251芯片,但是芯片工作一段时间后损坏,原因未知;更换新的芯片后恢复正常。无意中查询到上述链接表述的问题。大意如下:ADM3251E的输出端......
  • 51单片机看门狗定时唤醒低功
    程序流程:1.检测到符合睡眠条件,进入到睡眠程序。2.初始化看门狗,设置定时唤醒时间,关闭其它外设中断。3.开总中断,只开看门狗中断4.进入睡眠模式5.发生看门狗唤醒中断,清除看门狗定时器,复位看门狗标志,防止复位。6.退出睡眠模式,初始化单片机外设寄存器,打开外设中断。7.执行主程序......
  • 保护和升级PostgreSQL
    PostgresqlPostgreSQL是一种流行的开源关系型数据库管理系统,被许多组织用于存储和管理他们的数据。然而,数据库系统中的数据很容易受到攻击和泄露,因此必须采取安全措施和定期进行升级。本文介绍了保护和升级PostgreSQL的一些方法。一、开启审计PostgreSQL支持审计功能,可以记录......
  • PostgreSQL下载安装
    1、PostgreSQL下载安装2、PostGis下载安装下载地址:http://download.osgeo.org/postgis/windows/pg10/archive/需要注意对应的Postgresql版本,离线安装报错可以使用stankbuilder在线下载对应版本安装。......
  • python+playwright 学习-51 登录-验证码识别
    简单的登录验证码,数字和英文组合的,可以轻松识别登录验证码如下图登录验证码验证码是一个图片链接,每次打开页面它会自动刷新![[Pastedimage20230410084603.png]]解决思路是先获取到验证码图片,获取验证码图片的方式,可以直接定位到img元素,对元素截图即可#保存验证码page......
  • Python ORM Pony PostgreSQL数据库 常用操作
    Pony是一个高级的对象关系映射器ORM框架。Pony它能够使用Python生成器表达式和lambdas向数据库编写查询。Pony分析表达式的抽象语法树,并将其转换为SQL查询。支持SQLite,MySQL,PostgreSQL和Oracle等数据库,本文主要介绍PythonORMPony中PostgreSQL数据库常用操作,及数据增加、删除......
  • MySQL、Oracle、SQLServer、PostgreSQL、DB2、Sybase、GBase、Informix关系型数据库简
    MySQLMySQL是一种开源的关系型数据库管理系统,它是最流行的数据库之一。MySQL具有高性能、可靠性和易用性的特点,支持多种操作系统和编程语言。MySQL的优点包括:优点:开源免费,可自由使用和修改高性能,支持大规模数据存储和高并发访问易于安装和使用,具有良好的文档和社区支持支......
  • 50 openEuler搭建PostgreSQL数据库服务器-配置环境
    50openEuler搭建PostgreSQL数据库服务器-配置环境说明:以下环境配置仅为参考示例,具体配置视实际需求做配置50.1关闭防火墙并取消开机自启动说明:测试环境下通常会关闭防火墙以避免部分网络因素影响,视实际需求做配置。在root权限下停止防火墙。#systemctlstopfire......
  • 自用纯C语言实现任务调度(可用于STM32、C51等单片机)
    前言  这个任务调度模块的实现是形成于毕设项目中的,用在STM32中,断断续续跨度2个月实现了一些基本功能,可能后面再做其他项目时会一点点完善起来,也会多学习相关知识来强化模块的实用性和高效性,毕竟用自己自主实现出来的功能还是蛮舒心的。任务调度模式结构  整体上的结构属于......