博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对PostgreSQL SPI_finish的理解
阅读量:6678 次
发布时间:2019-06-25

本文共 840 字,大约阅读时间需要 2 分钟。

[作者:技术者高健@博客园  mail:  ]

参考这个例子:

如果我们在 src/backend/executor/spi.c 的  SPI_finish 函数处进行调试(增加打印 SPI_finish called)可以发现,

如果不在SPI 程序中调用 SPI_finish,其实会有问题。

启动PostgreSQL:

[root@localhost ~]# su - postgres[postgres@localhost ~]$ cd /usr/local/pgsql/bin[postgres@localhost bin]$ ./postgres -D /usr/local/pgsql/dataLOG:  database system was shut down at 2012-10-29 09:27:55 CSTLOG:  autovacuum launcher startedLOG:  database system is ready to accept connections

调用 execq函数:

postgres=# create or replace function execq(text,integer) returns integer as '/usr/local/pgsql/lib/execq.so','execq' language c strict;CREATE FUNCTIONpostgres=# select execq('select * from testtab',10);INFO:  EXECQ:  1 | 12345 WARNING:  transaction left non-empty SPI stackHINT:  Check for missing "SPI_finish" calls. execq -------     1(1 row)postgres=#

 

[作者:技术者高健@博客园  mail:  ]

结束

转载地址:http://cjyao.baihongyu.com/

你可能感兴趣的文章
智慧城市建设如火如荼 刺激传感器市场需求扩大
查看>>
互动性可视化 打通大数据最后一公里
查看>>
服务器部署十大问题系列三:创建文档与旧设备处理
查看>>
JS数组的方法
查看>>
002.typescript初体验( 一 )
查看>>
微交互 (第三章 - 规则) 下
查看>>
ReplayKit2 直播
查看>>
为什么阿里发布的 Java开发手册中强制线程池不允许使用 Executors 去创建?
查看>>
会前端的你,需要这样一个赚外快的机会
查看>>
LAMP和LNMP深度优化
查看>>
多页面的骨架屏插件实现
查看>>
静态代理
查看>>
OC_UIGestureRecognizer
查看>>
低油耗、高性价比,过年带这几款车去见丈母娘最好
查看>>
我把 JVM “开膛破肚”
查看>>
java B2B2C 仿淘宝电子商城系统-服务网关zuul初级篇
查看>>
时间戳在iPhone上的问题
查看>>
JS笔记(4) 选项卡案例
查看>>
Angular-个人整理
查看>>
Intellij IDEA SpringBoot项目热部署解决方案
查看>>