相关疑难解决方法(0)

无法在Postgres中使用交叉表

OSX 10.9.2上的Postgres 9.2.1。

如果我运行以下交叉表示例查询:

CREATE EXTENSION tablefunc; 

CREATE TABLE ct(id SERIAL, rowid TEXT, attribute TEXT, value TEXT);
INSERT INTO ct(rowid, attribute, value) VALUES('test1','att1','val1');

SELECT *
FROM crosstab(
  'select rowid, attribute, value
   from ct
   where attribute = ''att2'' or attribute = ''att3''
   order by 1,2')
AS ct(row_name text, category_1 text, category_2 text, category_3 text);
Run Code Online (Sandbox Code Playgroud)

我得到: ERROR: extension "tablefunc" already exists

但是如果我注释掉 CREATE EXTENSION

我得到: ERROR: function crosstab(unknown) does not exist

我如何摆脱这个恶性循环?这是一个已知问题吗?

postgresql crosstab search-path

7
推荐指数
3
解决办法
1万
查看次数

标签 统计

crosstab ×1

postgresql ×1

search-path ×1