问题标签 [plpgsql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
18658 浏览

oracle - 用于将 Oracle PL/SQL 转换为 Postgresql PL/pgSQL 的工具

是否有工具(最好是免费的)可以将 Oracle 的 PL/SQL 存储过程语言翻译成 Postgresql 的 PL/pgSQL 存储过程语言?

0 投票
3 回答
2704 浏览

postgresql - 在 postgresql 中使用 plpgsql 有什么好处

除了语法糖和表达能力之外,运行时效率的差异是什么。我的意思是,plpgsql 可以比 plpythonu 或 pljava 更快?还是它们都大致相等?

我们正在使用存储过程来检测中等大小的数据库(大约 10M 的记录)中几乎重复的人员记录

0 投票
6 回答
11264 浏览

oracle - Postgresql存储过程中基于会话的全局变量?

在 Oracle 的 PL/SQL 中,我可以使用包定义创建一个基于会话的全局变量。使用 Postgresql 的 PLpg/SQL,这似乎是不可能的,因为没有包,只有独立的过程和函数。

这是 PL/SQL 将 g_spool_key 声明为全局的语法...

如何使用 PLpg/SQL 实现基于会话的全局变量?

0 投票
1 回答
3704 浏览

postgresql - 如何启用 PostgreSQL 函数分析器?

我花了一段时间才弄清楚,几周前我在外语维基上找到了答案,这非常有帮助,所以我想我会分享。

0 投票
2 回答
12182 浏览

postgresql - 如何从 PostgreSQL 数据库中删除表 * 或 * 视图?

我在 PostgreSQL 数据库中有一个表或视图的名称,需要在单个 pgSQL 命令中删除。我怎么买得起?

我能够选择表单系统表来找出是否有任何具有这样名称但卡在程序部分的表:

0 投票
1 回答
1983 浏览

django - Django MPTT - 树过滤

我正在使用 MPTT 的模板标签来呈现我的流派树。

问题是,我的genre对象具有is_visible应该受到尊重的属性。

实现这一目标的最聪明、最干净的方法是什么?


附加信息

我需要正确生成 (X)HTML 列表嵌套。我已经定义了用于继承可见性检查的 SQL 函数。

并尝试覆盖full_tree_for_model标记以使其使用自定义管理器,这只是is_genre_branch_visible(genre_id)向 QuerySet 添加了额外的内容。但是订购出了点问题,无法真正弄清楚。

它有效,但我不喜欢这种方法,对我来说感觉很丑。

0 投票
8 回答
1605 浏览

sql - 如何在 postgresql 中对未知数量的布尔值执行 AND?

我有一个带有外键和布尔值的表(以及一堆在这里不相关的其他列),例如:

每个 someKey 可以有 0 个或多个条目。对于任何给定的 someKey,我需要知道 a) 所有条目是否为真,或者 b) 任何条目是否为假(基本上是 AND)。

我想出了以下功能:

...这给出了正确的结果:

我想知道是否有更好的方法来做到这一点。在这个简单的场景中看起来并不算太糟糕,但是一旦你包含了所有支持代码,它就会变得比我想要的更长。我看了一下将 someBool 列转换为数组并使用 ALL 构造,但我无法让它工作......有什么想法吗?

0 投票
3 回答
5808 浏览

database - 幂等 PostgreSQL DDL 脚本

我正在寻找一种以幂等方式编写 postgreSQL 模式更改脚本的方法。

在 MSSQL 中,我可以这样做:

PostgreSQL 似乎不像 MSSQL 对 T-SQL 那样允许 ad-hoc pl/pgsql,所以我不能在 SQL 脚本中使用控制结构并使用 psql -f x.sql 运行它。

我知道如果对象已经存在,PostgreSQL 会抛出一个错误,但我不想忽略错误。

我可以使用一些模式版本控制技术,例如 dbdeploy,但我真的很喜欢通过 psql 运行一组文件而不会产生任何不需要的副作用的简单性。

这可能吗?

谢谢,马克

0 投票
1 回答
1378 浏览

postgresql - PostgreSQL 连接

我得到了这个函数来连接我的 pgSQL 服务器中的字段:

它工作得很好,但现在我希望这个函数能够区分相等的条目。我怎样才能做到这一点?

0 投票
5 回答
35950 浏览

postgresql - PostgreSQL 函数返回多个结果集

是否可以从 Postgres 函数返回多个结果集,例如在 MSSQL 中: