问题标签 [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.

0 投票
1 回答
1158 浏览

sql - 在一个函数内使用循环变量在动态 SQL 之前截断表

我有一个函数可以遍历特定的模式名称并将数据插入表中。我希望能够在插入循环发生之前截断所述表。我尝试将 truncate 语句放在动态查询中,这导致它只将模式的数据保留在表中。我还尝试将它声明为它自己的变量,然后将语句与循环语句分开执行——但结果相同。

所以我的问题是——我究竟应该truncate table dwh.prod_table_notify在这个函数中的什么地方添加一个语句?这样每次我运行这个函数时,表都会被截断,然后插入会正确地循环遍历从FOR语句返回的每个模式。

注意:我被迫使用 postgres 8.2

0 投票
1 回答
54 浏览

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。

0 投票
1 回答
187 浏览

php - 为多个分组字段优化 PostgreSql 中的选择行数

我有这个查询来获取给定过滤器的行数,由于数据库太大,需要很长时间才能得到结果,有没有办法优化它我正在使用 postgresql 8.2

这是我通过 EXPLAIN Query 得到的

0 投票
1 回答
5208 浏览

arrays - 在 postgres 中查找数组长度

我试过了array_upper(array(Value))array_upper((Value):array[]) 但遇到了语法错误。

值:数据类型为 int [];我期待结果如下表:

但这很好用

我需要使用值列并找出该值数组的长度

postgres 版本:8.2

0 投票
1 回答
2146 浏览

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 上:

0 投票
0 回答
153 浏览

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 上工作。我似乎无法弄清楚为什么这对我不起作用。有什么想法吗?

0 投票
1 回答
31 浏览

postgresql-8.2 - 无法删除或创建表

我这里的数据库有问题,在对数据库进行一次更新后,一张表停止工作。我不能做什么(考虑表 xxx):转储整个数据库;(它说该表不存在)

我在互联网上找不到任何解决方案。

0 投票
1 回答
129 浏览

postgresql - 合并具有共同列名的多个表

我正在尝试合并具有共同列名的多个表,这些表不需要跨表具有相同的值。例如,

如果上面是输入,输出需要是,

提前致谢。

来自 R 的 greenplum 上的 postgresql 8.2.15(直通查询)

0 投票
1 回答
227 浏览

arrays - 如何在 postgres 8.2 中使用数组作为输入参数编写函数

我对 Postgres 相当陌生,希望帮助编写具有数组作为输入参数的函数。我正在为 SSRS 报告使用该功能,并希望添加多选功能

在 dptname 中,您可以选择连衣裙或鞋子,但希望显示选择两者的结果集。由于版本不同,VARIADIC 不是一个选项。

0 投票
2 回答
752 浏览

postgresql - PL/pgSQL 函数中未终止的美元引号字符串

我正在尝试创建一个函数来从 PostgreSQL 中各种表中的某些列中派生代码。在阅读了该语言的教程和文档之后,我认为我理解得足够好,可以制作一个功能来完成它应该做的事情。不幸的是,在 pgAdmin 或 Aginity 中运行查询会产生未终止的美元引号字符串错误。

这是功能:

我试图将美元报价更改为 $body$ 和 $func$ 以查看是否修复了任何问题,但可惜没有。

有解决办法吗?我将在 Postgres 版本 8.2.15 和 8.3.23 中运行这个查询和函数。谢谢。