欢迎来真孝善网,为您提供真孝善正能量书籍故事!

CentOS 7上源码编译安装PostgreSQL 9.5教程

时间:11-17 现代故事 提交错误

useradd -u 544 -d /home/postgresuser -g postgresuser -m postgresuser;

修改postgresuser用户密码:

密码postgresuser;

2.切换到postgresuser用户的/home目录

苏邮政用户

光盘~

3、下载postgresql源码(各版本源码地址为:https://www.postgresql.org/ftp/source/):

wget https://ftp.postgresql.org/pub/source/v9.5.0/postgresql-9.5.0.tar.gz;

解压:tar -zxvf postgresql-9.5.0.tar.gz

创建两个新目录,一个用于安装postgresql,另一个用于初始化pg集群数据。

mkdir -p ./data/app/postgres9.5; (pg安装程序存放目录)

mkdir -p ./data/pgdata; (数据库存储目录)

进入解压目录:cd postgresql-9.5.0

配置并检查系统相关环境是否符合:/configure --prefix=/home/postgresuser/data/app/postgres9.5

就会出现上面的依赖错误。输出告诉我们readline 不存在。其原因是缺少readline-devel。它包含使用readline 库的程序(例如psql)所需的各种文件。您可以使用以下命令来安装它。 (切换到root用户):

百胜安装readline-devel.x86_64

重新执行环境监控命令./configure --prefix=/home/postgresuser/data/app/postgres9.5 又会出现如下错误。

虽然zlib本身已经安装了,但是devel还需要安装。此时需要安装的是-devel:

百胜安装zlib-devel.x86_64;

再次进行环境监控/configure --prefix=/home/postgresuser/data/app/postgres9.5 这次就成功完成了;

变体安装:make make install。如果最后显示PostgreSQL安装完成,则表示postgresql安装成功。

4、将PostgreSQL可执行文件目录配置到环境变量PATH中;

vim ~/.bashrc

路径=$PATH:$HOME/bin:/home/postgresuser/data/app/postgres9.5/bin

导出路径

5. 设置PGDATA环境变量。 initdb 命令默认初始化数据目录。

vim ~/.bashrc

PGDATA=/home/postgresuser/data/pgdata

导出PG数据

源~/.bashrc

6.初始化数据目录initdb -D $PGDATA --pwprompt

--pwprompt参数用于设置初始化数据目录时数据库超级管理员的密码;

正如上面数据目录初始化结束时提到的,我们可以使用命令:pg_ctl -D /home/postgresuser/data/pgdata -l logfile start 来启动PostgreSQL数据库;

7. pg_ctl 是一个实用程序,用于启动、停止、检查状态或重新启动数据库集群。

8.快速了解各个数据目录的作用:

运行find ./maxdepth 1 -type d 查看数据目录中有哪些目录:

一个。 base:该目录包含数据库用户创建的各个数据库,还包含数据库postgres、template0、template1的pg_default表空间。我们可以进入/home/postgresuser/postgresql-9.5.0/contrib/oid2name 目录安装oid2name 工具(一个用于将id 转换为name 的命令行工具,不是扩展名):

进行安装

,oid2name会被安装到数据库安装目录的bin目录下,然后在基目录下执行命令:oid2name可以查看到以下信息:

可以看到oid指向的是基目录下的目录名。我们可以创建和删除数据库,然后执行以下命令来查看变化:

补充:OID代表对象标识符。它们在PG内部用作各种系统表的主键。在属性目录中创建的对象(表、数据库等)将借助OID进行关联。作为一个contrib模块,oid2name可以帮助我们检查数据库、表和相关文件。节点。

b. global:该目录包含集群范围内的各种表。有很多表和相关视图来跟踪整个集群,即数据库的各种角色、系统类别数据等。

c. pg_clog:该目录包含事务提交状态数据。

d. pg_multixact:该目录包含多事务状态数据(并发事务等待锁)

e. pg_notify:该目录包含LISTEN/NOTIFY 状态数据。

f. pg_serial:该目录包含有关已提交的序列化事务的信息。

g。 pg_snapshots:该目录包含导出的快照。

h. pg_stat_tmp:该目录包含统计子系统的临时文件。

我。 pg_subtrans:该目录包含子事务状态数据。

j。 pg_tblspc:该目录包含到表空间的符号链接。

k、pg_twophase:该目录包含初步事务的状态文件。

湖pg_xlog:该目录包含预写日志文件(Write Ahead Log,WAL)。在谈论流复制时会提到这个文件。

pg_logic、pg_dynshmem、pg_stat、pg_replslot、pg_commit_ts等尚未明确,待确定。

9.几个常用命令介绍:

一个。查看postgresuser用户进程:ps -fUpostgresuser

用户评论

風景綫つ

终于开始学习linux系统了,这个教程看起来很详细啊!

    有17位网友表示赞同!

早不爱了

postgresql9.5 版本还是比较老的了,现在应该更推荐使用最新版本吗?

    有7位网友表示赞同!

不识爱人心

CentOS7 的安装流程确实挺麻烦的,希望这篇教程能帮我顺利完成!

    有9位网友表示赞同!

有一种中毒叫上瘾成咆哮i

我之前是用其他的发行版学安装数据库的,CentOS 的系统环境和操作会不会不一样呢?

    有16位网友表示赞同!

哽咽

准备学习一下数据库管理,从这里入手是个好主意吧!

    有20位网友表示赞同!

她最好i

源码安装还是有点复杂,万一遇到问题不知道怎么办,还是直接用包管理器安装简单点?

    有11位网友表示赞同!

哥帅但不是蟋蟀

自己动手搭建一个 PostgreSQL 数据库,应该能学到很多知识。

    有7位网友表示赞同!

?亡梦爱人

学习 linux 的小伙伴们可以通过这个教程了解一下数据库的安装过程吧!

    有15位网友表示赞同!

鹿先森,教魔方

看了这个文章标题,感觉学习 postgresql9.5 还挺费劲儿!

    有19位网友表示赞同!

米兰

我之前用的都是商业化的数据库管理软件,这次想尝试一下开源方案。

    有8位网友表示赞同!

残花为谁悲丶

这篇文章很适合想要深入了解 PostgreSQL 内部机制的人看吧?

    有8位网友表示赞同!

予之欢颜

源码安装的好处就是可以自由配置各种参数嘛!

    有20位网友表示赞同!

旧爱剩女

CentOS7 的系统更新还是挺频繁的,不知道这对 postgresql9.5 的兼容性会有影响吗?

    有7位网友表示赞同!

不离我

希望这篇文章能给出详细的步骤和一些注意事项,避免我犯错误。

    有19位网友表示赞同!

晨与橙与城

学习数据库相关的知识对未来找工作很有用!

    有8位网友表示赞同!

安陌醉生

这个版本的 postgresql9.5 还在使用中吗?

    有20位网友表示赞同!

妄灸

想试一下自己编译一个 PostgreSQL 数据库,看看结果怎么样?

    有12位网友表示赞同!

々爱被冰凝固ゝ

这个教程的作者写的太明白了,很容易理解!

    有16位网友表示赞同!

黑夜漫长

现在很多网站都是基于开源数据库构建的,了解 postgresql9.5 挺有必要的。

    有17位网友表示赞同!

【CentOS 7上源码编译安装PostgreSQL 9.5教程】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活