PostgreSQL的存储过程开发可以使用众多的程序语言,包括Java、Perl、Python、Ruby、Tcl、C/C++和自带的PL/pgSQL,其中的PL/pgSQL与Oracle的PL/SQL很相似,内置了数百个函数,功能从基本的算术计算和字符串处理到加密逻辑计算并与Oracle有高度兼容性。触发器和存储过程可以使用C语言开发并可以作为内部库文件加载至数据库内部,开发上的巨大灵活性扩展了数据库能力。相应地,PostgreSQL也包括一套框架允许开发人员定义和创建他们自己的可在函数中使用数据类型,也可以定义操作符新的处理方式,具有了这样的能力后,PostgreSQL现已具有了各种高级数据类型,包括几何图形、空间地理、网络地址甚至于ISBN/ISSN(国际标准书号/国际标准序列号),这些都可以加入至系统中。
由于有很多的存储过程语言可以使用,这样也产生了很多的库接口,这样允许各种编译型或是解释型的语言在PostgreSQL进行使用,包括Java(JDBC)、ODBC、Perl、Python、Ruby、C、C++、PHP、Lisp、Scheme和Qt等。
最重要的一点,PostgreSQL的源代码可以自由获取,它的授权是在非常自由的开源授权下,这种授权允许用户在各种开源或是闭源项目中使用、修改和发布PostgreSQL的源代码。用户对源代码的可以按用户意愿进行任何修改、改进。因此,PostgreSQL不仅是一个强大的企业级数据库系统,也是一个用户可以开发私用、网络和商业软件产品的数据库开发平台。
下载yum源地址: https://yum.postgresql.org/repopackages.php
安装yum源 yum install pgdg-centos10-10-2.noarch.rpm 查看可安装包 yum list postgres* 安装数据库 yum install postgresql10-server.x86_64 初始化首先找到安装好的服务,并不是postgres,查看
[root@d2-test-2 init.d]# ls /etc/init.d/ | grep post postfix postgresql-10 udev-post 初始化db service postgresql-10 initdb 启动 service postgresql-10 start 查看状态 service postgresql status 重启 service postgresql restart 连接默认root并不能连接,需要切换为用户postgres
$ sudo su - postgres -bash-4.1$ psql psql (8.4.20) Type "help" for help. postgres=# 几个简单命令(1)列出所有的数据库
mysql: show databases psql: \l或\list