web-dev-qa-db-fra.com

pg_stat_statements activé, mais la table n'existe pas

J'ai postgresql-9.4 opérationnel et j'ai récemment activé le module pg_stat_statements à l'aide du fonctionnaire documentation .

Mais je reçois l'erreur suivante lors de l'utilisation:

postgres=# SELECT * FROM pg_stat_statements;
ERROR:  relation "pg_stat_statements" does not exist
LINE 1: SELECT * FROM pg_stat_statements;


postgres=# SELECT pg_stat_statements_reset();
ERROR:  function pg_stat_statements_reset() does not exist
LINE 1: SELECT pg_stat_statements_reset();

Je suis connecté à psql avec l'utilisateur postgres. J'ai également vérifié les listes d'extensions disponibles:

postgres=# SELECT * FROM pg_available_extensions WHERE name = 'pg_stat_statements'
;
        name        | default_version | installed_version |                          comment                          
--------------------+-----------------+-------------------+-----------------------------------------------------------
 pg_stat_statements | 1.2             |                   | track execution statistics of all SQL statements executed
(1 row)

Et voici les résultats de la requête des versions d'extension:

postgres=# SELECT * FROM pg_available_extension_versions WHERE name = 'pg_stat_statements';
        name        | version | installed | superuser | relocatable | schema | requires |                          comment                          
--------------------+---------+-----------+-----------+-------------+--------+----------+-----------------------------------------------------------
 pg_stat_statements | 1.2     | f         | t         | t           |        |          | track execution statistics of all SQL statements executed
(1 row)

Toute aide serait appréciée.

17
Hett

L'extension n'est pas installée:

SELECT * 
FROM pg_available_extensions 
WHERE 
    name = 'pg_stat_statements' and 
    installed_version is not null;

Si la table est vide, créez l'extension:

CREATE EXTENSION pg_stat_statements;
41
cetver