扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
一、去官方网站下载PostgreSQL当前最新版(当前最新版本为9.3.2)。
10年积累的成都网站建设、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有深泽免费网站建设让你可以放心的选择与我们合作。
二、除此之外还需准备Perl(当前最新为5.18.1.1800)及Flex、Bison安装包。
三、安装PostgreSQL。
Navicat for PostgreSQL 触发器常规属性:
限制:勾选此项,创建一个限制触发器。
触发器类型:可供选择的触发器类型有 Table 或 View。需要注意的是,适用于PostgreSQL 9.0 或以上版本。
表名或视图名:选择表或视图。
BEFORE:当尝试在行操作前,可以指定触发触发器。
AFTER:当尝试在行操作后,可以指定触发触发器。
INSTEAD OF:指定触发触发器来代替尝试在行操作。
INSERT/UPDATE/DELETE:选择激活触发器的事件。
插入:每当一个新行插入表,触发器会被激活。
更新:每当修改一个行,触发器会被激活。
删除:每当从表删除一个行,触发器会被激活。
TRUNCATE:触发器定义为触发 TRUNCATE。
更新栏位:指定一个列列表。如果至少一个列在 UPDATE 命令提及为目标,触发器将会触发。
STATEMENT:指定触发器过程在每个 SQL 语句触发一次。
ROW:指定触发器过程在触发器事件影响一行时触发一次。
当:指定一个布林值 WHEN 条件,测试触发器是否应该被触发,该功能支持 PostgreSQL 9.0 或以上版本。
触发函数模式和触发函数:用户提供的函数,被声明为没有引数及返回类型触发器,当触发器触发时运行。
函数引数:一个当触发器运行时,指供给函数的可选逗号分隔引数列表,引数是文本字符串常数。简单的名和数字常数可以写在这里,但它们都将被转换为字符串。请检查触发函数的实施语言描述,关于如何可访问触发器引数,它可能和正常函数引数不同。
Navicat for PostgreSQL 触发器限制:
可搁置:可搁置限制。
最初立即:在每个语句后检查限制。
最初搁置:只在事务结束时检查限制。
参考表模式和参考表名:限制参考表的模式和名。
PostgreSQL有pldbgapi扩展,先安装此扩展。
首先,需要将debug的模组载入到PostgreSQL服务器中去。做法是: 在pgAdminIII中以管理员登录,然后选择菜单“工具-服务器配置-postgresql.conf”,
在配置窗口中,双击项目"shared_preload_libraries",
在其设定窗口中,将值设置成plugin_debugger的路径(Windows 9.3版本的为$libdir/plugin_debugger.dll, $libdir一般为PostgreSQL安装目录下的lib文件夹)。非Windows系统的后缀名会有所不同,可能为plugin_debugger.so。
注意,在做这一步时最好先备份配置文件,以防指定文件找不到而导致服务器不能启动。
在设定完成之后,重新启动PostgreSQL服务(以启动debug插件)。
然后在pgAdminIII中扩展安装时选择如下图项目,
这样在函数的右键菜单中就有调试选项了,
当然,最常用的调试方式就是自己直接调用函数来查看执行结果是否正确。
我知道利用c++语句编译储存
1)更改数据库目录下的postgresql.conf,加入如下红色语句:
#shared_preload_libraries = '' # (change requires restart)(这个系统默认下是注释掉的,在这句下面加入下面语句)
shared_preload_libraries = '$libdir/plugins/plugin_debugger'(这是新加入的)
2)重新启动pg服务
3)在要进行调试的数据库里执行pldbgapi.sql文件,这个文件在你pg安装目录的share/postgresql/contrib/下面
调试pg的function
1)打开pgadmin4,打开你要调试的数据库,在你要调试的function上右击,这时你会发现多了一项Debugging,占击子项中的debug就可对function进行调试了。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流