首页 > 数据库 >AlmaLinux 9 环境下部署 PostgreSQL 16 服务

AlmaLinux 9 环境下部署 PostgreSQL 16 服务

时间:2024-06-07 16:37:09浏览次数:26  
标签:PostgreSQL lib service 16 AlmaLinux sudo pgsql postgresql

# 将 SELinux 设置为宽容模式
sudo setenforce Permissive
sudo vi /etc/selinux/config
  SELINUX=permissive

# 关闭系统防火墙服务
sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service

# 安装 PostgreSQL 16 服务
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql16-server

# 自定义 PostgreSQL 16 服务数据目录
sudo mkdir -p /opt/var/lib/pgsql/16/data/
sudo mkdir /opt/var/lib/pgsql/16/backups/
sudo chown -R postgres:postgres /opt/var/lib/pgsql/
sudo chmod -R g-rx,o-rx /opt/var/lib/pgsql/

# 阿巴阿巴
sudo mkdir /etc/systemd/system/postgresql-16.service.d/
sudo cp /usr/lib/systemd/system/postgresql-16.service /etc/systemd/system/postgresql-16.service.d/override.conf

# 该命令会调用 Vim 编辑 "/etc/systemd/system/postgresql-16.service.d/override.conf" 文件。
sudo systemctl edit postgresql-16.service

# 请将 "Environment=PGDATA=/var/lib/pgsql/16/data/" 修改为 "Environment=PGDATA=/opt/var/lib/pgsql/16/data/"
# 并在 "ExecStart=/usr/pgsql-16/bin/postmaster -D ${PGDATA}" 行的上面添加一行,内容为 "ExecStart="

# 初始化数据库
echo '********' > /tmp/pwfile
sudo -u postgres /usr/pgsql-16/bin/initdb -A scram-sha-256 -D /opt/var/lib/pgsql/16/data -E UTF8 --pwfile=/tmp/pwfile ; rm -f /tmp/pwfile

# 修改 PostgreSQL 16 服务配置文件的 "max_connections" 参数的值
sudo vi /opt/var/lib/pgsql/16/data/postgresql.conf
  max_connections = 256

sudo systemctl enable postgresql-16.service
sudo systemctl start postgresql-16.service

psql -U postgres

# 创建名为 "vbird" 的角色,并为其设置一个安全的密码。
# 创建属于 "vbird" 角色的同名数据库。

CREATE ROLE vbird LOGIN PASSWORD '********';
CREATE DATABASE vbird OWNER vbird;

# 退出 psql
\q

标签:PostgreSQL,lib,service,16,AlmaLinux,sudo,pgsql,postgresql
From: https://www.cnblogs.com/f0rsaken/p/18237421

相关文章

  • 揭秘电商高效运营:一键获取1688店铺商品列表的API秘籍
    1688平台是阿里巴巴集团旗下的B2B电子商务网站,为商家提供了一个庞大的商品交易市场。对于需要自动化获取商品信息的商家和开发者来说,1688提供了API接口服务。数据精确获取:提供店铺商品的详细信息。自动化操作:减少人工干预,提高工作效率。参数自定义:用户可根据需求设定查询参......
  • leetcode160相交链表
    本文主要讲解相交链表的要点与细节c++及java代码如下,末尾1.两个链表相交的条件是,两个节点的指针相同,而不是元素值相同,即if(a==b)returna; 2.·既然要找到相交的点,那么相交之后,两个链表就完全一样了(后续长度和数值),那么我们就要不断同步更新headA和headB的临时指针,直到......
  • CSP历年复赛题-P2119 [NOIP2016 普及组] 魔法阵
    原题链接:https://www.luogu.com.cn/problem/P2119题意解读:在一组数里找出所有的Xa,Xb,Xc,Xd的组合,使得满足Xa<Xb<Xc<Xd,Xb-Xa=2(Xd-Xc),Xb-Xa<(Xc-Xb)/3,并统计出每个数作为A,B,C,D出现的次数。解题思路:1、枚举(O(n^4))首先想到的是通过4重循环枚举所有可能的Xa,Xb,Xc,Xd,然后判......
  • 免费实用!16款 Stable Diffusion 插件全面测评
    一、前方高能1.prompt-all-in-one提示词翻译补全(自动翻译)推荐指数:☆☆☆☆☆易上手程度:☆☆☆☆☆使用频率:☆☆☆☆☆能做什么:prompt-all-in-one提示词翻译补全可以帮助英文不好的用户,快速弥补英文短板。其中包含,中文输入自动转英文、自动保存使用描述词、描述词历史......
  • 数据库系列16:MyISAM与InnoDB的索引对比
    相关文章数据库系列:MySQL慢查询分析和性能优化数据库系列:MySQL索引优化总结(综合版)数据库系列:高并发下的数据字段变更数据库系列:覆盖索引和规避回表数据库系列:数据库高可用及无损扩容数据库系列:使用高区分度索引列提升性能数据库系列:前缀索引和索引长度的取舍数据库系列:My......
  • 5.16
    今天的任务中使用到了两个fragment,这可以这样就可以通过下方的导航栏来实现页面的切换,方便第二阶段的编写。其次就是安卓中listview的使用,根据要求的不同通过创建每一行的视图来使用适配器进行绑定,这样也方便设置行点击事件。//主要的功能代码packagecom.example.limit_tex......
  • OPA1679QRUMRQ1音频运算放大器中文资料PDF数据手册引脚图产品参数特性
    OPA1679-Q1的说明双通道OPA1678-Q1和四通道OPA1679-Q1(OPA167x-Q1)运算放大器提供更高的系统级性能在音频电路中常用的传统运算放大器上。OPA167x-Q1放大器实现了低噪声密度为4.5nV/√Hz,0kHz时失真低至0001.1%,其中提高音频信号保真度。这些器件还提供轨到轨输出摆......
  • CF1651E Sum of Matchings
    标签:图论鱼鱼蒸题。原图由若干个偶环组成,那么对于每个环分别计算贡献,枚举环上的一段区间,然后算出要能包含这一段的\(l,r,L,R\)的对应的最小区间,然后又不能包含这段区间左右的点,所以要去掉一部分,然后乘起来再乘上区间长度的一半即可。优美的代码实现。#include<bits/stdc++.......
  • CF1316E Team Building
    CF1316ETeamBuilding状压dp观察:假如选出了\(p\)个队员,那么\(k\)个观众一定是剩下的人中的前\(k\)大。可以考虑将\(a_i\)从大到小排序,那么观众就是剩下的人中的一段前缀。然后就可以考虑怎么选队员了,发现\(p\)很小,考虑直接状压队员。设\(f_{i,s}\)表示考虑完前......
  • P163 银行贷款
    题目银行贷款题目描述当一个人从银行贷款后,在一段时间内他(她)将不得不每月偿还固定的分期付款。这个问题要求计算出贷款者向银行支付的利率。假设利率按月累计。输入格式三个用空格隔开的正整数。第一个整数表示贷款的原值$w_0$,第二个整数表示每月支付的分期付款金额$w$,第......