部分 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. golang常用库包:log日志记录-uber的Go日志库zap使用详解

    Go 日志记录库:uber-go 的日志操作库 zap 使用 一.简介 zap 是 uber 开源的一个高性能,结构化,分级记录的日志记录包. go1.20.2 zap v1.24.0 zap的特性 ...

  2. 安全测试前置实践1-白盒&黑盒扫描

    作者:京东物流 陈维 一.引言 G.J.Myers在<软件测试的艺术>中提出:从心理学角度来说,测试是一个为了寻找错误而运行程序的过程. 那么安全测试则是一个寻找系统潜在安全问题的过程,通 ...

  3. 如何使用Redis做缓存

    如何使用Redis做缓存 我们都知道Redis作为NoSql数据库的代表之一,通常会用来作为缓存使用.也是我在工作中通常使用的缓存之一. 1.我们什么时候缓存需要用到Redis? 我认为,缓存可以分为 ...

  4. C++ sizeof与strlen,并借此明晰内存对齐

    前言 sizeof()与strlen()都是为了获取对象的长度.在正常编写C++的算法程序代码时,可能这两个都很少用到,因为各种stl容器的封装已经给了我们很大的便利,比如我们在想要获取自定义的vec ...

  5. RDIFramework.NET WinForm版新增通知公告、系统新闻模块

    1.系统新闻功能描述 系统新闻模块,用户可以根据实际情况做相应应用,如用在内部业务系统的展示中或网站上新闻的展示.新闻可以分类进行管理,非常的实用.系统新闻管理主要分为添加.修改.删除与移动系统新闻. ...

  6. cocos2dx返回Android游戏黑屏解决办法

    用来解决返回Android游戏加载资源时黑屏的问题.帖子过些日子估计就沉了,所以转出来,以供后面查询. 需要修改三个文件: 1) cocos2dx/platform/CCPlatformMacros. ...

  7. 1778D Flexible String Revisit

    1778D Flexible String Revisit 目录 1778D Flexible String Revisit 题目大意: 做法: dp 注意 code 题目大意: 给你两个长度均为\( ...

  8. uniapp directive 在原生 wgt 包不生效 uniapp directive 不生效

    需求 根据权限编码禁用按钮 阻止当前 dom 绑定的点击事件,禁用状态(opacity 半透明?? 或者 display: none?? ) 尝试 开发环境用 Chrome 跑,一切正常,构建打包后去 ...

  9. ES的索引结构与算法解析

    作者:京东物流 李洪吉 提到ES,大多数爱好者想到的都是搜索引擎,但是明确一点,ES不等同于搜索引擎.不管是谷歌.百度.必应.搜狗为代表的自然语言处理(NLP).爬虫.网页处理.大数据处理的全文搜索引 ...

  10. Java线程中断机制

    在阅读AQS源码以及juc包很多基于AQS的应用源码过程中,会遇到很多interrupted相关的方法,这里复习一下java线程中断相关. 要点:使用interrupt()中断一个线程,该方法只是标记 ...