PostgreSQL DBA(142) - pgAdmin(Monitoring PostgreSQL VACUUM processes)
本节介绍了PostgreSQL中如何监控VACUUM的处理过程。
PostgreSQL DBA(141) - PG 12(Discovering less-known PostgreSQL v12 features)
本节介绍了PostgreSQL 12中“鲜为人知”的改进。
PostgreSQL DBA(140) - PG 12(Don't log incomplete startup packet if it's empty)
本节简单介绍了PostgreSQL 12 在日志记录上的改进:Don't log incomplete startup packet if it's empty。
PostgreSQL 源码解读(236)- 后台进程#14(autovacuum进程#2)
本节简单介绍了PostgreSQL的后台进程:autovacuum,主要分析了launch_worker函数的实现逻辑。
PostgreSQL DBA(139) - PG 12(B-tree index improvement 1#)
本节简单介绍了PostgreSQL 12 B-tree的改进:索引出现很多重复值时提升性能,减少空间占用。
PostgreSQL DBA(138) - PG 13(Drop database force)
在PG 12或以下版本,删除数据库时如存在连接则无法删除,PG 13提供了force选项,可终止相关连接直接删除数据库。
PostgreSQL DBA(137) - PG 13(Allow invisible PROMPT2 in psql)
在PG 12或以下版本,psql通过配置PROMPT2区分同一个命令但有折行的情况,在PG 13中,通过设置%w可使SQL的所有行左对齐。
PostgreSQL DBA(136) - Develop(Common Mistakes)
本节简单介绍了在PostgreSQL中容易出错但又容易被忽略的细节。
Oracle vs PostgreSQL DBA(22)- Oracle VPD#2
本节分三个场景分别介绍Oracle VPD的相关功能。
Oracle vs PostgreSQL DBA(21)- Oracle VPD
本节简单介绍了Oracle VPD。VPD用于实现精细化的权限管理。 About Oracle Virtual Private DatabaseWhat?VPD的做法:VPD自动添加where子句到SQL语句上影响的对象:table、view、synonym涉及的语句:select、insert、update、index和delete不支持:DDL 基本做法示例:SELECT FROM OE
从救猫还是救画说起
博物馆失火,馆中有一猫一名画,请问你救猫还是救画?持有救猫观点的同学们,理由是我们要有同理心,猫是有生命的,而画不过是死物一个,当然是救活生生的猫了,救猫还可以带来道德高尚感。对于这个观点,不能苟同。自负的人首先第一个问题,猫需要人来救吗?我们何德何能会认为在火灾中能救猫呢?在城市里面,大家养的都是宠物猫,似乎一日三餐都需要人类给予,日常生活都需要人类照顾,但其实上,如果你在农村生活过,就知道猫的
PostgreSQL DBA(135) - Develop(Avoiding “OR” for better query)
在SQL语句中,对OR使用不当可能会导致较差的查询效率。这并不意味着不能用OR而是在使用OR时需考虑可能存在的性能问题。
性能调优的通用准则
一句话:多加一层,就好了。比如:1.加一层中间层,隔离数据库和客户端,可以提高整体的吞吐和性能;2.加一层缓存,把查询结果缓存起来,无需实际执行物理查询,提升性能;3.加一层负载均衡设备,分发到不同的节点上,提升整体性能;……
PostgreSQL DBA(134) - Extension(auto_explain)
本文简单介绍了PostgreSQL的插件:auto_explain。该插件自动explain SQL语句并把执行计划打印在日志文件中。
PostgreSQL DBA(133) - Extension(postgresql_anonymizer)
本文简单介绍了PostgreSQL的插件:postgresql_anonymizer 。该插件利用PG的安全机制,可用于对隐私数据进行“动态”脱敏。
PostgreSQL DBA(132) - pgAdmin(unix_socket_directories)
本节简单介绍了PostgreSQL数据库启动时socket存储的目录的配置,其对应的参数为unix_socket_directories。 unix_socket_directories参数默认为/tmp,由于该目录是临时目录,以免误操作,一般设置在其他目录中。
PostgreSQL DBA(131) - Develop(numeric vs float vs int)
本文简单介绍了PostgreSQL中不同数据类型对查询性能的影响,包括numeric、float、smallint、int和boolean。
PostgreSQL DBA(130) - Extension(pgsql-gzip)
本文简单介绍了PostgreSQL的插件:pgsql-gzip。该插件可用于对列进行加密和解密。
PostgreSQL DBA(129) - Extension(pg_variables).md
本文简单介绍了PostgreSQL的插件:pg_variables。该插件可用于定义变量,在创建类似Oracle的package等场景时用于声明变量。
PostgreSQL DBA(128) - pgAdmin(Load balance with HAProxy)
本文简单介绍了在流复制主备环境下如何使用HAProxy搭建负载均衡环境。