Oracle vs PostgreSQL Develop(25) - plsql vs plpgsql(语法严谨性)
Oracle的SQL和PL/SQL语法相对宽松,而PostgreSQL则相对严格一些。 在PL/SQL中,某些语句后可以不加分号,而PG则要求必须加分号。
Oracle vs PostgreSQL Develop(24) - subquery with agg function
准确的表达应该是在子查询的having条件中出现agg函数且依赖父查询的相关字段时,Oracle支持而PG不支持。
PostgreSQL DBA(150) - Extension(pgmetrics)
本文简单介绍了PostgreSQL的插件:pgmetries。严格上来说,pgmetries不能成为插件,是一个用于统计pg数据库的一个工具。
Oracle vs PostgreSQL Develop(23) - PL(pg)sql(参数声明)
Oracle和PostgreSQL都提供了内置的编程语言(PL/SQL vs PL/pgSQL),在输入输出参数的声明上有较大的不同,如输入参数中存在inout/out参数,Oracle的函数可以有返回值,但PG不允许有返回值,只能通过参数返回。
PostgreSQL DBA(149) - PG 12(Add SETTINGS option to EXPLAIN)
PostgreSQL 12为explain命令提供了settings选项,可查看影响执行计划的设置修改.
PostgreSQL DBA(148) - pgAdmin(Show script for psql command)
本节简单介绍了如何显示psql命令内置的SQL。 我们在使用psql的时候,可以使用\d,\d+,\df,\sf等命令来查询相关信息,这些命令背后的SQL是什么呢?可以通过设置ECHO_HIDDEN on来查看相应的SQL。
PostgreSQL DBA(147) - pgAdmin(Scripts for freeze)
本节简单介绍了几个关于xid freeze的脚本。
PostgreSQL DBA(146) - pgAdmin(pg_dumpall vs pg_dump)
本节介绍了PostgreSQL中逻辑备份的工具pg_dumpall和pg_dump。pg_dumpall和pg_dump都是PG提供的逻辑备份工具,顾名思义,pg_dumpall可以一键dump所有的数据库,而pg_dump只能逐个database处理,下面来详细对比两个工具的异同。 pg_dumpallpg_dumpall可以一键dump database cluster,dump文件的格式为
PostgreSQL DBA(145) - pgAdmin(AUTOVACUUM:参数解析#3)
本节介绍了PostgreSQL中与AUTOVACUUM相关的参数:autovacuum_max_workers 。
PostgreSQL DBA(144) - pgAdmin(AUTOVACUUM:参数解析#2)
本节介绍了PostgreSQL中与AUTOVACUUM IO相关的参数。
PostgreSQL DBA(143) - pgAdmin(Monitoring PostgreSQL VACUUM processes#2)
本节介绍了PostgreSQL中如何监控VACUUM的处理过程(第二部分)。
PostgreSQL 源码解读(237)- 后台进程#15(rebuild_database_list)
本节简单介绍了PostgreSQL的后台进程:autovacuum,主要分析了rebuild_database_list函数的实现逻辑。
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中容易出错但又容易被忽略的细节。