温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

POSTGRESQL如何安装使用

发布时间:2021-11-26 11:04:26 来源:亿速云 阅读:107 作者:小新 栏目:大数据

这篇文章给大家分享的是有关POSTGRESQL如何安装使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

首先,要上车,的有个环境吧,这里选择最新的11版本,进行源码安装。这里是最简单的安装,不是最优安装,具体最优安装后续推出,有些东西源码安装后是不能改变的,所以一下安装仅仅支持测试,不建议在生产上直接来,需要根据生产的数据量等等因素来配比如何 POSTGRESQL

1 请准备 CENTOS 7 

2 请自己落实POSTGRESQL 用户账号和密码 (这里假设你对LINUX 是有了解的并能自己操作)

3 下载源码包  https://www.postgresql.org/ftp/source/v11.0/

4 建立POSTGRESQL 账号

5 在POSTGRESQL 的账号下解压文件

6  安装依赖包

sudo yum -y install gcc*

sudo yum -y install -y readline-devel

sudo yum install zlib-devel

7 开始编译

./configure

8 make install

9 初始化数据库

/usr/local/pgsql/bin/initdb -D /pgdata/data
启动数据库
/usr/local/pgsql/bin/postgres -D /pgdata/data >logfile 2>&1 & 创建数据库
/usr/local/pgsql/bin/createdb test
连接数据库
/usr/local/pgsql/bin/psql test

如果不出问题你应该已经连接到数据库了
下面一些命令你就可以做了

POSTGRESQL如何安装使用

——————————————————————————————

POSTGRESQL如何安装使用

Postgresql 中所有的对象(表,库,VIEW, PROCEDURE 等等)都有对象的标识符号, oid。 

POSTGRESQL如何安装使用

这些对象和ID 之间的对应关系,都保存在 PG_DATABASE 和 PG_CLASS 表中。

下面是POSTGRESQL 一个 database cluster的基本架构图,(自己画的)

POSTGRESQL如何安装使用

在POSTGRESQL 中有一个概念叫  DATABASE CLUSTER,不要误读,其实这个概念和 MYSQL SQL SERVER 中一个INSTANCE 中包含多个 DATABASES 的概念一样,并非CLUSTER。

而PG中也有重要的配置文件:

分别是

POSTGRESQL如何安装使用

pg_hba.conf     权限控制文件

pg_ident.conf   用户验证MAP

postgresql.conf  系统配置文件 

在默认的系统配置下,数据库的数据文件在达到 1GB 后会自动产生新的文件。truncate table  相当于清除了文件,下图,清除后,文件的relfilenode编码已经变了,说明产生了新的文件。

POSTGRESQL如何安装使用

同时POSTGRESQL 也有TABLE SPACE的概念,可以建立TABLE SPACE (和ORACLE的很类似),但不同的是,你不在需要指定文件归属于那个TABLE SPACE,只需要建立空间即可,指明TABLE SPACE 的OWNER。系统会自动建立文件,以OID 为名。一个库下的每个表,或索引都可以有自己的TABLE SPACE (逻辑上可以,但实际上这样做比较麻烦)。 大家可以根据磁盘的性能,来将重要的表 ,索引归属到一个TABLE SPACE。同时建立TABLE SPACE 还有选择项可以选择,可以通过设置浮点数字来让数据库在查询时更清楚,数据文件所处的磁盘性能如何,并更具有倾向性的使用索引或全表扫描,这在其他数据库中是没有类似设置,具体请查看POSTGRESQL 相关文档,设置不当适得其反。

POSTGRESQL如何安装使用

每个PG的页面是顺序组成的,有相关的编号,而每个页面中也有元组(数据块)的位置和偏移量,以及HEAD 到 元组的指针,等,所以要读取数据值需要知道 PAGE NUMBER +  TUMPLE NUMBER 就能找到相关数据。(自己画的,如需,请注明出处)

POSTGRESQL如何安装使用

当然元组是不能超过页面的进行跨页面进行存储的,所以就有了 TOAST 方式来存储一个比页面还大的数据(请查看相关文档)。相关TOAST 逻辑上可以存储1G的数据。

每个表上可以查看每个元组的PAGE NUMBER 和 元组指针号,这和ORACLE 又是很类似,每个页面也都有 ROWNUMBER。

所以都可以快速的访问到数据。

POSTGRESQL如何安装使用

感谢各位的阅读!关于“POSTGRESQL如何安装使用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI