postgresql
ws-21
这个作者很懒,什么都没留下…
展开
-
PostgreSQL12新特性
12 版本的典型新特性如下:支持 SQL/JSON path支持 Generated ColumnsCTE 支持 Inlined With Queries新增 Pluggable Table Storage Interface分区表性能大辐提升在线重建索引(Reindex Concurrently)具体可参考:https://postgres.fun/20190809161300.html...原创 2020-11-09 15:32:15 · 342 阅读 · 0 评论 -
PostgreSQL逻辑复制搭建
1.什么是逻辑复制:2.逻辑复制与物理复制(流复制)的区别:3.搭建流复制:3.1 修改逻辑主库的postgresql.confwal_level=logicalmax_wal_senders=10max_replication_slots=8 参数简要介绍:wal_level:max_wal_senders:walsender进程的最大数量max_replication_slots:复制槽的最大数量3.2 修改逻辑从库的postgresql.confwal_level=logic原创 2020-07-11 22:14:26 · 566 阅读 · 0 评论 -
Linux环境Postgresql10源码安装
Linux环境Postgresql10源码安装# 1.下载安装包wget 压缩包网址是:https://www.postgresql.org/ftp/source/# 2.解压缩tar -xvf postgresql-10.tar.gz# 3. cd到 解压缩后的目录进行编译./configure --help 可以查看./configure 后跟的参数代表什么意思我的安装目录是:./configure --prefix=/usr/local/pgsqlgmake显示:All of P原创 2020-07-07 20:43:22 · 499 阅读 · 0 评论 -
理解postgresql.conf中的check_completion_target参数
理解postgresql.conf中的check_completion_target参数:开始新一系列的博客–解释各种配置参数。当然了 我不会遵循任何时间表或命令,除非它是我的工作,我认为我这样的方式很有趣。第一篇参数配置是关于checkpoint_completion_target.首先,让我们先想想什么是checkpoint?你可能知道PostgreSQL把缓存页(默认是8kB的磁盘块...翻译 2019-12-10 16:39:26 · 961 阅读 · 0 评论 -
PostgreSQL BRIN 索引:大数据性能与最小存储
翻译自:Just Upgrade: How PostgreSQL 12 Can Improve Your Performance今天,许多应用程序记录来自传感器、设备、跟踪信息和其他共享一个共同属性的东西的数据:时间戳总是在增加。此时间戳非常有价值,因为它是查找类型、分析查询等的基础。PostgreSQL 9.5引入了块级索引这一特性,它对于搜索大量数据非常有用,对时序型数据有比B树索引占...翻译 2019-09-24 18:35:06 · 579 阅读 · 0 评论 -
只需升级:PostgreSQL12怎样提升性能
只需升级:PostgreSQL12怎样提升性能翻译自:PostgreSQL Performance世界上最先进的开源关系型数据库的最新版本PostgreSQL 12即将在最近的几周内发布,除非出现任何挫折。在此之前,该项目每年提供一次新的数据库功能,坦率地说,这非常令人惊讶,这也是我想加入PostgreSQL社区的原因之一。在我看来,这与往年有所不同,PostgreSQL 12不包含一个或两...翻译 2019-09-20 12:36:42 · 1896 阅读 · 0 评论 -
schema的创建、设置、删除
# 创建一个schemapostgres=# create schema if not exists schema01 ;CREATE SCHEMA# 切换到schema01:postgres=# set search_path to schema01;SET# 查看已有的schema:postgres=# \dn List of schemas Name | Ow...原创 2019-09-18 16:06:34 · 2968 阅读 · 1 评论 -
堆表文件的页面布局及堆元组的读写
堆表文件的页面布局/* src/include/storage/bufpage.h //磁盘页面布局对任何页面都适用的通用空间管理信息 pd_lsn - identifies xlog record for last change to this page.(本页面最近的变更对应的xlog记录的标识) pd_checksu...原创 2019-09-09 21:39:43 · 264 阅读 · 0 评论 -
PostgreSQL12的分区增强
PostgreSQL12的分区增强翻译自:Partitioning enhancements in PostgreSQL 12 在PostgreSQL12版本中,声明性分区得到了一些关注,具有一些非常方便的特性。在分区选择上(特别是从大集合的中的几个区进行选择时),引用完整性和自省方面已经有一些显著的改进。在这篇文章中,我们会首先介绍引用完整性方面的改进。这会为稍后的其他一些解释提供一些样例...翻译 2019-09-09 00:01:51 · 1436 阅读 · 0 评论 -
错误: 无法打开扩展控制文件 “/usr/pgsql-9.6/share/extension/pg_repack.control“:
create extension pg_repack;错误: 无法打开扩展控制文件 “/usr/pgsql-9.6/share/extension/pg_repack.control”:没有那个文件或目录/usr 目录下有没有contrib/ 目录有的话就切换到该目录下 进行 make && make install 安装之后就能create extension了。如...原创 2019-09-02 20:06:14 · 7641 阅读 · 4 评论 -
PostgreSQL之pg_stat_activity系统表
postgres=# \d pg_stat_activity View "pg_catalog.pg_stat_activity" Column | Type | Collation | Nullable | Default ------------------+--------------...原创 2019-08-29 17:32:04 · 1289 阅读 · 0 评论 -
PostgreSQL之死锁模拟
1.建表create table a (id int primary key,info timestamp);CREATE TABLE2.插入数据test=# insert into a select generate_series(1,10);INSERT 0 103.打开两个会话 分别执行会话1 执行SQLtest=# update a set info =clock_tim...转载 2019-08-16 14:24:55 · 846 阅读 · 0 评论 -
pgbouncer安装过程
pgbouncer是postgresql数据库的一种轻量级数据库连接池。什么是数据库连接池?数据库连接池负责连接,管理,释放数据库连接,允许连接复用。为什么要有数据库连接池?如果没有连接池,每条sql过来建立一个连接,数据库就要fork一个子进程,子进程会复制父进程的所有信息,不仅浪费内存而且消耗很长时间(建立数据库连接时的网络响应时间)。...原创 2019-07-23 15:44:23 · 649 阅读 · 0 评论