1.PostgreSql安装

1.创建用户

创建数据库组和组
groupadd postgres
useradd -g postgres postgres

2.创建目录

创建目录并授权
mkdir -p /usr/local/pg16
mkdir -p /pgdata/16/data
chown -R postgres:postgres /pgdata
chown -R  postgres:postgres /usr/local/pg16
chmod 700 /pgdata/16/data

3.配置环境变量

export PGDATA=/pgdata/16/data
export LANG=en_US.utf8
export PGHOME=/usr/local/pg16
export LD_LIBRARY_PATH=$PGHOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib:$LD_LIBRARY_PATH
export DATE=`date +"%Y%m%d%H%M"`
export MANPATH=$PGHOME/share/man:%MANPATH

4.配置内核参数

复制代码
系统优化参数
vi /etc/sysctl.conf
kernel.shmmax=68719476763          (默认)          #最大共享内存段的大小
kernel.shmall=4294967296           (默认)          #可以使用的共享内存的总量
kernel.shmmni=4096                                  #整个系统共享内存段的最大数目
kernel.sem=50100 64128000 50100 1280               #每个信号对象集的最大信号对象数
fs.file_max=7672460                                #文件句柄的最大数
net.ipv4.ip_local_port_range=9000 65000           #应用程序可使用ipv4的端口号范围
net.core.rmem_default=1048576                      #套接字接收缓冲区大小的缺省值
net.core.wmem_default=262144                      #套接字发送缓冲区大小的缺省值
net.core.wmem_max=1048576                          #套接字发送缓冲区大小的缺省值
复制代码

编辑完成之后执行sysctl -p   使其立即生效。

5.安装依赖包

安装依赖包
yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake 

6.下载pg源码包进行源码安装(使用postgres用户)

./configure --prefix=/usr/local/pg16 
make 
make install

或者使用
gmake world      -- 这个包括第三方插件的全部编译
gmake check-world -- 这个需要使用普通用户执行,可选,执行时间较长
gmake install      -- 包括第三方插件的全部安装

7.初始化数据库(使用postgres用户)

initdb -D $PGDATA -W  --data-checksums   # --data-checksums 复制时需要
initdb -A md5 -D $PGDATA -E utf8 --locale=C -W #生产上用可以这个

8.配置远程访问

 修改pg_hba.conf文件,它是一个黑白名单的访问控制文件,可以控制哪些ip访问数据库。以下配置是允许任何ip可以访问本数据库,但需要提供密码。

host    all             all              0.0.0.0/0              md5

9.修改监听地址,修改配置postgresql.conf

listen_addresses = '*'   # 表示在本地的所有地址上监听
port = 5432         # 监听的端口号

10.启动postgresql

pg_ctl start | reload | stop | restart 

 

posted on   太白金星有点烦  阅读(69)  评论(0编辑  收藏  举报

编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!
历史上的今天:
2022-12-12 47.Oracle之dblink

导航

< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5
点击右上角即可分享
微信分享提示