问题标签 [postgresql-8.4]

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 投票
2 回答
6210 浏览

postgresql - Postgres 动态更新约束外键

我有很多带有很多外键的表,并且几乎所有表都是 UPDATE NO ACTION 和 DELETE NO ACTION。

是否可以将所有这些外键动态更新为 CASCADE 而不是 NO ACTION 或 RESTRICT?

例如:

你的,迪奥戈

0 投票
1 回答
480 浏览

windows-7-x64 - 无法从 Windows 中的 CMD 访问 Postgresql

我在 Windows 7 中安装了 OpenGeo Suite 2.4.5。我想从 cmd 访问 postgresql,但是当我尝试访问它时,我收到了这个错误:

当我尝试通过 QGIS 连接时,即使我遇到同样的错误。我认为 postgresql 服务未列出,这就是我无法访问或连接它的原因。有人可以指导我。

谢谢

0 投票
1 回答
4823 浏览

postgresql - 从 PostgreSQL 中的 TRIGGER 返回错误消息

我想对插入表中的数据执行一些业务验证,这样做时我需要检查另一个表中的数据。实现这一点的方法似乎是BEFORE INSERT FOR EACH ROW TRIGGER在 PostgreSQL 中使用 a ,如果新数据验证失败以防止它被插入,我可以从它调用的函数返回 NULL 。

有什么方法可以返回描述验证错误的错误消息吗?

0 投票
1 回答
2492 浏览

postgresql - 如何创建返回多行的 PL/pgSQL 函数

我正在尝试创建一个 PL/pgSQL 函数,它应该填充一个临时表,然后从中返回所有行(稍后将是一个连接),但我不知道要为其指定哪种返回类型:

上面的陈述可以自己工作,但给我错误

当我尝试在我的 PostgreSQL 8.4.11 数据库中调用它时。

这可能是因为我错误地指定了上面的返回 void,但我不知道要使用哪种返回类型,而省略返回类型是编译错误。

0 投票
2 回答
10169 浏览

php - 错误“无法将多个命令插入到准备好的语句中”

在 CentOS 6.2 上使用 PHP 5.3.3、PostgreSQL 8.4.11、pgbouncer 1.3.4(在session模式下)我正在尝试执行几个 SQL 命令并通过 PHP 脚本获取结果。

当我将命令从脚本复制到psql提示符时,它们可以完美运行并返回 12 行:

在此处输入图像描述

但是当我从脚本运行时,我得到了错误:

请问有什么帮助吗?

下面是我失败的 PHP 代码,我尝试过使用$db->query()而不是$db->prepare/execute

0 投票
2 回答
6079 浏览

performance - 为 PostgreSQL 查询选择正确的索引

简化表:

PostgreSQL 版本是 8.4。列“状态”和“类别”

有 2000 万个产品/行分布在 15 个类别中。

最常用的查询之一是获取最畅销的三种产品,不包括类别“cat3”和“cat7”中的产品:

使这个特定查询运行得更快的最佳索引是什么?

0 投票
1 回答
12454 浏览

arrays - 将数据复制(导入)到 PostgreSQL 数组列中

应该如何格式化(CSV?)文本文件,以便可以将其导入(使用COPY?)到 PostgreSQL(8.4)表中的数组列中?

给定表testarray

没有以下import.txt工作内容:

0 投票
1 回答
1855 浏览

postgresql - 使用 SELECT 结果多次调用 PL/pgSQL 函数

我有一个 PL/pgSQL 函数,它需要一个输入参数,它是它工作的表的主键。我这样称呼它:

'0001'然后它对特定表标识的行中的数据进行一些计算并执行UPDATE.

如何为查询返回的每个主键重复调用该函数?类似于以下内容:

0 投票
2 回答
6483 浏览

c - 带有 PQconnectdb 的 libpq 的奇怪行为

在主程序中调用 PQconnectdb 时都运行得很好,但是如果我在函数内部调用它,则会出现段错误。这里是运行的代码

这段代码运行得很好。

但是当我把 PQconnect 放在一个函数中时,程序会产生一个段错误

这里是崩溃堆栈

#12 0x00000000004009e3 in main () at pqconnect.c:49

当我将函数连接声明为静态时,不会发生段错误错误,但变量 conn 的返回指针为 NULL

为什么?:(

0 投票
1 回答
6857 浏览

sql - 如何在 PostgreSQL 中创建只读用户?

我想在 PostgreSQL 中创建一个只读用户。

目的是拥有一个可公开访问的数据浏览器,用户可以在其中编写自定义 SQL 查询。

我这样做是为了创建用户:

目的是为用户提供对所有表的 SELECT 访问权限,然后撤销对敏感表的选择访问权限,然后用户可以使用该 db 用户运行自定义查询,而无需我清理输入。

特别是,他可能不会:

插入、删除、截断、删除表、删除数据库、创建表、创建函数/过程,请参阅/执行/创建/删除存储过程/函数。等等

Sooo - 现在我的问题是:
为什么这个用户可以访问 information_schema ?
它没有被授予访问任何视图的权限,也没有被授予模式 information_schema 的访问权限......