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

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

107得票3回答
获取当前(在运行查询的时刻)序列值的选项

如何在PostgreSQL 8.4中获取当前序列值? 注意:我需要这个值用于某种统计,只需检索并存储。手动递增的并发和竞争条件与问题无关。 注意2:该序列在多个表之间共享。 注意3:currval不起作用,因为: 返回当前会话中此序列最近获得的nextval的值 ERROR: 在此会...

170得票9回答
如何在PostgreSQL中使用array_agg排除空值,就像在string_agg中一样?

如果我使用array_agg来收集名称,那么我得到的名字将用逗号分隔,但是如果存在null值,那么该null也会被视为聚合中的一个名称。例如:SELECT g.id, array_agg(CASE WHEN g.canonical = 'Y' THEN g.users ELSE ...

19得票1回答
将数据复制(导入)到PostgreSQL数组列中

一个 (CSV?) 文本文件应该如何格式化,才能用 COPY 导入到 PostgreSQL (8.4) 表中的数组列中?假设有表 testarray: Column | Type | ---------+-------------------------...

90得票3回答
将逗号分隔的列数据拆分为其他列

我有一个包含逗号分隔数据的列:Column ------- a,b,c,d 我想将逗号分隔的数据拆分成多列,以获得以下输出:Column1 Column2 Column3 Column4 ------- ------- ------- ------- a b ...

7得票1回答
使用自增字段将记录插入表中并使用其未来值

我有以下表格: CREATE TABLE problem ( id SERIAL, title VARCHAR(50), author VARCHAR(50), path TEXT, compiler VARCHAR(20), PRIMARY KEY (id) ); ...

10得票2回答
无法使log_min_duration_statement起作用

我已经谷歌了两个多小时,但是我真的被这个问题卡住了。 我想让PostgreSQL(我在Debian上使用8.4版本)仅开始记录慢查询。 为此,我在postgresql.conf中使用以下配置: log_destination = 'csvlog' logging_collector = o...

10得票3回答
PostgreSQL删除表命令不会减小数据库大小

我从我的Postgres数据库中删除了几个表。然而,在删除表之前,数据库的大小为6586kB,在删除表之后,数据库的大小仍然相同。我认为大小应该会减小。 我需要做什么才能得到实际大小? 我知道VACUUM命令。我需要使用它吗?如何使用?

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

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

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

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