PostgreSQL简介及安装

一、 PostgreSQL 简介

PostgreSQL 是以加州大学伯克利分校计算机系开发的 POSTGRES,版本 4.2 为基础的对象关系型数据库管理系统(ORDBMS),现更名为 PostgreSQL。

PostgreSQL 支持大部分 SQL 标准并且提供了许多其他特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。

PostgreSQL 可以用许多方法扩展,比如,通过增加新的数据类型、函数、操作符、聚集函数、索引。

(你可以在互联网上找到更多的信息,这里就不搬运了,以后再详细聊聊PostgerSQL 的江湖地位。)

在这里我还是要推荐下我自己建的大数据学习交流qq裙: 957205962, 裙 里都是学大数据开发的,如果你正在学习大数据 ,小编欢迎你加入,大家都是软件开发党,不定期分享干货(只有大数据开发相关的),包括我自己整理的一份2018最新的大数据进阶资料和高级开发教程,欢迎进阶中和进想深入大数据的小伙伴
 

二、PostgreSQL 的特点

1. PostgreSQL可在所有主要操作系统(即Linux,UNIX(AIX,BSD,HP-UX,SGI IRIX,Mac OS X,Solaris,Tru64)和Windows等)上运行。

2. PostgreSQL支持文本,图像,声音和视频,并包括用于C/C++,Java,Perl,Python,Ruby,Tcl和开放数据库连接(ODBC)的编程接口。

3. PostgreSQL支持SQL的许多功能,例如复杂SQL查询,SQL子选择,外键,触发器,视图,事务,多进程并发控制(MVCC),流式复制(9.0),热备(9.0)。

4. 在PostgreSQL中,表可以设置为从“父”表继承其特征。可以安装多个扩展以向PostgreSQL添加附加功能。

5. PostgreSQL的特性覆盖了SQL-2/SQL-92和SQL-3/SQL-99,是目前世界上支持最丰富的数据类型的数据库。

6. PostgreSQL是全功能的自由软件数据库,PostgreSQL是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一一种自由软件的数据库管理系统。

7. PostgreSQL采用的是比较经典的 C/S (client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式,这个守护进程分析客户端来的查询请求,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。

8. PostgreSQL对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。

三、云服务器安装PostgreSQL

云服务器预装环境:CentOS 7.3 64位

CentOS(Community Enterprise Operating System)是Linux系统的一个版本,是把RHEL系统(RedHat Enterprise Linux)重新编译发布给用户免费使用

1.安装PostgreSQL的repository RPM

Linux系统中的Yum软件仓库可以根据用户的要求,分析出所需软件包及其相关的依赖关系,然后自动从服务器下载软件包并安装到系统。Yum软件仓库中的RPM(Red Hat Package Manager,红帽软件包管理器)会建立统一的数据库文件,详细记录软件信息并能够自动分析依赖关系。

步骤:

(1)访问PostgreSQL官方主页的下载区

https://www.postgresql.org/download

(2)点击Binary packages->Linux->Red Hat family Linux (including CentOS/ Fedora/ Scientific/ Oracle variants)

(3)选择完成后页面会自动显示安装命令

(4)执行安装命令

执行结束后查看文件

(/etc放置配置文件)

2.安装PostgreSQL

安装完PostgreSQL的repository RPM后,查看postgresql11的包:

contrib:PostgreSQL的附加模块,包括常用的扩展等;

server:PostgreSQL服务器端程序。

安装contrib和server包,client包会随它们一起被安装:

安装的路径:

并自动创建一个postgres账户,其home目录位置:

查看postgres账户的信息:

系统用户UID为1-999,Linux系统为了避免某个服务器程序出现漏洞而被黑客提权至整台服务器,默认服务程序会有独立的系统用户负责运行。

在这里我还是要推荐下我自己建的大数据学习交流qq裙: 957205962, 裙 里都是学大数据开发的,如果你正在学习大数据 ,小编欢迎你加入,大家都是软件开发党,不定期分享干货(只有大数据开发相关的),包括我自己整理的一份2018最新的大数据进阶资料和高级开发教程,欢迎进阶中和进想深入大数据的小伙伴

查看已经安装的PostgreSQL软件包:

3.创建数据目录

查看:

将数据目录的主属修改为postgrs用户:

(chown命令设置文件或目录的所有者和所有组,格式 chown [参数] 所有者.所有组 文件或目录名称   参数-R表示对目录内所有文件进行整体操作)

查看文件属性信息:

文件类型:d,即目录文件

所有者权限:rwxr,可读(读取目录内的文件列表),可写(在目录内新增、删除、重命名文件),可执行(能够进入该目录)

所属组权限:xr

其他用户权限:x

所属主:postgres

所属组:postgres

文件占用大小:4096字节

最后一次修改时间:11月22日16:44

在这里我还是要推荐下我自己建的大数据学习交流qq裙: 957205962, 裙 里都是学大数据开发的,如果你正在学习大数据 ,小编欢迎你加入,大家都是软件开发党,不定期分享干货(只有大数据开发相关的),包括我自己整理的一份2018最新的大数据进阶资料和高级开发教程,欢迎进阶中和进想深入大数据的小伙伴

猜你喜欢

转载自blog.csdn.net/cqacry2798/article/details/85679912