plpgsql相关内容

从PL/pgSQL函数返回行

我在PostgreSQL中有一个过程: CREATE OR REPLACE FUNCTION get_geom_difference() RETURNS void AS $$ BEGIN SELECT filedata.num,st_area(ST_Difference(ST_TRANSFORM(filedata.the_geom,70066),filedata_temp.the_geom) ..
发布时间:2019-09-02 12:44:47 Java开发

如何从按距离排序的JPA实体获得结果?

我目前正在编写一个移动应用程序,用户必须从列表中选择一个位置。所有位置都使用JPA从Play应用程序存储在Postgres数据库中。 我想要做的是获取应用中的用户位置,然后请求获取离该用户最近的前20或50个位置。 如果我使用自己的数据结构,我会使用KD-Tree。但是,我对JPA / Play / PostgreSQL很新,所以我不确定如何手动处理数据持久性。 我唯一能想到的就 ..
发布时间:2019-01-09 20:15:23 Java开发

Postgresql JDBC表值参数

MSSQL 有一个很棒的功能,叫做表值参数。它允许您将自定义数据表传递给存储过程和函数。 我想知道 PostgreSQL 中的等价物是什么,如果一个存在,使用JDBC? 我知道将数组作为函数参数传递的选项,但这似乎仅限于 PostgreSQL 数据类型。 考虑以下PL / pgSQL代码: CREATE TYPE number_with_time AS( _num floa ..
发布时间:2018-12-26 13:01:16 Java开发

自我管理PostgreSQL分区表

我正在尝试使用Postgres进行自我管理的分区表设置。这一切都围绕着这个功能,但我似乎无法让Postgres接受我的表名。自我管理分区表触发函数的任何想法或示例? 我当前的函数: DECLARE 日整数; 年整数; tablename文本; startdate text; enddate text; BEGIN day:= date_part('doy',t ..
发布时间:2018-08-03 15:18:40 其他开发

在PostgreSQL中从搜索中排除过时数据的最佳方法

我有一个包含以下列的表: 一个名为 id 一个名为的文本列 一个名为 creation_date 目前,已为 id 创建了索引code>和 value 列。 我必须在此表中搜索给定值并想要制作尽可能快地搜索。但我真的不需要查看超过一个月的记录。所以,理想情况下我想将它们从索引中排除。 实现这一目标的最佳方法是: 执行表格分区。仅搜索适当月份的子表。 创建仅包含最 ..
发布时间:2018-08-02 14:04:49 其他开发

如何从PostgreSQL中的sql脚本导入外部sql脚本?

我想知道是否有可能/如何在另一个.sql文件中包含一个.sql文件,就像在其他编程语言(如C或Java)中一样? 我在问,因为我想将我的sql脚本组织成支持库文件和应用程序脚本,等等。我四处搜索,解决方案似乎是关于从psql客户端加载.sql文件(参见例如 postgreSQL - psql \ i:如何执行给定路径中的脚本)。我感兴趣的是从sql脚本中加载库.sql脚本。 P.S。我 ..
发布时间:2018-08-02 10:32:57 其他开发

PostgreSQL IF语句

如何在Postgres中进行此类查询? IF(从订单中选择count(*))> 0 THEN 从订单中删除 ELSE INSERT INTO订单价值(1,2,3); 解决方案 尝试: DO $ do $ BEGIN 如果存在(从订单中选择1)那么 从订单中删除; ELSE INSERT INTO order VALUES(1,2,3) ..
发布时间:2018-07-17 08:43:16 其他开发

如何在Golang中获取Postgresql过程警告消息

有没有办法使用Postgresql驱动程序来获取这些消息( https://github.com/lib/pq )在Golang? 解决方案 答案似乎为否。 在我的测试中,Postgres服务器似乎没有将警告与结果一起发送。即使这样做,与sql.Result一起返回一个错误最多也会造成混淆,并且需要 lib / pq 修改。如果这是一个关键需求(和你的函数),那么在函数中产生一个错误 ..
发布时间:2018-05-02 18:35:09 其他开发语言

使用PostgreSQL函数进行数据分析

我正在尝试使用Postgres函数进行一些数据分析。我试过下面的函数导致错误。由于我是数据库功能,程序等新手。我发现很难解决这个问题。 实际工作: 我想循环遍历表中的所有列并执行数据分析,即计数,计数不同,空值,而不是字符列的空值。数字和符号的最小值,最大值日期栏。请帮助 pre $ CREATE OR REPLACE FUNCTION data_profiling(TABLE_ ..
发布时间:2018-04-17 18:52:56 其他开发

Postgres使用记录类型函数创建视图

我有一个用户定义的函数 conta_relatos()作为select语句运行得非常好。但是,当我尝试使用相同的说明创建视图时,它不起作用。 Postgres告诉我列“conta_relatos”有伪类型的记录。这个函数 conta_relatos()返回一个记录类型变量。 由编辑器添加: 返回类型是前面问题中定义的众所周知的组合类型: Postgres函数结束循环并返回错误 ..
发布时间:2018-04-17 18:38:16 其他开发

需要Postgres触发器和函数的帮助

我有一个查找表,其中包含一列资源(来自通过我创建的webservice API捕获的各种硬编码活动)以及应与其关联的各个品牌。这样我就可以给品牌记录品牌为空的记录 - 以便通过营销自动化工具使用特定的模板迎接他们。 我最终弃用这个API并将其替换为需要品牌的API,但同时我必须制定一个临时解决方案,直到我将所有品牌团队有时间改变他们的API调用。 我写了这个函数: 创建或替换函数 ..
发布时间:2018-04-17 18:16:52 其他开发

array_agg()函数的返回类型

我试图创建一个返回字符串数组的函数,我可以在没有函数的情况下执行它,并返回一个记录[] 类型。我试图在它所说的不支持的函数中返回那种类型的结果。 CREATE OR REPLACE FUNCTION alarmEventList(sampleID integer ,不带时区的starttime时间戳 ,不带时区的stoptime时间戳) RETURNS文本[] AS DECLARE ..
发布时间:2018-04-17 18:01:08 其他开发