pldbgapi

若您需对已有Function(函数)进行开发或调试,可以创建pldbgapi插件并使用PL/pgSQL的调试功能,根据需求设置条件、程序断点、变量值等轻松实现。功能介绍 在 AnalyticDB PostgreSQL版 中,PL/pgSQL是一种用于编写存储过程和用户自定义函数...

存储过程

PL/pgSQL-SQL 过程语言 PL/pgSQL 是 AnalyticDB PostgreSQL版 数据库系统的一个默认安装的过程语言,易于使用。PL/pgSQL 的设计目标是创建一种可加载的过程语言,可以:用于创建函数和触发器过程;为 SQL 语言增加控制结构;执行复杂的计算...

PL/SQL中不支持调用其他语言代码

解决方案 使用PolarDB O引擎支持的SPL语言,或Postgresql支持的PL/pgSQL实现相应的业务逻辑。示例 使用Java实现的函数:create or replace function foo return varchar is external language java name 'hello' 改写为SPL语法的函数:...

ALTER TRIGGER

ALTER TRIGGER命令用于更改触发器定义,例如触发器名称、依赖关系、触发器开关等。语法 更改表 table_name 的触发器名称。...ERROR:INSERT is illegal on emp.CONTEXT:PL/pgSQL function process_emp_audit()line 12 at RAISE

使用plprofiler插件

背景信息 您在使用Postgres服务端进行编程的时候,您会发现PostgreSQL的PL/PGSQL是黑盒环境,内部的任何问题都有可能造成性能瓶颈。常见异常情况如下:问题语句一开始执行速度很快,调用多次后速度变慢。随机出现的性能瓶颈问题。生产系统...

使用plprofiler插件

背景信息 您在使用Postgres服务端进行编程的时候,您会发现PostgreSQL的PL/PGSQL是黑盒环境,内部的任何问题都有可能造成性能瓶颈。常见异常情况如下:问题语句一开始执行速度很快,调用多次后速度变慢。随机出现的性能瓶颈问题。生产系统...

2024年

prefix 2024年3月 缺陷修复 修复PL/SQL和PL/pgSQL混用报错、ganos_utility插件无法创建等问题。2024年3月 14.10.17.0 内核小版本 类别 说明 相关文档 发布时间 新增 PolarDB PostgreSQL版 支持分区表使用任意列作为主键或者外键引用。分区...

SELECT INTO

CREATE TABLE AS 是被推荐的语法,因为这种形式的 SELECT INTO 在ECPG 或PL/pgSQL中不可用,因为它们对 INTO 子句的解释不同。此外,CREATE TABLE AS 提供的功能是 SELECT INTO 的超集。与 CREATE TABLE AS 相比,SELECT INTO 不允许指定...

兼容PostgreSQL 14版本公测结束,正式版上线

并行计算增强 PostgreSQL 14版本增加了许多并行查询功能,PL/pgSQL函数内的 RETURN QUERY 返回结果时支持QUERY的并行计算,REFRESH MATERIALIZED VIEW 命令也可以使用并行查询。并行顺序扫描支持chunk,提高大范围数据扫描的IO吞吐,接近块...

nls_timestamp(_tz)_format

ERROR:date/time field value out of range:"2000-03-28 08:00:00"CONTEXT:PL/pgSQL function to_timestamp(text)line 7 at RETURN nls_timestamp_tz_format nls_timestamp_tz_format 的初始值为 ''。可以通过 SET 命令将 nls_timestamp_tz...

使用场景

类似地,一个 FOR x IN query LOOP.END LOOP 形式的 PL/pgSQL 循环也永远不会使用并行计划,因为当并行查询进行时,并行查询系统无法验证循环中的代码执行起来是安全的。使用了任何被标记为 PARALLEL UNSAFE 的函数的查询。大多数系统定义...

扩展插件列表

pldbgapi:使用pldbgapi插件的PL/pgSQL功能可以使Function的开发、调试变得简便。具体信息,请参见 pldbgapi。创建插件 创建插件的方法如下。CREATE EXTENSION;CREATE SCHEMA;CREATE EXTENSION IF NOT EXISTS<extension name>WITH SCHEMA;...

并行安全性

如果函数和聚集会写数据库、访问序列、改变事务状态(即便是临时改变,例如建立一个 EXCEPTION 块来捕捉错误的 PL/pgsql)或者对设置做持久化的更改,它们一定要被标记为 PARALLEL UNSAFE。类似地,如果函数会访问临时表、客户端连接状态、...

支持的插件列表

plpgsql 1.0 提供PL/pgSQL函数语言。pltcl 1.0 提供PL/Tcl函数语言。polar_anydata 1.0 提供AnyData数据类型。polar_gtt 1.0 提供全局临时表管理函数。sqlprotect 1.0 提供SQL防火墙功能。sslinfo 1.2 提供查询当前客户端提供的SSL证书相关...

DBMS_PROFILER

DBMS_PROFILER 包收集并存储在性能剖析会话中执行的关于 PL/pgSQL 和 SPL 语句的性能信息。您可以使用下列表中列出的函数和存储过程来控制剖析工具。表 1.DBMS_PROFILER函数/存储过程 函数/存储过程 类型 返回类型 描述 FLUSH_DATA 函数、...

Ganos插件如何升级

pg_catalog|PL/pgSQL procedural language postgis|2.5.4|public|Ganos PostGIS+postgis_sfcgal|2.5.4|public|Ganos PostGIS+postgis_tiger_geocoder|2.5.4|public|Ganos PostGIS+tiger geocoder postgis_topology|2.5.4|public|Ganos ...

Ganos插件如何升级

pg_catalog|PL/pgSQL procedural language postgis|2.5.4|public|Ganos PostGIS+postgis_sfcgal|2.5.4|public|Ganos PostGIS+postgis_tiger_geocoder|2.5.4|public|Ganos PostGIS+tiger geocoder postgis_topology|2.5.4|public|Ganos ...

2023年

pgRouting 2023年2月 内核小版本(V1.1.30)类别 名称 描述 相关文档 新增 pgtap插件 pgtap是一个使用PL/pgSQLPL/SQL编写的单元测试框架,是 PolarDB PostgreSQL版 的一个TAP测试框架,包括一个全面的TAP断言功能集合,并具备集成其他TAP...

2023年

pgRouting 2023年2月 内核小版本(V1.1.30)类别 名称 描述 相关文档 新增 pgtap插件 pgtap是一个使用PL/pgSQLPL/SQL编写的单元测试框架,是 PolarDB PostgreSQL版(兼容Oracle)的一个TAP测试框架,包括一个全面的TAP断言功能集合,并...

索引顾问

show_index_recommendations()show_index_recommendations()一个PL/pgSQL函数,它解释并显示特定的索引顾问会话(由其后端进程ID标识)期间提出的建议。index_recommendations 索引顾问根据查询分析期间存储在index_advisor_log表中的信息...

错误码

