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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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