标签:font support 吸引 sybase amp 流程 str 包装 程序
https://zh.wikipedia.org/wiki/PostgreSQL
PostgreSQL是自由的对象-关系型数据库服务器(数据库管理系统),在灵活的BSD-风格许可证下发行。它在其他开放源代码数据库系统(比如MySQL和Firebird),和专有系统比如Oracle、Sybase、IBM的DB2和Microsoft SQL Server之外,为用户又提供了一种选择。
PostgreSQL不寻常的名字导致一些读者停下来尝试拼读它,特别是那些把SQL拼读为"sequel"的人。PostgreSQL开发者把它拼读为"post-gress-Q-L"。(Audio sample,5.6k MP3)。它也经常被简略念为"postgres"。
在PostgreSQL中程序员可以用一组可观的支持语言中任何一种来写这种逻辑。
程序员可以把代码作为函数插入服务器中,它是使代码类似于存储过程的一个小包装器。以这种方式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
完毕!
说明安装成功。
标签:font support 吸引 sybase amp 流程 str 包装 程序
原文地址:http://www.cnblogs.com/wucg/p/6156079.html