Ich habe postgresql-9.4 und läuft, und ich habe pg_stat_statements Modul in letzter Zeit mit Hilfe der offiziellen documentation aktiviert.pg_stat_statements aktiviert, aber die Tabelle existiert nicht
Aber ich bin immer folgende Fehler auf Nutzung:
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();
Ich bin angemeldet mit dem Postgres-Benutzer psql. Ich habe auch geprüft, um die verfügbare Erweiterung Listen:
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)
Und hier ist das Ergebnis der Erweiterung Versionen Abfrage:
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)
Jede Hilfe geschätzt wird.
Vielleicht ist der Posgres Benutzer den Sie verwenden, wird der Zugriff der Erweiterung nicht erlaubt. Um 'pg_stat_statements_reset()' zu verwenden, müssen Sie Superuser sein, wenn ich mich nicht irre. –
Danke, Alter für den Kommentar, aber ich habe es überprüft, postgres ist superuer: 'postgres = # show is_superuser; is_superuser -------------- auf (1 row) ' – Hett