配置文件错误 F0000 配置文件错误(CONFIG FILE ERROR)F0001 锁文件存在(LOCK FILE EXISTS)P0 类:PL/PGSQL 错误 P0000 PL/PGSQL 错误(PLPGSQL ERROR)P0001 抛出异常(RAISE EXCEPTION)XX 类:内部错误 XX000 内部错误(INTERNAL ...

资源密集活动统计(pg_profile)

插件简介 此扩展基于PostgreSQL的统计视图(pg_stat_statements)和社区插件(pg_stat_kcache),完全使用PL/pgSQL编写,无需任何外部库或软件,配合 pg_cron 插件即可实现资源密集活动的统计。前提条件 RDS PostgreSQL实例需满足以下要求...

开发运维建议

存储过程 如果业务逻辑冗长,建议减少数据库和程序之间的交互次数,使用数据库存储过程(如 PL/pgSQL)或内置函数。PostgreSQL内置的PL/pgSQL函数语言提供处理复杂业务逻辑的功能。PostgreSQL还内置了分析函数、聚合函数、窗口函数、普通...

pg_profile

此扩展基于PostgreSQL的统计视图和部分社区插件,完全由PL/pgSQL编写,无需任何外部库或软件。配合 pg_cron 插件可以实现资源密集活动的定期采集和监控。前提条件 支持的 PolarDB PostgreSQL版 的版本如下:PostgreSQL 14(内核小版本14.10...

2022年

pg_tap插件是一个可以使用PL/pgSQLPL/SQL编写的单元测试框架,是 PolarDB PostgreSQL版 的一个TAP测试框架。pgtap 2022年12月 时空数据库(Ganos)类别 说明 相关文档 发布时间 新增 支持将GeoHash字符转为整数类型。ST_GeoHashID 2022年...

产品整体介绍

概述 AnalyticDB PostgreSQL版 支持JDBC/ODBC连接,支持SQL 2003语法标准,兼容PostgreSQL,Greenplum,和部分Oracle语法,同时提供PL/pgSQL存储过程。另外在SQL基础上,支持Apache MADLib机器学习,PostGIS地理位置分析,以及JSON/JSONB半...

CREATE TABLE LIKE

PL/pgSQL function hg_create_table_like(text,text)line 22 at EXECUTE CREATE TABLE LIKE 语句支持复制列COMMENT(注释),支持复制Binlog属性,不支持复制表COMMENT。普通表 命令格式 在Hologres中,普通表 CREATE TABLE LIKE 的命令...

CREATE FUNCTION

PL/pgSQL中,使用一个参数名称增加一个整数:CREATE OR REPLACE FUNCTION increment(i integer)RETURNS integer AS$BEGIN RETURN i+1;END;LANGUAGE plpgsql;返回一个包含多个输出参数的记录:CREATE FUNCTION dup(in int,out f1 int,out ...

Oracle应用迁移至云原生数据仓库 AnalyticDB ...

AnalyticDB PostgreSQL 对Oracle语法有着较好的兼容,本文介绍如何将Oracle应用迁移到 AnalyticDB PostgreSQL。基于ora2pg完成初步转换工作 可以使用开源工具 ora2pg 进行最初的Oracle应用转换。您可以使用ora2pg将Oracle的表DDL,view,...

PolarDB PostgreSQL(兼容Oracle)2.0版本商业化公告

例如,PL/pgSQL函数内的 RETURN QUERY 返回结果时支持QUERY的并行计算,REFRESH MATERIALIZED VIEW 命令也可以使用并行查询。此外,支持并行顺序扫描chunk,提高大范围数据扫描的IO吞吐,使其接近块设备的IO吞吐极限。索引增强 PolarDB ...

不支持异常类型

unable_to_establish_connection Class P0—PL/pgSQL Error P0000 plpgsql_error P0001 raise_exception P0002 no_data_found P0003 too_many_rows P0004 assert_failure Class XX—Internal Error XX000 internal_error XX001 data_...

错误代码

reply_handle HV00Q fdw_schema_not_found HV00R fdw_table_not_found HV00L fdw_unable_to_create_execution HV00M fdw_unable_to_create_reply HV00N fdw_unable_to_establish_connection Class P0—PL/pgSQL Error P0000 plpgsql_error ...

错误码

reply_handle HV00Q fdw_schema_not_found HV00R fdw_table_not_found HV00L fdw_unable_to_create_execution HV00M fdw_unable_to_create_reply HV00N fdw_unable_to_establish_connection 表 42.Class P0—PL/pgSQL Error Error Code ...

索引推荐(index_adviser)

show_index_advisory()show_index_advisory()是一个PL/pgSQL函数,它解释并显示特定的索引推荐会话(由其后端进程ID标识)期间提出的建议。select_index_advisory 索引推荐(index_adviser)根据查询分析期间存储在index_advisory表中的...

慢查询诊断

is_plpgsql boolean 查询是否为一个PL/PGSQL存储过程。query_optimizer character varying(16)查询所使用的优化器(ORCA or Planner)。access_tables text 查询所访问的表名。result_rows bigint 返回查询的行数。如果是INSERT命令,则...

使用pg_roaringbitmap插件

CREATE EXTENSION 查看插件版本 postgres=\dx List of installed extensions Name|Version|Schema|Description-+-+-+-plpgsql|1.0|pg_catalog|PL/pgSQL procedural language roaringbitmap|0.5|public|support for Roaring Bitmaps(2 rows)...

使用pg_roaringbitmap插件

CREATE EXTENSION 查看插件版本 postgres=\dx List of installed extensions Name|Version|Schema|Description-+-+-+-plpgsql|1.0|pg_catalog|PL/pgSQL procedural language roaringbitmap|0.5|public|support for Roaring Bitmaps(2 rows)...

使用pg_roaringbitmap插件

CREATE EXTENSION 查看插件版本 postgres=\dx List of installed extensions Name|Version|Schema|Description-+-+-+-plpgsql|1.0|pg_catalog|PL/pgSQL procedural language roaringbitmap|0.5|public|support for Roaring Bitmaps(2 rows)...

额外特性

下面是用PL/pgSQL作为触发器语言的一个例子:CREATE FUNCTION messages_trigger()RETURNS trigger AS$begin new.tsv:=setweight(to_tsvector('pg_catalog.english',coalesce(new.title,'')),'A')|setweight(to_tsvector('pg_catalog....

2023年

向量检索 pldbgapi插件 支持创建pldbgapi插件并使用PL/pgSQL的Function调试功能。pldbgapi 动态数据脱敏 支持对敏感列设置列级别的数据脱敏,应用不同的脱敏函数,将原始数据以脱敏后的形式展示,从而实现对敏感隐私数据的保护,提高数据的...
共有24条 < 1 2 3 4 ... 24 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
弹性公网IP 短信服务 人工智能平台 PAI 金融分布式架构 对象存储 物联网平台
新人特惠 爆款特惠 最新活动 免费试用