Unable to use crosstab in Postgres

后端 未结 3 755
北荒
北荒 2021-02-14 01:16

Postgres 9.2.1 on OSX 10.9.2.

If I run the following crosstab example query:

CREATE EXTENSION tablefunc; 

CREATE TABLE ct(id SERIAL, rowid TEXT, attribu         


        
3条回答
  •  无人共我
    2021-02-14 02:01

    the problem in my case was that the 'tablefunc' extension was defined on one specific schema in my DB, and not accessible to all schemas in it.

    [edit: as explained above, 'not accessible to all schemas' should read 'cannot be loaded on all schemas']

    I learned that:

    1. the Extension can only be loaded into one schema - so load it into 'public'
    2. you have to manually drop the extension from one schema before you can load it in another
    3. you can list the loaded extensions per schema in pqsl using the command: \df *.crosstab

    [edit: 4. you can access the extension either by search_path, by loading it on public schema or by explicitly specifying a schema]

提交回复
热议问题