部分 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. 深入理解 python 虚拟机:字节码教程(1)——原来装饰器是这样实现的

    深入理解 python 虚拟机:字节码教程(1)--原来装饰器是这样实现的 在本篇文章当中主要给大家介绍在 cpython 当中一些比较常见的字节码,从根本上理解 python 程序的执行.在本文当中 ...

  2. Anaconda 安装 PyTorch 和 DGL

    安装 PyTorch Anaconda 是 PyTorch 官方推荐的包管理工具,它会帮助安装所有的依赖项.当使用 conda 安装的时候,可能会出现下载过慢的问题,需要更换清华源来代替默认的cond ...

  3. Springboot一些常用注解

    Springboot启动注解 @SpringbootApplication 这个注解是Springboot最核心的注解,用在Springboot的主类上,标识这是一个Springboot应用,用来开启 ...

  4. Spring Boot 整合 Kafka

    Kafka 环境搭建 kafka 安装.配置.启动.测试说明: 1. 安装:直接官网下载安装包,解压到指定位置即可(kafka 依赖的 Zookeeper 在文件中已包含) 下载地址:https:// ...

  5. MySQL(十四)分析查询语句Explain 七千字总结

    分析查询语句:EXPLAIN 1概述 ​ 定位了查询慢的SQL之后,就可以使用EXPLAIN或者DESCRIBE工具做针对性的分析查询.两者使用方法相同,并且分析结果也是相同的. ​ MySQL中有专 ...

  6. MySQL(十一)索引的分类和创建原则

    索引的创建与设计原则 1 索引的声明与使用 1.1 索引的分类 ​ MySQL索引包括普通索引.唯一性索引.全文索引.单列索引.多列索引和空间索引 按照逻辑结构划分,主要有四种:普通索引.唯一性索引. ...

  7. Linux进程管理(命令)入门

    进程是一个运行中的程序 进程查看 ps 能够查看当前终端下运行的进程 $ ps PID TTY TIME CMD 26305 pts/0 00:00:00 bash 26312 pts/0 00:00 ...

  8. 机器学习07-(中文分词、样本类别均衡化、置信概率、k-means聚类算法、均值漂移聚类算法)

    机器学习-07 机器学习-07 中文分词(jieba) 样本类别均衡化 置信概率 聚类模型 K均值算法 均值漂移算法 轮廓系数 DBSCAN算法 推荐引擎 代码总结 结巴分词 酒店评论舆情分析 针对测 ...

  9. 关于java中的equal

    正常情况下的equal方法是比较两者之间的id.如果需要它实现其他的问题,可以通过重写这个方法.idea自带了重写equal的快捷方式.右键生成中的equals() 和 hashCode()就可以帮助 ...

  10. C++ Primer 5th 阅读笔记:入门指南

    学习方法 The way to learn a new programming language is to write programs. 学习一门新编程语言的方式是编写程序. 函数(Functio ...