PostgreSQL sql文件编码引起的数据导入乱码或查询字符集异常报错(invalid byte sequence)
背景 当用户客户端字符集与服务端字符集不匹配时,写入的多字节字符(例如中文)可能出现乱码。 例子 数据库字符集为sql_ascii,允许存储任意编码字符。 digoal@pg11-320tb-zfs-> psql psql (11beta4) Type "help" for help. ...
背景 当用户客户端字符集与服务端字符集不匹配时,写入的多字节字符(例如中文)可能出现乱码。 例子 数据库字符集为sql_ascii,允许存储任意编码字符。 digoal@pg11-320tb-zfs-> psql psql (11beta4) Type "help" for help. ...
背景 给ECS虚拟机配置VIP,无法通讯,原因? HOST A [root@pg11 ~]# ip addr show eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 ...
背景 PostgreSQL limit N的成本估算,是通过计算总成本A,以及估算得到的总记录数B得到: (N/B)*A 大概意思就是占比的方法计算 对于单表查询,这种方法通常来说比较适用,但是如果数据分布有倾斜,实际上也并不一定适用,例如以下两种情况: 1、符合条件的数据占总记录数的50%...
背景 从互联网、移动互联网到互联网+、再到IoT、万物互联、人工智能,计算机数十年就从科技行业渗透到了几乎所有的传统行业,线上线下打通,甚至将来会完全融合的状态。企业数据爆炸性增长,数据库在整个变革中承担了非常重要的角色,掀起了数据驱动的狂潮。 PostgreSQL数据库凭借丰富的功能,强大的扩展接口能力,稳定...
背景 凡是支持HASH函数,以及相等operator的类型,都可以使用bloom filter index . 扩展方法见本文。 原文 https://obartunov.livejournal.com/201027.html Bloom index by default works for int4 an...
背景 PostgreSQL 的统计信息、实时会话信息、操作系统状态信息等汇总,统计,展示。 https://www.postgresql.org/docs/devel/static/monitoring-stats.html 1 pgcenter https://github.com/lesovsky/pgc...
背景 pgmetrics,GO写的一款PostgreSQL 多版本、健康监控指标采集、报告开源软件。 https://github.com/rapidloop/pgmetrics 结合pgdash,可以实现被监控PG实例的可视化,指标值变更告警等。 https://pgdash.io/ pgmetrics...
背景 在空间数据中,通常会有轨迹、点、面的数据,假设有两张表,一张为面的表,一张为点的表,使用包含 ST_xxxx(c.geom, p.geom) 来进行JOIN(例如以面为单位,聚合统计点的数量)。 本文介绍了空间JOIN的性能分析,瓶颈分析,优化方法。 原文 http://blog.cleverele...
背景 PostgreSQL tuple内部有ALIGN机制,因此字段顺序选择实际上也是有讲究的,选择不好,可能因为ALIGN导致占用空间放大。 src/backend/access/common/heaptuple.c * Before Postgres 8.3 varlenas always had a ...
背景 PG 允许用户自定义复合类型,自定义复合类型由多个类型组成,使用时会引入一些deform的开销。 例子 postgres=# create unlogged table t(id int, c1 tp1, c2 int); CREATE TABLE postgres=# insert int...