文档首页

全部产品
TDSQL PostgreSQL 版
产品简介
  • 产品架构
  • 产品优势
  • 产品概述
购买指南
  • 计费概述
  • 购买指引
  • 查看账单
开发指南
  • 概述
  • 连接到数据库
    • 使用TSudio
      • TStudio登录
      • 通过TStudio连接数据库实例
      • TStudio常用操作
    • 使用shell
      • 使用shell连接数据库实例
      • 常用操作命令
    • 使用ems postgresql manager
  • 关于DML与事务
    • DML语法
      • 关于SELECT
      • SELECT使用场景
      • 关于INSERT
      • INSERT使用场景
      • 关于UPDATE
      • UPDATE使用场景
      • 关于DELETE
      • DELETE使用场景
      • 部分DML操作示例
    • 关于事务
      • 事务控制
      • 事务提交
      • 事务回滚
      • 事务一致性
      • 事务使用场景
    • 执行计划
      • 查看执行计划
      • 解读执行计划
      • 执行计划节点类型
      • 分布式执行计划示例
      • 执行计划分类
  • 创建和管理数据库对象(DDL)
    • 创建GROUP
      • 创建数据表默认的default group
      • 为default group创建shardmap
      • 更多group的使用方法
    • 创建和管理模式
      • 模式管理
    • 创建和管理表
      • 创建表
      • 数据类型
      • 创建和管理索引
      • 修改表
      • truncate普通表
      • 删除表
      • 表管理场景
      • copy的使用
    • 创建和管理分区表
      • 范围分区
      • 列表分区
      • 散列分区
      • 多级分区
      • 添加分区子表
      • 访问子分区
      • truncate分区
      • 自研分区
      • 冷热分区表
      • truncate分区表
      • 部分分区表示例
    • 创建和管理视图
      • 创建视图
      • 修改视图
      • 删除视图
      • 物化视图
      • 视图触发器创建与删除
    • 创建和管理序列
      • 自增列与序列的用法
    • 创建和管理同义词
      • 部分同义词示例
  • 关于PL/SQL
    • PL/SQL介绍
    • PL/SQL控制语句
      • 条件选择语句
      • 循环语句
      • 其他控制语句
    • PL/SQL集合和记录
      • 集合概述
      • 关联数组
      • 可变数组
      • 嵌套表
      • 记录类型
    • PL/SQL静态SQL
      • 静态SQL概述
      • 游标
      • 事务处理与控制
      • 自治事务
    • PL/SQL动态SQL
    • PL/SQL子程序
      • 过程
      • 函数
    • PL/SQL触发器
    • PL/SQL错误处理
    • 参数详细介绍
      • 参数模式
      • 参数引用
      • 参数数据类型
    • 返回值详细介绍
      • 返回值介绍
      • 返回值类型介绍
    • 变量使用
      • 变量使用介绍
      • 变量使用实例
    • PL/SQL函数实战
      • 批量设置表owner的函数
      • 批量设置表的加密规则函数
      • oracle to_date函数的实现
  • 关于包(PACKAGE)
    • 语法说明
      • 包结构
      • 创建包
      • 删除包
    • 包的使用
      • 函数在包中的用法
      • 存储过程在包中的用法
      • 函数与存储过程一起使用
      • 变量使用方法
      • 其他常见使用
  • 关于触发器
    • 创建触发器
    • 删除触发器
    • 触发器函数
      • INSERT事件触发器函数
      • UPDATE事件触发器函数
      • DELETE事件触发器函数
      • 删除触发器
      • 触发器使用限制
  • ORACLE兼容性特性与SQL参考
    • 启用Oracle兼容性
    • 系统package
      • ALL_ARGUMENTS
      • DBMS_JOB
      • DBMS_ASSERT
      • DBMS_LOB
      • DBMS_OUTPUT
      • DBMS_PIPE
      • DBMS_RANDOM
      • DBMS_SQL
      • DBMS_STATS
      • DBMS_UTILITY
      • UTL_FILE
      • UTL_RAW
    • 系统视图
      • all_arguments
      • all_users
      • all_tab_columns
      • all_col_comments
      • all_constraints
      • all_synonyms
      • all_indexes
      • all_ind_columns
      • all_cons_columns
      • dba_ind_columns
      • dba_constraints
      • dba_indexes
      • dba_synonyms
      • dba_tab_columns
      • dba_users
      • user_indexes
      • user_synonyms
      • user_cons_columns
      • user_tab_columns
      • user_ind_columns
      • user_constraints
      • user_col_comments
      • user_users
    • 函数
      • 单行函数
      • 聚合函数
      • 分析函数
      • 二进制操作函数
      • 统计函数
      • 其他函数的使用
    • 伪列
      • ROWNUM
      • ROWID
    • hint
      • 加载插件
      • 部分hint用法示例
    • GOTO
  • 关于插件
    • 插件查看,添加和删除
      • 查看数据库加载了那些插件
      • 添加插件
      • 删除插件
    • 插件uuid-ossp使用
      • uuid-ossp功能介绍及添加方法
      • uuid常量函数
      • uuid生成函数
      • 在数据表中使用uuid默认值
      • uuid各函数性能对比
      • uuid与serial 在TDSQL PG中性能对比
      • 占用空间对比
      • 使用uuid做为分布列的方案
      • 使用建议
    • 插件pg_stat_statements使用
      • pg_stat_statements功能介绍及添加方法
      • 获取执行次数最多的语句
      • 获取执行总时间最长的语句
      • 获取每句平均执行时间最长的语句
      • 获取buffer读最多的语句
    • 插件pg_trgm使用
      • pg_trgm功能介绍及添加方法
      • 测试环境准备
      • gist索引测试
      • gin索引测试
      • 无索引字段测试
      • 数据对比总结及例外
    • 插件postgis使用
      • postgis添加方法
  • 关于存储过程
    • 存储过程语法介绍
      • 建立存储语法
      • [OR REPLACE] 更新存储介绍
      • [模式名.]存储过程名介绍
      • 存储过程与函数不能同名
      • 删除存储过程
      • 存储过程修改名称
      • 修改存储过程所属schema
      • 修改存储过程所属用户
      • 存储过程执行
      • 中途return返回
    • 参数详细介绍
      • 参数模式
      • 参数引用
      • 参数数据类型
    • 变量使用
      • 变量使用介绍
      • 变量使用示例
    • 控制结构
      • 判断语句
      • 循环语句
      • 其它控制语句
      • GOTO
      • 俘获错误
    • 自冶事务
      • 在存储过程中commit和rollback
      • 游标使用限制
      • 自冶事务与exception的限制
    • 消息及异常处理
      • RAISE NOTICE
      • RAISE EXCEPTION
      • RAISE EXCEPTION 自定义ERRCODE
    • oracle存储过程兼容性
      • 不带参数的存储过程不需要括号
      • 支持使用is语法
      • 支持不使用$$语法
      • 支持使用”end存储过程名称“结束
      • 使用“/“结束函数定义
      • 定义变量无需要declare
      • 调用存储过程不需要call
      • 支持存储过程out返回值
    • oracle语法改写
      • forall改写
      • table函数
  • 应用程序样例
    • java
      • 创建数据表
      • 插入数据
      • 扩展协议插入数据
      • 扩展协议插入返回数据
      • 查询数据
      • 扩展协议查询数据
      • copy from 入库
      • copy from 数据流入库
      • copy to出库
      • 兼容oracle字段大写
      • 配置多个cn负载
      • 合并多条insert
      • jdbc驱动包
    • C程序
      • 连接服务
      • 建立数据表
      • 插入数据
      • 查询数据
      • copy入库
    • shell程序
    • python程序
      • 安装psycopg2模块
      • 连接服务
      • 创建数据表
      • 新增数据
      • 查询数据
      • copy from方法
    • php程序
      • 连接服务
      • 创建数据表
      • 插入数据
      • 查询记录
      • copy from 方法
      • copy to 方法
      • 入库去重方法
    • golang程序
      • 连接服务
      • 建立数据表
      • 插入数据
      • 查询数据
      • copy from 方法
      • go相关资源包
  • 关于运维
    • 数据库管理
      • 创建数据库
      • 修改数据库配置
      • 删除数据库
    • 会话及锁管理
      • 查看当前会话的PID
      • 查看当前节点有那些会话
      • 杀掉连接
      • 查看会话持锁情况
      • 配置会话锁超时
    • 问题定位及性能优化
      • 访问日志管理
      • 如何查询数据是否倾斜
      • 如何优化有问题的Sql语句
      • 优化实例
      • 使用TDSQL PG自研分区表
  • 数据库开发规范
    • 分布键设计规范
      • 分布键约束规则
      • 分布键选择规范
      • 分布键对其它约束影响
    • 命名规范
    • COLUMN设计
    • Constraints 设计
    • Index 设计
    • 关于NULL
    • 开发相关规范
  • 数据库开发基础
    • TDSQL-PG的数据类型
      • 数字类型
      • 字符类型
      • 二进制数据类型
      • 日期类型
      • 布尔类型
      • 更多的数据类型介绍
  • 消息及异常输出
    • RAISE NOTICE
    • RAISE EXCEPTION
    • RAISE EXCEPTION 自定义ERRCODE
  • 控制结构
    • 判断语句
      • IF...THEN...END IF
      • IF...THEN...ELSE...END IF
      • IF...THEN...ELSIF...THEN...ELSE...END IF
      • CASE语句
    • 循环语句
      • LOOP循环
      • WHILE循环
      • FOR循环
      • FOR循环查询结果
      • FOREACH循环一个数组
    • 其它控制语句
      • 动态执行
      • 执行一个没有结果的命令
      • 获取执行结果
      • 获取影响行数
    • 俘获错误
      • 错误俘获处理
      • 获取错误相关信息
  • 应用程序语法介绍
    • 建立函数语法
    • [OR REPLACE] 更新函数介绍
    • [模式名.]函数名介绍
  • 连接到数据库(replace)
    • 可视化开发工具TStudio
      • 如何打开TStudio
      • TStudio主界面说明
      • 如何添加要管理的节点
      • 如何创建数据表、索引
      • 运行手工编写脚本
      • 表数据导入导出数据
    • shell交互客户端psql
      • 连接到一个数据库
      • 建立一个新连接
      • 显示和设置该连接当前运行参数
      • 退出连接
      • psql执行一个sql命令
      • psql执行一个sql文件中所有命令
      • 调用编辑器编写sql脚本
      • 调用外部命令
      • 将执行的结果保存到文件
      • 改变当前的工作目录
      • 插件管理
      • 数据库相关操作
      • 模式相关操作
      • 用户相关操作
      • 表相关操作
      • 视图相关操作
      • 物化视图相关操作
      • 序列相关操作
      • 索引相关操作
      • 函数相关操作
      • 自定义数据类型相关操作
      • 存储过程语句相关操作
      • 列出表、视图和序列和它们相关的访问权限
      • 列出库或用户定义的配置
      • copy命令的使用
      • copy FROM stdin使用方法
      • 打印当前查询缓冲区到标准输出
      • 自定义显示格式
      • 显示psql内部操作
      • 重复执行上一条语句
      • sql命令帮助查看
    • ems postgresql manager
      • ems postgresql manage介绍
      • 连接到tbase服务
      • 查询表结构
      • 执行SQL语句
      • 连接tbase-v5出错处理
快速入门
  • 客户端psql的使用
  • psql常用命令使用
操作指南
  • 数据库使用说明
  • 实例管理
  • 资源池
  • 隔离方式说明
  • 客户端psql的使用
  • psql常用命令使用
最佳实践
  • 设计开发规范
故障处理
API文档

总览

产品简介

  • 产品架构
  • 产品优势
  • 产品概述

购买指南

  • 计费概述
  • 购买指引
  • 查看账单

开发指南

  • 概述
  • 连接到数据库
  • 关于DML与事务
  • 创建和管理数据库对象(DDL)
  • 关于PL/SQL
  • 关于包(PACKAGE)
  • 关于触发器
  • ORACLE兼容性特性与SQL参考
  • 关于插件
  • 关于存储过程
  • 应用程序样例
  • 关于运维
  • 数据库开发规范
  • 数据库开发基础
  • 消息及异常输出
  • 控制结构
  • 应用程序语法介绍
  • 连接到数据库(replace)

快速入门

  • 客户端psql的使用
  • psql常用命令使用

操作指南

  • 数据库使用说明
  • 实例管理
  • 资源池
  • 隔离方式说明
  • 客户端psql的使用
  • psql常用命令使用

最佳实践

  • 设计开发规范

故障处理

API文档