Postgresql pg_profile получает ошибку при создании снимка - PullRequest
0 голосов
/ 10 января 2020

Я имею в виду https://github.com/zubkov-andrei/pg_profile для создания отчета, похожего на awr.

Ниже приведены шаги, которые я выполнил:

1) Включено в параметрах ниже postgresql .conf (located inside D:\Program Files\PostgreSQL\9.6\data)

track_activities = on
track_counts = on
track_io_timing = on
track_functions = on

shared_preload_libraries = 'pg_stat_statements'
pg_stat_statements.max = 1000
pg_stat_statements.track = 'top'
pg_stat_statements.save = off

pg_profile.topn = 20
pg_profile.retention = 7

2) Вручную скопировал весь файл, начиная с pg_profile до D:\Program Files\PostgreSQL\9.6\share\extension

3) С консоли pgAdmin4, успешно выполненной из приведенных ниже команд,

CREATE EXTENSION dblink;
CREATE EXTENSION pg_stat_statements;
CREATE EXTENSION pg_profile;

4 ) Чтобы увидеть, какой узел уже присутствует, я выполнил SELECT * from node_show();, что привело к

node_name as local
connstr as dbname=postgres port=5432
enabled as true

5) Чтобы создать снимок, я выполнил SELECT * from snapshot('local');, но получаю ошибку ниже

ERROR:  could not establish connection
DETAIL:  fe_sendauth: no password supplied

CONTEXT:  SQL statement "SELECT dblink_connect('node_connection',node_connstr)"
PL/pgSQL function snapshot(integer) line 38 at PERFORM
PL/pgSQL function snapshot(name) line 9 at RETURN
SQL state: 08001

Один раз Я могу создать несколько снимков, и я думаю, что должен быть в состоянии создать отчет.

1 Ответ

0 голосов
/ 03 марта 2020

просто используйте SELECT * из снимка ()

посмотрите на код функции. Вызывает другой с узлом в качестве параметра.

...