部分 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. [Java]变量及其初始化 与 类对象的初始化

    1 变量 1.1 变量的[定义] 1.2 变量的[作用域] 1.3 变量的[初始值] 1.4 补充:缓存变量 1.5 变量的[分类]与[未初始化情况] 2 类对象 2.1 类对象的初始化/构造过程 1 ...

  2. 阿里巴巴建议这样遍历Map,今天就用几种方式做个比较一下看那种最好用

    ​今天不举例子了,问一句你开心吗?不开心也要记得把开心的事情放到快乐源泉小瓶子里,偶尔拿出来一一遍历看看. Map在我们Java程序员高频使用的一种数据结构,Map的遍历方式也有很多种,那那种方式比较 ...

  3. LeeCode 713 乘积小于k的子数组

    LeeCode 713 题目描述: 给你一个整数数组 nums 和一个整数 k ,请你返回子数组内所有元素的乘积严格小于 k 的连续子数组的数目. 标签: 双指针.滑动窗口 建立模型 枚举子数组的右端 ...

  4. Go语言核心知识回顾(接口、Context、协程)

    温故而知新 接口 接口是一种共享边界,计算机系统的各个独立组件可以在这个共享边界上交换信息,在面向对象的编程语言,接口指的是相互独立的两个对象之间的交流方式,接口有如下好处: 隐藏细节: 对对象进行必 ...

  5. AI人工智能 机器学习 深度学习 学习路径及推荐书籍

    要学习Pytorch,需要掌握以下基本知识: 编程语言:Pytorch使用Python作为主要编程语言,因此需要熟悉Python编程语言. 线性代数和微积分:Pytorch主要用于深度学习领域,深度学 ...

  6. 第三方接口调用httpUtils

    1.GET 请求 public static JSONObject getHttpGetResp(String url, String authorization, String title) { H ...

  7. 还不知道怎么 Mock ,用这 6款工具!

    以下是几个常用的国外可以mock测试的工具,供参考: MockServer: MockServer 是一个开源的 API mock 测试工具,提供了强大的模拟服务器和 mock 服务功能.MockSe ...

  8. ADB-安装配置

    一.只要下载ADB安装包即可 就这4个文件: 备注:如果下载放入到D盘去解压,打开dos窗口那么就要进入到D盘,然后再去执行adb命令,输入adb查看它是否安装成功 二.ADB命令简单使用 查看连接设 ...

  9. Python_15 ddt驱动与日志

    一.查缺补漏 1. 在测试报告中添加注释,写在类名下面就行,方法名下面,三引号 2. 直接import ddt引用的时候需要ddt.ddt, ddt.data, ddt.unpack from ddt ...

  10. StarCoder: 最先进的代码大模型

    关于 BigCode BigCode 是由 Hugging Face 和 ServiceNow 共同领导的开放式科学合作项目,该项目致力于开发负责任的代码大模型. StarCoder 简介 StarC ...