原 在openEuler 22.03上分别使用yum和编译安装PostgreSQL环境
Tags: 原创PGPostgreSQL安装部署openEuleryumdnf安装22.03
环境申请
由于环境要国产化,选择openEuler 22.03 LTS
系统,这里测试一下在openEuler上安装PG,过程如下。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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:6.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
yum在线安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | -- 默认安装PG 13.12 dnf install -y postgresql postgresql-server postgresql-contrib postgresql-server-devel postgresql-llvmjit [root@lhropeneuler22 soft]# rpm -aq| grep postgres postgresql-13.12-1.oe2203.x86_64 postgresql-contrib-13.12-1.oe2203.x86_64 postgresql-server-13.12-1.oe2203.x86_64 postgresql-llvmjit-13.12-1.oe2203.x86_64 postgresql-server-devel-13.12-1.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. -- 重新初始化中文 --locale=en_US.utf8 su - postgres rm -rf /var/lib/pgsql/data/ /usr/bin/initdb -D /var/lib/pgsql/data -E UTF8 --locale=zh_CN.UTF-8 -U postgres --data-checksums |