上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 70 下一页
摘要: 1.查下超过10 s的查询语句 select * From pg_stat_activity where query_start<=now()- interval'10 sec' and state not in ('idle') and pid<>pg_backend_pid() and quer 阅读全文
posted @ 2021-08-10 21:29 littlevigra 阅读(441) 评论(16) 推荐(0) 编辑
摘要: 1. 查超10秒 汇总 sql SELECT datname, usename, query, COUNT (*)FROM pg_monitorWHERE ts >= '2021-08-07 14:00:00'AND ts <= '2021-08-07 14:30:00'AND query NOT 阅读全文
posted @ 2021-08-07 14:33 littlevigra 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 1. postgresql 新创建的库和表授权命令 */20 * * * * /usr/bin/psql -d tenant_1011046 -q -t -c "GRANT SELECT ON ALL TABLES IN SCHEMA public TO liujunfan;" */20 * * * 阅读全文
posted @ 2021-08-06 16:53 littlevigra 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 1. Postgresql通过数据多版本实现mvcc,删除数据并不会真正删除数据, 而是修改标识,更新是通过删除+插入的方式进行,所以在频繁更新的系统,数据膨胀是个头疼的问题,如果不进行处理,数据膨胀倍数可能达到十几倍。 2. repack的原理 原理其实和vacuum full是类似的,都是新建一 阅读全文
posted @ 2021-08-06 11:09 littlevigra 阅读(273) 评论(1) 推荐(0) 编辑
摘要: 1. 通过执行计划我们将直观的确认SQL性能是否存在隐患,掌握执行计划这项技能就显得尤为重要。 2. SQL语句在数据库内部从取数据到返回结果集的一个完整过程,通过这个过程,我们可以看到SQL每一步的开销,进而判断SQL响应是否正常 3. 注意EXPLAIN默认不执行语句,只显示估算信息,EXPLA 阅读全文
posted @ 2021-08-06 09:40 littlevigra 阅读(76) 评论(1) 推荐(0) 编辑
摘要: 1. 前言2 使用PG时经常有一类需求,某一个数据库的所有表都需要给某一个用户读权限,不管是已经创建的还是没有创建的。下面我们看下如何实现。 2 创建测试用户、数据库 只读用户read_user 读写用户update_user 测试库ptest create user update_user cre 阅读全文
posted @ 2021-08-04 22:52 littlevigra 阅读(1335) 评论(0) 推荐(0) 编辑
摘要: 1. 运行pgadmin4: 拉取postgresql可视化工具pgadmin4:docker pull dpage/pgadmin4 docker run -d -p 5433:80 --name pgadmin4 -e PGADMIN_DEFAULT_EMAIL=test@123.com -e 阅读全文
posted @ 2021-08-04 16:19 littlevigra 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 1. nginx直接跳转转发 server { listen 443 ssl; server_name erjiyuming.cheerlose.com; ssl_certificate /etc/nginx/ssl/erjiyuming.cheerlose.com/server.pem; ssl_ 阅读全文
posted @ 2021-07-28 10:34 littlevigra 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 1. data/base 存放各数据库实例对应文件夹,命名方式是数据库的OID,select oid,datname from pg_database;可以查询每个数据库的OID,对应的可以在base目录下找到这个数据库的文件夹。-- 进入到对应数据库目录: /home/data/base/1066 阅读全文
posted @ 2021-07-21 14:18 littlevigra 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 1. WAL writer process把共享内存上的WAL缓存在适当的时间点往磁盘写; 2. 预写式日志WAL(Write Ahead Log,也称为Xlog)的中心思想是对数据文件的修改必须是只能发生在这些修改已经记录到日志之后,也就是先写日志后写数据(日志先行)。 3. 使用这种机制可以避免 阅读全文
posted @ 2021-07-20 23:58 littlevigra 阅读(138) 评论(1) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 70 下一页