码迷,mamicode.com
首页 > 数据库 > 详细

CentOS 6安装PostgreSQL

时间:2016-12-10 18:56:55      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:font   support   吸引   sybase   amp   流程   str   包装   程序   

 https://zh.wikipedia.org/wiki/PostgreSQL

PostgreSQL自由的对象-关系型数据库服务器(数据库管理系统),在灵活的BSD-风格许可证下发行。它在其他开放源代码数据库系统(比如MySQLFirebird),和专有系统比如OracleSybase、IBM的DB2Microsoft SQL Server之外,为用户又提供了一种选择。

PostgreSQL不寻常的名字导致一些读者停下来尝试拼读它,特别是那些把SQL拼读为"sequel"的人。PostgreSQL开发者把它拼读为"post-gress-Q-L"。(Audio sample,5.6k MP3)。它也经常被简略念为"postgres"。

在PostgreSQL中程序员可以用一组可观的支持语言中任何一种来写这种逻辑。

  • 类似于Oracle的过程语言PL/SQL的叫做PL/PgSQL的内置语言,在处理查询密集的过程时提供了独特的优势。
  • 流行脚本语言比如PerlPythonTcl,和Ruby的包装器,允许利用它们在字符串处理和连接到广阔的外部函数库的力量。
  • 需要把复杂逻辑编译到机器代码所能提供的高性能的过程可以利用CC++
  • 在更加深奥的方面,R统计语言的处理器允许数据库查询利用它的一组丰富的统计函数。

程序员可以把代码作为函数插入服务器中,它是使代码类似于存储过程的一个小包装器。以这种方式SQL代码可以调用(比如)C代码或反之。

  • 性能增进,因为数据库引擎在一个时间一个地方调用所有的逻辑,减少了在客户和服务器之间的来回往返的次数。
  • 可靠性增进,因为数据验证代码集中到一个地方,就在服务器上,而不用依赖在多个客户应用中的同步逻辑,它们甚至可能以多种编程语言写成。
  • 通过向服务器增加有用的抽象,客户代码可以变得更短小和简单。

这些优势合起来可以证实PostgreSQL从编程角度是最高级的数据库系统。使用PostgreSQL可以显著的减少很多项目的整体编程时间,这种优势随着项目复杂而增长。

通过函数,可以在数据库服务器端执行指令程序。尽管这样的指令程序可以使用基本的SQL语句写成,但是由于其缺乏流程控制等功能,所以在PostgreSQL中引入了使用其它程序语言编写函数的能力,包括:

以上部分的语言,甚至可以在触发器内执行。PostgreSQL支持行返回函数:它们的输出是一系列行类型数据的集合,可以在查询中当作表来使用。函数也可以被定义成以创建者或者调用者的身份运行。在某些场合,或者其他的数据库产品中,函数也会被称为“存储过程”,但技术上这两者并未有太大分别。

 

吸引我注意的是上面所说的,有强大的编程能力。以前一直用 T-SQL写SP,觉得它的表达能力非常有限,正想寻找一个有强大的编程能力的数据库引擎。

 

官网:

https://www.postgresql.org/

https://www.postgresql.org/download/linux/redhat/

简单的安装命令,但版本不是最新的:

yum install postgresql-server

 

若想安装最新版本,需要添加repo.

https://yum.postgresql.org/repopackages.php

Please note that PostgreSQL YUM repository depends on EPEL repository for some packages. RHEL/CentOS/, etc.

users should install EPEL repo RPM along with PGDG repo RPMs to satisfy dependencies.

1: EPEL (Extra Packages for Enterprise Linux)

https://support.rackspace.com/how-to/install-epel-and-additional-repositories-on-centos-and-red-hat/

  • CentOS and Red Hat Enterprise Linux 6.x

    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
    sudo rpm -Uvh epel-release-6*.rpm
    
  • CentOS and Red Hat Enterprise Linux 7.x

    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    sudo rpm -Uvh epel-release-latest-7*.rpm

2: PGDG repo

https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-centos96-9.6-3.noarch.rpm

成功安装后会发现: 

/etc/yum.repos.d

目录出了几个文件:

-rw-r--r--. 1 root root  957 12月 10 15:32 epel.repo

-rw-r--r--. 1 root root 1056 12月 10 15:32 epel-testing.repo

-rw-r--r--. 1 root root 1364 12月 10 15:57 pgdg-96-centos.repo

-rw-r--r--. 1 root root 1012 12月 10 15:45 pgdg-96-centos.repo.backup

输入命令:

# yum info postgresql96-server

若出现路径错误, 需要分别修改一下路径:

http://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6.2-x86_64/

最后成功提示包信息,说明配置成功。

最后执行:

[root@localhost yum.repos.d]# yum groupinstall "PostgreSQL Database Server 9.6 PGDG"

...

已安装:

  postgresql96.x86_64 0:9.6.1-1PGDG.rhel6                                        

  postgresql96-contrib.x86_64 0:9.6.1-1PGDG.rhel6                                

  postgresql96-libs.x86_64 0:9.6.1-1PGDG.rhel6                                   

  postgresql96-server.x86_64 0:9.6.1-1PGDG.rhel6                                 

 

完毕!

说明安装成功。

 

CentOS 6安装PostgreSQL

标签:font   support   吸引   sybase   amp   流程   str   包装   程序   

原文地址:http://www.cnblogs.com/wucg/p/6156079.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!