首页 > 数据库 >在openEuler 22.03上使用yum安装PostgreSQL单机环境

在openEuler 22.03上使用yum安装PostgreSQL单机环境

时间:2024-07-09 09:00:56浏览次数:18  
标签:10 PostgreSQL postgres lhropeneuler22 -- yum 22.03 postgresql openEuler

环境申请

由于环境要国产化,选择openEuler 22.03 LTS系统,这里测试一下在openEuler上安装PG,过程如下。

代码语言:javascript 复制
docker rm -f lhropeneuler22
docker run -itd --name lhropeneuler22 -h lhropeneuler22 \
-p 15432:5432 -p 7389:3389 \
--privileged=true \
-v /sys/fs/cgroup:/sys/fs/cgroup \
lhrbest/openeuler22:2.0 \
init

docker exec -it lhropeneuler22 bash 

[root@lhropeneuler22 /]# cat /etc/os-release 
NAME="openEuler"
VERSION="22.03 LTS"
ID="openEuler"
VERSION_ID="22.03"
PRETTY_NAME="openEuler 22.03 LTS"
ANSI_COLOR="0;31"

安装PG

代码语言:javascript 复制
-- 默认安装PG 13.3.7
yum install -y postgresql postgresql-server postgresql-contrib

[root@lhropeneuler22 soft]#  rpm -aq| grep postgres
postgresql-13.3-7.oe2203.x86_64
postgresql-server-13.3-7.oe2203.x86_64
postgresql-contrib-13.3-7.oe2203.x86_64


-- 初始化
/usr/bin/postgresql-setup initdb
systemctl enable postgresql.service
systemctl start postgresql.service
systemctl status postgresql.service


[root@lhropeneuler22 /]# systemctl status postgresql.service
● postgresql.service - PostgreSQL database server
     Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled)
     Active: active (running) since Fri 2023-03-10 12:28:14 CST; 9s ago
    Process: 4453 ExecStartPre=/usr/libexec/postgresql-check-db-dir postgresql (code=exited, status=0/SUCCESS)
   Main PID: 4455 (postmaster)
      Tasks: 8 (limit: 411139)
     Memory: 14.0M
     CGroup: /docker/54a7256274ea4b7de2c11b57c7f07226a520c34178effcb3a06b2da35ea96144/system.slice/postgresql.service
             ├─4455 /usr/bin/postmaster -D /var/lib/pgsql/data
             ├─4456 "postgres: logger " "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ├─4458 "postgres: checkpointer " "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ├─4459 "postgres: background writer " "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ├─4460 "postgres: walwriter " "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             ├─4461 "postgres: autovacuum launcher " "" "" "" "" "" "" "" "" "" "" "" ""
             ├─4462 "postgres: stats collector " "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""
             └─4463 "postgres: logical replication launcher " "" "" ""

Mar 10 12:28:14 lhropeneuler22 systemd[1]: Starting PostgreSQL database server...
Mar 10 12:28:14 lhropeneuler22 postmaster[4455]: 2023-03-10 12:28:14.227 CST [4455] LOG:  redirecting log output to logging collector process
Mar 10 12:28:14 lhropeneuler22 postmaster[4455]: 2023-03-10 12:28:14.227 CST [4455] HINT:  Future log output will appear in directory "log".
Mar 10 12:28:14 lhropeneuler22 systemd[1]: Started PostgreSQL database server.
[root@lhropeneuler22 /]# 

修改密码

代码语言:javascript 复制
-- 本地登陆
su - postgres
psql

-- 安装插件
create extension pageinspect;
create extension pg_stat_statements;

select * from pg_extension ;
select * from pg_available_extensions order by name;


postgres=# select * from pg_extension ;
  oid  |      extname       | extowner | extnamespace | extrelocatable | extversion | extconfig | extcondition 
-------+--------------------+----------+--------------+----------------+------------+-----------+--------------
 13490 | plpgsql            |       10 |           11 | f              | 1.0        |           | 
 16384 | pageinspect        |       10 |         2200 | t              | 1.8        |           | 
 16416 | pg_stat_statements |       10 |         2200 | t              | 1.8        |           | 
(3 rows)

postgres=# 



-- 修改postgres密码
alter user postgres with encrypted password 'lhr'; 或 \password
select * from pg_tables;
select version();


postgres=# select version();
                                         version                                         
-----------------------------------------------------------------------------------------
 PostgreSQL 13.3 on x86_64-openEuler-linux-gnu, compiled by gcc_old (GCC) 10.3.1, 64-bit
(1 row)

postgres=# 

配置远程登录

代码语言:javascript 复制
-- 配置允许PG远程登录,注意版本:
cat >> /var/lib/pgsql/data/postgresql.conf <<"EOF"
listen_addresses = '*'
port=5432
unix_socket_directories='/var/lib/pgsql/data'
logging_collector = on
log_directory = 'pg_log'
log_filename = 'postgresql-%a.log'
log_truncate_on_rotation = on
EOF

cat > /var/lib/pgsql/data/pg_hba.conf   << EOF 

#TYPE  DATABASE    USER    ADDRESS       METHOD

local     all       all                    trust
host      all       all    ::1/128         trust
host      all       all   127.0.0.1/32     trust
host      all       all    0.0.0.0/0        md5
host   replication  all    0.0.0.0/0        md5
EOF

