《PostgreSQL服务器编程》一一第1章 PostgreSQL服务器简介

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云原生数据库 PolarDB PostgreSQL 版,企业版 4核16GB
推荐场景:
HTAP混合负载
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介:

第1章 PostgreSQL服务器简介

如果你认为PostgreSQL服务器仅仅是一个存储系统,和它交流的唯一办法就是通过SQL语句,那么你就严重了低估了它的特性。这仅仅是这个数据库的特性之一。
PostgreSQL服务器是个强大的架构,它可以用来完成各种各样的数据处理,甚至包括一些非数据服务器的工作。它是一个服务器平台,你可以在这个平台上对各种流行的编程语言开发的函数或库进行简单的组合与匹配。我们来看一下这种复杂的多语言工作顺序:
1)调用以Perl编写的字符串解析函数。
2)把字符串转换成XSLT,并使用JavaScript处理转换结果。
3)从外部时间标记服务,比如www.guardtime.com,请求一个安全时间标记,并使用它们提供的C语言版本的SDK。
4)编写Python函数,用数字的形式表示结果。
以上流程可以借助几种现成的服务器程序设计语言,通过一系列简单的函数调用来实现。为了完成这样的工作,开发者仅仅需要调用一个PostgreSQL函数,而不必在乎数据在语言和库文件之间是如何传送的,比如:

本书会讨论PostgreSQL服务器程序设计的几个方面。PostgreSQL,如其他更强大的数据库系统一样,拥有所有原生的服务端程序设计特性,如触发器,每当数据变更时,便进行自动化动作调用。同时,PostgreSQL拥有独有的特性,包括重写内嵌行为的强大能力,也包括非常基础的运算符。我们列举这些定制功能。
使用C语言,编写用户定义函数(UDF),来完成复杂的计算:
添加复杂的约束条件,确保服务器中的数据满足指导原则。
使用多种语言创建触发器,针对其他表做出相应的变更,记录各种动作,或者如果动作不符合一定的准则,禁止动作发生。
在数据库中定义新的数据类型或运算符。
使用PostGIS包中定义的地形类型。
针对现存的或者新的数据类型,添加你自己的索引访问方法,来保证更高效的查询操作。
对于这些特性,你又能做什么呢?这里有无限的可能,正如下面列出的这些:
编写数据抽取函数,从结构化数据(如XML或JSON)中获取最令人感兴趣的部分,而不需要将全部(可能非常大)的文档传送到客户端应用程序。
异步处理事件,比如在不拖慢主程序的情况下发送邮件。你可以为用户信息的改变创建一个邮件序列,这个序列被触发器所控制。每当应用程序进程被通知的时候,独立的邮件发送进程可以使用这些数据。
本章剩下的部分继而对一系列通用数据管理任务进行了详细阐述,展现了这些任务如何通过一个健壮而又优雅的服务器程序设计方法得以解决。
尽管本章对所引用的示例仅作了较为简单的备注,但所有例子均通过测试,可以正常运行。这些例子在这里的主要作用仅是展示服务器程序设计可以完成的各类事情。技术细节会在后续章节中进行进一步解释。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
1月前
|
监控 关系型数据库 MySQL
|
5天前
|
运维 安全 数据挖掘
阿里云轻量应用服务器82元和298元与云服务器99元和199元简介
目前阿里云推出了几款价格极为实惠的轻量应用服务器和云服务器产品,轻量应用服务器有2核2G3M 50GB高效云盘,价格为82元1年;2核4G4M 60GB高效云盘,价格为298元1年;经济型e实例2核2G,40G ESSD Entry盘,3M带宽,价格为99元1年;通用算力型u1实例2核4G,80G ESSD Entry盘,5M带宽,价格为199元1年。这几款云服务器究竟如何?本文将为您进行详细分析,以供参考。
阿里云轻量应用服务器82元和298元与云服务器99元和199元简介
|
19天前
|
存储 机器学习/深度学习 编解码
阿里云服务器计算型c8y实例简介:收费标准、性能及与计算型c7区别参考
在我们通过阿里云的各种活动来选择计算型实例规格的云服务器时,通常有计算型c7和c8y实例可供选择,计算型c8y属于阿里云的倚天云服务器系列,采用阿里云自研倚天710 ARM架构CPU,依托第四代神龙架构,提供稳定可预期的超高性能。同时通过芯片快速路径加速手段,完成存储、网络性能以及计算稳定性的数量级提升。本文为大家介绍一下计算型c8y实例最新收费标准、性能介绍及与计算型c7区别参考。
阿里云服务器计算型c8y实例简介:收费标准、性能及与计算型c7区别参考
|
14天前
|
XML Java 应用服务中间件
Tomcat服务器的简介以及安装
Tomcat服务器的简介以及安装
31 3
|
2月前
|
安全 Linux 网络安全
其他云平台的业务迁移到阿里云最新优惠,使用服务器迁移中心SMC快速迁移简介
越来越多的个人和企业希望将部署在其他云平台或者IDC企业的业务迁移到阿里云上,对于这部分用户来说,最为关注的问题就是迁移到阿里云有没有什么优惠,迁移过程是否麻烦,针对这部分用户的需求,阿里云推出了5亿算力补贴,针对迁移用户做出补贴优惠,在迁移过程中,用户可以自行做数据传输迁移,也可以使用阿里云的服务器迁移中心,快速完成迁移。本文为大家介绍其他云服务商的业务迁移到阿里云最新优惠政策,以及使用服务器迁移中心实现快速迁移的方法。
其他云平台的业务迁移到阿里云最新优惠,使用服务器迁移中心SMC快速迁移简介
|
26天前
|
NoSQL Java 关系型数据库
非关系型数据库NoSQL数据层解决方案 之 Mongodb 简介 下载安装 springboot整合与读写操作
非关系型数据库NoSQL数据层解决方案 之 Mongodb 简介 下载安装 springboot整合与读写操作
41 0
|
2月前
|
存储 弹性计算 缓存
阿里云服务器经济型e和通用算力型u1实例性能、适用场景简介及常见问题参考
在2024年阿里云活动中,价格比较优惠的云服务器实例主要有经济型e和通用算力型u1实例,经济型e实例(如2核2G3M,99元/年)适合个人和小型企业建站、开发测试,而通用算力型u1实例(如2核4G5M,199元/年)适合多种企业应用。在目前的活动中,经济型e和通用算力型u1实例还有2核4G、2核8G、4核8G、4核16G、8核16G等配置可选,有的新手用户由于是初次使用阿里云服务器,对于经济型e和通用算力型u1实例的相关性能并不是很清楚,本文为大家做个简单的介绍,以供参考。
阿里云服务器经济型e和通用算力型u1实例性能、适用场景简介及常见问题参考
|
2月前
|
弹性计算 运维 Kubernetes
阿里云轻量应用服务器与轻量容器服务简介与区别及收费标准参考
轻量应用服务器是深受个人和普通企业用户亲耐的一款轻量级云服务器产品,提供精品应用一键部署,支持一站式的域名、网站、安全、运维、应用管理等服务,极大优化搭建简单应用的体验,降低了入门级用户使用云计算产品的门槛。轻量容器服务是专为学生、个人开发者等用户打造的轻量级容器服务,帮助您在云上快速了解容器和Kubernetes(简称K8s)相关的基础概念和轻松进行入门实践。本文为大家介绍一下阿里云轻量应用服务器与轻量容器服务的区别以及收费标准,以供参考。
阿里云轻量应用服务器与轻量容器服务简介与区别及收费标准参考
|
2月前
|
存储 分布式计算 NoSQL
MongoDB的简介和安装(在服务器上)
MongoDB的简介和安装(在服务器上)
61 0
|
2月前
|
安全 Linux PHP
阿里云服务器简介和如何使用
这篇内容介绍了阿里云服务器的准备工作、特性和购买流程,以及如何连接和部署Web项目。首先,用户需要注册阿里云账号并进行实名认证,然后注册和备案域名。接着,文章详细讲解了阿里云服务器的高可用性、安全性和可扩展性,并列出不同规格的配置选项。购买时,用户可以选择包年包月或按量计费,并根据需求选择CPU、内存、操作系统和宽带大小。对于连接服务器,文章提供了Windows和Linux系统的详细步骤,包括使用PuTTY或宝塔面板。最后,文章展示了如何在Linux环境中使用宝塔面板部署Web项目。总的来说,阿里云服务器提供了一种便捷的云服务,适合各种业务场景,用户可以根据指导轻松管理和使用。

热门文章

最新文章