17得票1回答
如何在PostgreSQL中记录数据更改?

这个问题可能看起来与其他涉及此主题的问题重复。我找到了一些类似的问题(有些问题是几年前提出的,对该主题的讨论似乎已经结束了)。但是,我的问题没有找到可行的解决方案。我有一个包含大量数据的数据库表格。我需要记录存储在特定数据库表格中的数据的每一次更改。例如,我有一个用于存储员工详细信息的表格。 ...

16得票2回答
在plpgsql中循环中递增一个数字

我在示例中没有立即找到这个内容。我想在循环中的函数中递增一个变量。 例如:DECLARE iterator float4; BEGIN iterator = 1; while iterator < 999 ..... iterator +...

16得票2回答
在 PostgreSQL 8.4 中安装额外模块 cube 出现问题

我正在尝试使用《七周七数据库》这本书中的PostgreSQL。 我在Ubuntu 10.04服务器上使用PostgreSQL 8.4.1。 第一项任务是创建名为“book”的数据库,并检查是否已正确安装了contrib软件包。$ createdb book $ psql book -c "S...

16得票7回答
错误:必须是超级用户才能更改超级用户

很遗憾,在PostgreSQL中,我已经从postgres用户中删除了超级用户权限。目前我在PostgreSQL中没有任何超级用户,但我想要创建一个超级用户。那么我该如何创建呢?每次我尝试将postgres设为超级用户时,都会遇到这个问题。Error : must be superuser t...

14得票1回答
在PostgreSQL查询中按降序聚合字符串

除了这个问题如何在PostgreSQL的“group by”查询中连接字符串字段的字符串? 我该如何按降序对员工进行排序? 我正在使用不支持string_agg()的PostgreSQL 8.4。我尝试使用以下方法,但它并不被支持:array_to_string(array_agg(emp...

14得票2回答
在PostgreSQL上分析/剖析查询

我刚继承了一个旧的PostgreSQL安装程序,需要进行一些诊断,以找出这个数据库运行缓慢的原因。在MS SQL中,您可以使用像Profiler这样的工具查看正在运行的查询,然后查看它们的执行计划。 是否存在适用于PostgreSQL的类似工具?由于我对Postgres还很陌生,所以如果有任...

12得票2回答
可空值的棘手逻辑异或问题

我有2个可空的CHAR列,我需要检查它们中只有一个是否为null。 执行:(a IS NULL AND b IS NOT NULL) OR (a IS NOT NULL AND b IS NULL) 很无聊。我希望避免创建自定义函数。我在考虑类似于以下的内容COALESCE(a, 1) + ...

12得票2回答
SQL:选择(null = null);

这是一道数据库考试题目,以下是一个有效的 SQL 语句,请问它会输出什么?请解释你的答案! SELECT (NULL = NULL); 在 psql 8.4.11 中,该语句的输出结果为: ?column? ---------- (1 row) 我可以轻松地输出这个语句的结果,但我不知道它为...

11得票2回答
数组元素的值查询(PostgreSQL)

以下查询:select unnest(Table2.L) as X, unnest(Table1.O) from Table1, Table2 where Table1.code = Table2.code order by X ; 生成所需的结果。然而,我想排除与某个值匹配的(未嵌套)...

11得票4回答
在PostgreSQL中获取小数点后非零的记录

我有一个表格,其中有一个类型为数字的金额字段。它包含不同的金额值。例如: 5.00 7.13 8.86 6.00 1.00 我需要提取小数点后非零的记录。也就是说,只获取与金额相对应的记录。 7.13 8.86 如何做到这一点?