随笔分类 -  PostgreSQL

摘要:PostgreSQL upgrade 以升级 PostgreSQL 9.1 至 PostgreSQL 11 (跨越 9.2、9.3、9.4、9.5、9.6、10 六个大版本) 为例,本文将分享一下过去一年升级数十套 PostgreSQL 生产集群的实际经验。 此步骤同样适用于 PostgreSQL 阅读全文
posted @ 2022-07-04 11:10 DBADaily 阅读(1080) 评论(1) 推荐(0) 编辑
摘要:Issue 升级 PostgreSQL 9.1 的一个集群,由于该集群用到了 PostGIS,在升级 PostgreSQL 时也需要升级一下 PostGIS。PostGIS 相关软件安装好后,在 PostgreSQL 11 中创建 postgis extension 时失败,如下: alvindb= 阅读全文
posted @ 2022-05-21 00:28 DBADaily 阅读(1843) 评论(0) 推荐(0) 编辑
摘要:Background In many cases applications need to get current Unix timestamp (seconds since 1970-01-01 00:00:00 UTC, also called Unix epoch or Unix time o 阅读全文
posted @ 2022-05-21 00:26 DBADaily 阅读(186) 评论(0) 推荐(0) 编辑
摘要:Steinar H. Gunderson Leaving MySQL About one month ago, Steinar H. Gunderson wrote a blog rubbishing MySQL and recommending PostgreSQL. Here is the or 阅读全文
posted @ 2022-05-21 00:25 DBADaily 阅读(202) 评论(0) 推荐(0) 编辑
摘要:Easy Dump While you are upgrading from PostgreSQL earlier releases like PostgreSQL 9.1 to later releases like PostgreSQL 11, pg_dump and pg_upgrade pr 阅读全文
posted @ 2022-05-21 00:22 DBADaily 阅读(118) 评论(0) 推荐(0) 编辑
摘要:rename 对 sequence 的影响 关联列与 sequence 后,即 sequence 属于该列后,drop 表或列时会自动 drop 相关 sequence。 但如果对表或列 rename 后,甚至 rename sequence后,会发生什么呢? 我们来做一下实验。 创建测试表 tb_ 阅读全文
posted @ 2022-03-09 09:50 DBADaily 阅读(524) 评论(0) 推荐(0) 编辑
摘要:前言 本文是 sequence 系列继三大数据库 sequence 之华山论剑 (Oracle PostgreSQL MySQL sequence 十年经验总结) 之后的第二篇,主要分享一下 PostgreSQL 中关于 sequence 的一些经验。 测试环境准备 以下测试是在 PostgreSQ 阅读全文
posted @ 2022-03-07 10:49 DBADaily 阅读(732) 评论(0) 推荐(0) 编辑
摘要:MySQL 5.7 MYISAM ENGINE 以下是 MySQL 5.7 MYISAM ENGINE 中的运行结果 mysql> CREATE TABLE tb_test5 ( -> test_id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, -> t 阅读全文
posted @ 2022-03-04 10:08 DBADaily 阅读(487) 评论(0) 推荐(0) 编辑
摘要:sequence 用法四 AUTO INCREMENT 通过 DEFAULT 还是需要手动创建 sequence。有没有更简单的用法呢? 当然,就是通过 AUTO INCREMENT 方式,自动创建 sequence,并且自动在 DEFAULT 中调用! Oracle 同样,Oracle 也是 12 阅读全文
posted @ 2022-03-03 10:03 DBADaily 阅读(741) 评论(0) 推荐(0) 编辑
摘要:前言 本文将基于以下三种关系型数据库,对 sequence (序列) 展开讨论。 Oracle - 应用最广泛的商用关系型数据库 PostgreSQL - 功能最强大的开源关系型数据库 MySQL - 应用最广泛的开源关系型数据库 sequence 适用场景 主键 用于整型主键数据的生成,一般一个 阅读全文
posted @ 2022-03-02 10:51 DBADaily 阅读(990) 评论(0) 推荐(1) 编辑
摘要:AUTOVACUUM to prevent wraparound autovacuum_freeze_max_age 是 AUTOVACUUM 最不常用的参数,也基本不需要优化,但却是 AUTOVACUUM 最重要的一个参数,因为它与 wraparound 有关,即使 AUTOVACUUM 关闭,达 阅读全文
posted @ 2022-03-01 09:06 DBADaily 阅读(1318) 评论(0) 推荐(0) 编辑
摘要:VACUUM 参数优化 上面已经介绍过了以下设置表级 AUTOVACUUM 相关参数和 autovacuum_max_workers: ALTER TABLE pgbench_accounts SET (autovacuum_vacuum_scale_factor = 0.1, autovacuum 阅读全文
posted @ 2022-02-28 08:39 DBADaily 阅读(987) 评论(0) 推荐(0) 编辑
摘要:VACUUM 相关参数 对 VACUUM 有了一定的了解之后,下面系统介绍下 VACUUM 相关参数。 VACUUM 相关参数主要分为三大类。 第一类 与资源相关参数 # # RESOURCE USAGE (except WAL) # # - Memory - #maintenance_work_m 阅读全文
posted @ 2022-02-26 07:47 DBADaily 阅读(892) 评论(0) 推荐(0) 编辑
摘要:AUTOVACUUM AUTOVACUUM 简介 PostgreSQL 提供了 AUTOVACUUM 的机制。 autovacuum 不仅会自动进行 VACUUM,也会自动进行 ANALYZE,以分析统计信息用于执行计划。 在 postgresql.conf 中,autovacuum 参数已默认打开 阅读全文
posted @ 2022-02-25 16:38 DBADaily 阅读(2473) 评论(0) 推荐(2) 编辑
摘要:前言 VACUUM 是 PostgreSQL MVCC (Multiversion concurrency control) 实现的核心机制之一,是 PostgreSQL 正常运行的重要保证。本文将通过实例演示 PostgreSQL 为什么需要做 VACUUM,以及一步一步精准触发 AUTOVACU 阅读全文
posted @ 2022-02-24 21:27 DBADaily 阅读(8497) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示