源码编译安装postgresql
安装准备
修改操作系统参数 ,修改 /etc/sysctl.conf
1
|
kernel.shmmni = 4096
|
修改 /etc/security/limits.conf
1
|
* soft nofile 131072
|
修改/etc/pam.d/login
1
|
session required pam_limits.so
|
添加用户和组
1
|
|
创建目录
1
|
mkdir -p /opt/pg_root/data
|
配置环境变量
1
|
su - postgres
|
安装PostgreSQL
解压安装包到 /opt/postgresql-9.0beta3:
1
|
# tar xvf postgresql-9.0beta3.tar.gz
|
进行安装配置
1
|
cd /opt/postgresql-9.0beta3
|
注意:Configure
脚本详细选项可以查看帮助:./configure --help
如查看版本信息:./configure -V
, 如果报缺少相应包,则 yum 安装相应包即可。
编译
1
|
|
这个过程比较长,大概在二十分钟以上没有任何问题的话,我们可以看到最后一句提示信息
1
|
“All of PostgreSQL successfully made. Ready to install.”
|
安装
1
|
|
成功安装后能看到最后一句提示信息”PostgreSQL installation complete.”
初始化数据库(PSQL用户)
1
|
root# su - postgres
|
注意: initdb 脚本详细选项可以查看 initdb --help
,例如查看 initdb 脚本版本命令如下 initdb -V
。
命令执行完后提示
1
|
Success. You can now start the database server using:
|
数据库的启动与关闭
启动数据库
1
|
pg_ctl -D /database/pgdata/pg_root/data-l /database/pgdata/pg_root/log/pgsql.log start
|
关闭数据库 (参考步骤,这步只是为了显示关闭数据库命令)
1
|
pg_ctl -D /database/pgdata/pg_root/data
|
创建数据库用户、数据库
创建数据库用户
1
|
CREATE ROLE usera LOGIN
|
创建数据库
1
|
createdb mydb -O usera
|
登陆测试
1
|
psql -d mydb -U usera
|
螃蟹在剥我的壳,笔记本在写我,漫天的我落在枫叶上雪花上,而你在想我。
--章怀柔
分类:
PostgreSQL基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?