部分 V. 服务器编程

这部分关于使用用户定义的函数、数据类型、触发器等扩展服务器功能。这些是高级主题,读者应该在理解了有关PostgreSQL的所有其他用户文档之后才阅读这些主题。这一部分的后面一些章节描述PostgreSQL发布中可用的服务器端编程语言,以及与服务器端编程语言相关的一般性问题。在深入研究服务器端编程语言的材料之前,请至少阅读第 37 章中前几节(覆盖函数)。

目录

37. 扩展 SQL

37.1. 扩展性如何工作

37.2. PostgreSQL类型系统

37.3. 用户定义的函数

37.4. 用户定义的过程

37.5. 查询语言(SQL)函数

37.6. 函数重载

37.7. 函数易变性分类

37.8. 过程语言函数

37.9. 内部函数

37.10. C 语言函数

37.11. 函数优化信息

37.12. 用户定义的聚集

37.13. 用户定义的类型

37.14. 用户定义的操作符

37.15. 操作符优化信息

37.16. 索引的接口扩展

37.17. 打包相关对象到一个扩展中

37.18. 扩展的构建基础设施

38. 触发器

38.1. 触发器行为概述

38.2. 数据改变的可见性

38.3. 用 C 编写触发器函数

38.4. 一个完整的触发器实例

39. 事件触发器

39.1. 事件触发器行为总览

39.2. 事件触发器触发矩阵

39.3. 用 C 编写事件触发器函数

39.4. 一个完整的事件触发器例子

39.5. 一个表重写事件触发器例子

40. 规则系统

40.1. 查询树

40.2. 视图和规则系统

40.3. 物化视图

40.4. INSERT、UPDATE和DELETE上的规则

40.5. 规则和权限

40.6. 规则和命令状态

40.7. 规则 vs 触发器

41. 过程语言

41.1. 安装过程语言

42. PL/pgSQL - SQL过程语言

42.1. 综述

42.2. PL/pgSQL的结构

42.3. 声明

42.4. 表达式

42.5. 基本语句

42.6. 控制结构

42.7. 游标

42.8. 事务管理

42.9. 错误和消息

42.10. 触发器函数

42.11. PL/pgSQL的内部

42.12. PL/pgSQL开发提示

42.13. 从Oracle PL/SQL 移植

43. PL/Tcl - Tcl 过程语言

43.1. 概述

43.2. PL/Tcl 函数和参数

43.3. PL/Tcl 中的数据值

43.4. PL/Tcl 中的全局数据

43.5. 从 PL/Tcl 访问数据库

43.6. PL/Tcl 中的触发器函数

43.7. PL/Tcl 中的事件触发器函数

43.8. PL/Tcl 中的错误处理

43.9. PL/Tcl中的显式子事务

43.10. 事务管理

43.11. PL/Tcl配置

43.12. Tcl 过程名

44. PL/Perl - Perl 过程语言

44.1. PL/Perl 函数和参数

44.2. PL/Perl 中的数据值

44.3. 内建函数

44.4. PL/Perl 中的全局值

44.5. 可信的和不可信的 PL/Perl

44.6. PL/Perl 触发器

44.7. PL/Perl 事件触发器

44.8. PL/Perl 下面的东西

45. PL/Python - Python 过程语言

45.1. Python 2 vs. Python 3

45.2. PL/Python 函数

45.3. 数据值

45.4. 共享数据

45.5. 匿名代码块

45.6. 触发器函数

45.7. 数据库访问

45.8. 显式子事务

45.9. 事务管理

45.10. 实用函数

45.11. 环境变量

46. 服务器编程接口

46.1. 接口函数

46.2. 接口支持函数

46.3. 内存管理

46.4. 事务管理

46.5. 数据改变的可见性

46.6. 例子

47. 后台工作者进程

48. 逻辑解码

48.1. 逻辑解码的例子

48.2. 逻辑解码概念

48.3. 流复制协议接口

48.4. 逻辑解码的 SQL 接口

48.5. 与逻辑解码相关的系统目录

48.6. 逻辑解码输出插件

48.7. 逻辑解码输出写入器

48.8. 逻辑解码的同步复制支持

49. 复制进度追踪