pg_ctl restart



psql -U postgres -h 172.71.0.30 -d postgres -p5432

[root@lhrdb ~]# psql -U postgres -h 172.71.0.35 -d postgres -p5432 
Password for user postgres: 
psql (14.7, server 13.3)
Type "help" for help.

postgres=# create database lhrdb;
CREATE DATABASE
postgres=# \l
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   
-----------+----------+----------+-------------+-------------+-----------------------
 lhrdb     | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
(4 rows)

postgres=# 

参考

https://www.xmmup.com/dbbao67shiyongyumlaianzhuangpostgresql13-3shujuku.html

标签:10,PostgreSQL,postgres,lhropeneuler22,--,yum,22.03,postgresql,openEuler
From: https://www.cnblogs.com/surplus/p/18291031

相关文章

  • 搭建本地yum源
    一、环境准备1.准备2-3台虚拟机,一台为服务端(安装yum源),其余的为客户端(测试yum源安装结果),最好是同网段的。IP地址角色备注192.168.116.5服务端将完整镜像上传到这台机器192.168.116.15客户端192.168.116.25客户端2.准备镜像文件,这里以CentOS-7-x86_64-2009,当然最好是使用CentO......
  • Q:在PostgreSQL中跟踪和分析查询日志
    在PostgreSQL中,跟踪和分析查询日志是排查性能瓶颈的重要步骤。通过查看和分析查询日志,我们可以了解哪些查询在执行时遇到了问题,例如执行时间过长、资源消耗过大等。以下是一些建议和步骤,帮助你有效地跟踪和分析PostgreSQL的查询日志。 启用查询日志首先,你需要启用查询日志功......
  • nginx作为反向代理服务器:代理MySQL、Postgresql、Redis及多个TCP服务
    使用Nginx作为反向代理服务器,可以代理MySQL、PostgreSQL、Redis及多个TCP服务。这需要配置Nginx的stream模块。以下是详细的配置步骤:1.确保Nginx支持stream模块首先,确保Nginx已经编译并支持stream模块。运行以下命令检查:nginx-V在输出中查找--with-str......
  • 基于 LSN 的 PostgreSQL 数据管理与恢复
    在数据管理和恢复中,LSN(LogSequenceNumber)起着至关重要的作用。本文将深入探讨LSN在PITR(时间点恢复)、流复制、日志记录以及数据一致性中的具体应用,并详细介绍如何基于LSN进行时间点恢复。1.基本概念1.1LSNLSN(LogSequenceNumber,日志序列号)是PostgreSQL中用于......
  • CentOS 6.5 配置国内在线yum源和制作openssh 9.8p1 rpm包 —— 筑梦之路
    CentOS6.5比较古老的版本了,而还是有一些古老的项目仍然在使用。环境说明1.更换国内在线yum源CentOS6在线可用yum源配置——筑梦之路_centos6可用yum源-CSDN博客cat>CentOS-163.repo<<'EOF'[base]name=CentOS-$releasever-Base-163.com#mirrorlist=http://m......
  • CentOS 7.9 停止维护(2024-6-30)后可用在线yum源 —— 筑梦之路
    众所周知,centos7在2024年6月30日,生命周期结束,官方不再进行支持维护,而很多环境一时之间无法完全更新替换操作系统,因此对于yum源还是需要的,特别是对于互联网环境来说,在线yum源使用方便很多,而不需要去搭建本地yum源和内网yum源。这里以阿里云为例,其他国内开源镜像站类似。此处......
  • 缓冲器的重要性,谈谈PostgreSQL
    目录一、PostgreSQL是什么二、缓冲区管理器介绍三、缓冲区管理器的应用场景四、如何定义缓冲区管理器一、PostgreSQL是什么PostgreSQL是一种高级的开源关系型数据库管理系统(RDBMS),它以其稳定性、可靠性和高度可扩展性而闻名。它最初由加州大学伯克利分校开发,现在由......
  • (四)openEuler欧拉系统防火墙及yum源配置指南
    目录一、yum源配置二、配置防火墙三、总结一、yum源配置最小化安装常用的命令无法使用,需要进行yum源安装如出现下图安装报错,需对yum源配置1.1、配置yum源步骤:上传openEuler镜像文件1、创建挂载目录:mkdir-p/mount/iso2、镜像挂载:mount-oloop./openEuler......
  • 在 PostgreSQL 中,如何处理数据的版本控制?
    文章目录一、使用时间戳字段进行版本控制二、使用版本号字段进行版本控制三、使用历史表进行版本控制四、使用`RETURNING`子句获取更新前后的版本五、使用数据库触发器进行版本控制在PostgreSQL中,处理数据的版本控制可以通过多种方式实现,每种方式都有其特点和......
  • 在 PostgreSQL 中,如何处理大规模的文本数据以提高查询性能?
    文章目录一、引言二、理解PostgreSQL中的文本数据类型三、数据建模策略四、索引选择与优化五、查询优化技巧六、示例场景与性能对比七、分区表八、数据压缩九、定期维护十、总结在PostgreSQL中处理大规模文本数据以提高查询性能一、引言在当今的数据驱动的......