首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Postgresql pg_profile在创建快照时出错

Postgresql pg_profile在创建快照时出错
EN

Stack Overflow用户
提问于 2020-01-10 18:14:47
回答 1查看 395关注 0票数 0

我参考https://github.com/zubkov-andrei/pg_profile生成类似awr的报告。

我遵循的步骤如下:

1)在postgresql.conf (located inside D:\Program Files\PostgreSQL\9.6\data)中启用以下参数

代码语言:javascript
运行
复制
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控制台成功执行以下命令

代码语言:javascript
运行
复制
CREATE EXTENSION dblink;
CREATE EXTENSION pg_stat_statements;
CREATE EXTENSION pg_profile;

4)为了查看哪个节点已经存在,我执行了SELECT * from node_show();,结果是

代码语言:javascript
运行
复制
node_name as local
connstr as dbname=postgres port=5432
enabled as true

5)要创建快照,我执行了SELECT * from snapshot('local');,但出现以下错误

代码语言:javascript
运行
复制
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

一旦我能够生成多个快照,那么我想我应该能够生成报告。

EN

回答 1

Stack Overflow用户

发布于 2020-03-04 04:19:35

只需使用SELECT * from快照()

看看这个函数的代码。它以node作为参数调用另一个函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59679638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档