摘要:
先创建一个测试用户 postgres=# create user abce with login password 'abce'; CREATE ROLE postgres=# create schema t; CREATE SCHEMA postgres=# alter default privi 阅读全文
随笔档案-2020年10月
PostgreSQL复制以及监控
2020-10-28 08:55 by abce, 309 阅读, 收藏, 编辑
摘要:
PostgreSQL复制的类型 + + | | | Replication in PostgreSQL | | | +--+ +--+ | | | | + v + + v + | Physical | | Logical | +-+ +-+ + + + | | | | | | + v--+ +--v 阅读全文
PostgreSQL记录中的null值是如何存储的
2020-10-27 09:10 by abce, 1622 阅读, 收藏, 编辑
摘要:
当向表中插入数据时,可以指定列的值为null。例如,有一张表t(i int,j int,k int),我们可以插入值(8,1,6),或将包含null值的(3,null,7)插入到表中。本文将探讨PostgrSQL中是如何存储null的一些技术细节。 PostgreSQL如何存储null值的? Pos 阅读全文
PostgreSQL 11中分区表的本地索引
2020-10-26 09:57 by abce, 2716 阅读, 收藏, 编辑
摘要:
在PostgreSQL 10中引入了声明式分区时,这是向前迈出的一大步。 但是,新的重要功能在PostgreSQL 10中不起作用,而现在在PostgreSQL 11中已解决。其中之一是本地分区索引。 为了更容易理解,我们从PostgreSQL 10中的示例开始。 postgresql 10: po 阅读全文
postgresql中like和ilike语句的性能提升
2020-10-23 08:58 by abce, 4676 阅读, 收藏, 编辑
摘要:
LIKE和ILIKE是SQL的两个基本功能。人们在他们的应用程序中到处使用这些东西,因此从性能的角度来看这个主题是有意义的。PostgreSQL可以采取哪些措施来加快这些操作的速度,通常可以采取哪些措施要首先了解问题,其次才能获得更好的PostgreSQL数据库性能。 创建示例数据 在本文中,你将学 阅读全文
PMM2修改admin用户的密码
2020-10-22 08:30 by abce, 655 阅读, 收藏, 编辑
摘要:
使用docker安装Percona Monitoring and Management 2(PMM)之后,如果不想在首次登录的时候修改admin的密码。可以登录容器进行修改: docker exec -t pmm-server /bin/bash -c 'ln -s /srv/grafana /us 阅读全文
调整PostgreSQL的配置以便应对高负载的写操作
2020-10-21 08:46 by abce, 2592 阅读, 收藏, 编辑
摘要:
随着数据库的增长和从理论性验证到正式生产实例的扩展,数据库管理员和系统管理员总是会遇到各种各样的麻烦。 通常,Crunchy数据支持团队的工程师会帮助支持企业项目,这些项目从小的、理论验证系统开始,然后被推广到大规模生产用途。由于这些系统收到的流量负载超出了其原始的理论验证范围,因此在Postgre 阅读全文
‘Found duplicate PV’ warnings when using LVM with multipath storage in RHEL/CentOS
2020-10-20 08:58 by abce, 248 阅读, 收藏, 编辑
摘要:
原文讲的挺详细的,请参考原文吧! 阅读全文
多租户环境AWR相关参数设置
2020-10-19 08:57 by abce, 408 阅读, 收藏, 编辑
摘要:
默认情况下,数据库引擎仅在根容器中自动生成快照。这样的快照涵盖了根容器以及属于它的所有打开的PDBs。从版本12.2开始,可以通过动态初始化参数AWR_PDB_AUTOFLUSH_ENABLED控制数据库引擎是否也自动获取PDB级别的快照。如果要启用该功能,则必须执行两项操作: ·将初始化参数AWR 阅读全文
避免使用select * 的最特别的理由
2020-10-18 13:22 by abce, 769 阅读, 收藏, 编辑
摘要:
快速搜索Google或Bing,你会无数的文章会告诉你数据库中显示使用“ SELECT *”是一件可怕的事情。你的代码将更加脆弱。这对你的数据字典不利。使用后,你最终会遇到冲突等等。你可以从Markus Winand的文章(https://use-the-index-luke.com/blog/20 阅读全文
CentOS7上为PostgreSQL11安装PostGIS
2020-10-16 08:44 by abce, 750 阅读, 收藏, 编辑
摘要:
安装环境:Cenots 7.5 + PostgreSQL11.9 GIS (Geographic Information Systems) 支持基于R-tree的GiST索引。分析和处理GIS对象。 1.增加EPEL资料库 yum -y install epel-release 2.安装PostGI 阅读全文
“MySQL Server Has Gone Away”错误诊断
2020-10-15 09:11 by abce, 612 阅读, 收藏, 编辑
摘要:
我们都喜欢错误消息具有描述性,并且可以清楚地了解正在发生的事情。但是,在某些情况下,由于多种可能的原因而导致出现一条错误消息。其中之一就是“ MySQL server has gone away”。发生错误的大多数情况在MySQL文档中都有所描述,但可能会有些棘手。本文我想谈谈这个“棘手”的问题。 阅读全文
PostgreSQL安装的后续工作
2020-10-14 09:02 by abce, 282 阅读, 收藏, 编辑
摘要:
你已经在机器上安装了postgres,并且想要开始使用它。怎么使用呢? 要理解的关键点是,安装后期要做什么是有依赖的: ·依赖于操作系统。比如,windows或linux ·依赖于操作系统的分支。比如,debian或redhat ·依赖于是由软件包还是源码安装 让我们从所有安装都通用的最基本步骤开始 阅读全文
进程在Linux上实际需要多少内存
2020-10-13 14:03 by abce, 1467 阅读, 收藏, 编辑
摘要:
你经常会在基于Linux的系统上面临的问题之一是管理内存预算。如果程序使用的内存多于可用内存,则可能会发生交换,这常常会对性能造成严重影响,或者激活了内存溢出(OOM),从而完全杀死了进程。 在调整内存使用之前,通过配置优化或者负载管理,有助于了解给定程序实际使用多少内存。 如果你的系统本质上运行单 阅读全文
PostgreSQL的大对象以及空间使用 (3)
2020-10-12 08:58 by abce, 585 阅读, 收藏, 编辑
摘要:
如果没有关于vacuumlo的最后一篇文章,本系列将是不完整的。 在上一篇文章中,我们已经看到大对象被分成每个元组,每个元组包含2048个字节,每个chunk的行为与常规元组非常相似。 注意:在PostgreSQL中,借助TOAST技术,可以将大量数据与表一起存储。 大对象没有插入应用表中,但是以不 阅读全文
PostgreSQL的大对象以及空间使用 (2)
2020-10-11 10:22 by abce, 488 阅读, 收藏, 编辑
摘要:
在上一篇文章中,展示了插入大对象后,pg_largeobject表中有多少大对象使用空间。 让我们再深入研究一下: 该表有2个大对象(总共1024个记录): lob_test=# select pg_relation_size('pg_largeobject'); pg_relation_size 阅读全文
PostgreSQL的大对象以及空间使用 (1)
2020-10-10 09:34 by abce, 1541 阅读, 收藏, 编辑
摘要:
PostgreSQL对大列使用了一种很好的,非标准的TOAST机制,可以将其与Oracle中的扩展数据类型进行比较(顺便说一下,TOAST行可能更大)。 不过,传统的大对象,仍然被许多客户使用。 如果你不熟悉PostgreSQL中的大对象,请阅读此处(https://www.postgresql.o 阅读全文