问题标签 [postgresql-8.2]
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.
sql - 在一个函数内使用循环变量在动态 SQL 之前截断表
我有一个函数可以遍历特定的模式名称并将数据插入表中。我希望能够在插入循环发生之前截断所述表。我尝试将 truncate 语句放在动态查询中,这导致它只将模式的数据保留在表中。我还尝试将它声明为它自己的变量,然后将语句与循环语句分开执行——但结果相同。
所以我的问题是——我究竟应该truncate table dwh.prod_table_notify
在这个函数中的什么地方添加一个语句?这样每次我运行这个函数时,表都会被截断,然后插入会正确地循环遍历从FOR
语句返回的每个模式。
注意:我被迫使用 postgres 8.2
postgresql - psql 8.2 中未使用部分索引
我想在一个大表上运行一个查询,如下所示:
SELECT DISTINCT user FROM tasks WHERE ctime >= '2012-01-01' AND ctime < '2013-01-01' AND parent IS NULL;
tasks(ctime) 上已经有一个索引,但大多数 (75%) 行都有一个非 NULL 父级,所以这不是很有效。
我试图为这些行创建部分索引:
CREATE INDEX CONCURRENTLY task_ctu_np ON tasks (ctime, user) WHERE parent IS NULL;
但查询规划器继续选择任务(ctime)索引而不是我的部分索引。
我在服务器上使用的是 postgresql 8.2,而我的 psql 客户端是 8.1。
php - 为多个分组字段优化 PostgreSql 中的选择行数
我有这个查询来获取给定过滤器的行数,由于数据库太大,需要很长时间才能得到结果,有没有办法优化它我正在使用 postgresql 8.2
这是我通过 EXPLAIN Query 得到的
arrays - 在 postgres 中查找数组长度
我试过了array_upper(array(Value))
,array_upper((Value):array[])
但遇到了语法错误。
值:数据类型为 int [];我期待结果如下表:
但这很好用
我需要使用值列并找出该值数组的长度
postgres 版本:8.2
postgresql - PostgreSQL 8.2 -- 如何获取任何数组的字符串表示?
在PostgreSQL8.2中, PostgreSQL 的文本到数组转换的逆是什么?
据我们所知:
是否有预定义的函数f(anyarray)
或运算符来执行相反的操作?通过“逆”,我的意思是应用f(x)::text[]
或f(y)::int[][]
将其带回数组形式。
下面是一个假设的例子,只是为了说明这一点。
编辑:不幸的是(相信我,这是我在这里浪费任何人时间之前尝试过的第一件事),select x::text
对我不起作用(因为我坚持使用 PostgreSQL8.2——我使用 Greenplum):
编辑#2:与某些人所断言的不同,这与 Greenplum 无关。它与 PostgreSQL8.2 有关。我证实anyarray
不能text
在香草 PostgreSQL 8.2 上强制转换。
事实上,select ('{a,b,c}'::text[])::text;
在 8.3.0 版中引入了有效的更改,根据以下更改日志(在与源一起分发的 HISTORY 文件中):
为了让我 100% 确定这一点,我只是继续从 pg 8.2.23 和 8.3.0 的源代码编译。事实上,在 8.3.0 中它可以工作:
但不在 8.2.23 上:
windows - 使用 PostgreSQL 8.2 在 Windows Virtual PC XP 模式下运行 pgAdmin3.exe 时出错
在使用所有默认选项成功安装 PostgreSQL 8.2 后,我一直无法弄清楚为什么无法运行 pgAdmin GUI。我尝试过的一些事情是在 exe 文件上运行 Dependency Walker 后添加任何丢失的 DLL (MSJAVA.dll),将 Windows XP 更新到 Windows Virtual PC VM 上的最新更新,关闭我的防火墙,重新安装PostgreSQL,但无济于事。我仍然遇到同样的错误:
我已阅读以确保 PostgreSQL 的版本与 XP 兼容,并且人们已成功使其在 VM 上工作。我似乎无法弄清楚为什么这对我不起作用。有什么想法吗?
postgresql-8.2 - 无法删除或创建表
我这里的数据库有问题,在对数据库进行一次更新后,一张表停止工作。我不能做什么(考虑表 xxx):转储整个数据库;(它说该表不存在)
我在互联网上找不到任何解决方案。
postgresql - 合并具有共同列名的多个表
我正在尝试合并具有共同列名的多个表,这些表不需要跨表具有相同的值。例如,
如果上面是输入,输出需要是,
提前致谢。
来自 R 的 greenplum 上的 postgresql 8.2.15(直通查询)
arrays - 如何在 postgres 8.2 中使用数组作为输入参数编写函数
我对 Postgres 相当陌生,希望帮助编写具有数组作为输入参数的函数。我正在为 SSRS 报告使用该功能,并希望添加多选功能
在 dptname 中,您可以选择连衣裙或鞋子,但希望显示选择两者的结果集。由于版本不同,VARIADIC 不是一个选项。
postgresql - PL/pgSQL 函数中未终止的美元引号字符串
我正在尝试创建一个函数来从 PostgreSQL 中各种表中的某些列中派生代码。在阅读了该语言的教程和文档之后,我认为我理解得足够好,可以制作一个功能来完成它应该做的事情。不幸的是,在 pgAdmin 或 Aginity 中运行查询会产生未终止的美元引号字符串错误。
这是功能:
我试图将美元报价更改为 $body$ 和 $func$ 以查看是否修复了任何问题,但可惜没有。
有解决办法吗?我将在 Postgres 版本 8.2.15 和 8.3.23 中运行这个查询和函数。谢谢。