PostgreSQL 12 文档: 部分 V. 服务器编程的更多相关文章

  1. 拆分ABBYY FineReader 12文档的方法

    处理大量多页文档时,通常都会首先扫描所有文档,然后才进行分析和识别.但是,要正确保留每个纸质文档的原始格式,ABBYY FineReader 12必须将每个文档作为单独 FineReader 文档进行 ...

  2. 解决officeOnline文档预览服务器只能域名提交的限制Redirect

    此项目是解决officeOnline文档预览只能用域名提交的限制 http://officeOnline文档预览域名或IP/op/generate.aspx // 微软原生页面 创建链接后会生成全屏预 ...

  3. C#通过调用WinApi打印PDF文档类,服务器PDF打印、IIS PDF打印

    其他网站下载来的类,可以用于Winform.Asp.Net,用于服务器端PDF或其他文件打印. 直接上代码: using System; using System.Collections.Generi ...

  4. postgresql使用文档之一 初始化数据存储区

    17.2. 创建一个数据库集群(Database Cluster) 在你能做任何事情之前,你必须在磁盘上初始化一块存储空间.我们称这为一个数据库集群(database cluster). 一个Data ...

  5. postgresql学习文档

    字符串函数: http://www.php100.com/manual/PostgreSQL8/functions-string.html http://gavin-chen.iteye.com/bl ...

  6. Deploying JRE (Native Plug-in) for Windows Clients in Oracle E-Business Suite Release 12 (文档 ID 393931.1)

    In This Document Section 1: Overview Section 2: Pre-Upgrade Steps Section 3: Upgrade and Configurati ...

  7. Database Initialization Parameters for Oracle E-Business Suite Release 12 (文档 ID 396009.1)

    In This Document Section 1: Common Database Initialization Parameters For All Releases Section 2: Re ...

  8. postgresql 安装文档

    tar xf postgresql-9.4.5.tar.gz cd postgresql-9.4.5 yum grouplist yum grouplist|grep Deve yum groupin ...

  9. C# 10分钟入门基于WebOffice实现在线编辑文档,实时保存到服务器(所有office,兼容WPS)

    今天,他来了(weboffice在线编辑文档). 上次写了一个在线预览的博,当然,效果并不是太理想,但是紧急解决了当时的问题. 后来,小编重新查找资料,求助大牛,终于使用新的方式替换了之前的low方法 ...

  10. 最近学习工作流 推荐一个activiti 的教程文档

    全文地址:http://www.mossle.com/docs/activiti/ Activiti 5.15 用户手册 Table of Contents 1. 简介 协议 下载 源码 必要的软件 ...

随机推荐

  1. mysql数据类型精讲

    1.MySQL中的数据类型 常见数据类型的属性,如下: 2.整数类型2.1 类型介绍整数类型一共有 5 种,包括 TINYINT.SMALLINT.MEDIUMINT.INT(INTEGER)和 BI ...

  2. pythonz之time库常用方法

    ime.time() 获取当前时间戳.time.ctime() 当前时间的字符串形式.time.localtime() 当前时间的 struct_time 形式.time.strftime() 用来获 ...

  3. [Linux]常用命令之【ulimit(资源限制)】

    0 常见问题 [WARN ] 2018-06-15 16:55:20,831 --New I/O server boss #1 ([id: 0x55007b59, /0.0.0.0:20880])-- ...

  4. 第一章 static、单例与继承

    目录 面向对象 一.static关键字 1.static修饰成员变量 2.static修饰成员变量内存中执行原理 3.成员方法的执行原理 4.工具类 5.静态关键字注意事项 6.代码块 java静态代 ...

  5. 2023高效的mysql 随机语句 200万数据为例 用了 0.0030秒

    是的,如果数据表中有200万条记录,使用 ORDER BY RAND() 这种方式来随机选择记录会非常慢,因为 MySQL 需要对整个表进行排序,然后再返回指定数量的记录.这个过程需要消耗大量的时间和 ...

  6. jenkins 自动化部署 2023

    参考 https://www.jenkins.io/doc/book/installing/docker/ https://blog.csdn.net/zqqiang0307/article/deta ...

  7. Android-图片压缩(二)-纯干货

    Android - 图片压缩(一)- 项目中取图片转bitmap Android - 图片压缩(二)- 纯干货 前言:让我们手撸一个图片压缩库,对压缩工具鲁班进行升级改造. 在平常开发当中,我们一般是 ...

  8. .NET周报 【4月第5期 2023-04-30】

    国内文章 基于 Github 平台的 .NET 开源项目模板. 嘎嘎实用! https://www.cnblogs.com/NMSLanX/p/17326728.html 大家好,为了使开源项目的维护 ...

  9. spring事务传播的Propagation.REQUIRES_NEW以及NEVER MANDATORY验证,及其失效的诡异问题

    NEVER 不使用事务,如果当前事务存在,则抛出异常 验证: @Service public class PrService { @Autowired PrDao dao; @Transactiona ...

  10. React-hooks 父组件通过ref获取子组件数据和方法

    我们知道,对于子组件或者节点,如果是class类,存在实例,可以通过 React.createRef() 挂载到节点或者组件上,然后通过 this 获取到该节点或组件. class RefTest e ...