数据库
ws-21
这个作者很懒,什么都没留下…
展开
-
断开数据库后台连接
test=# select * from sys_stat_activity; datid | datname | pid | usesysid | usename | application_name | client_addr | client_hostname | client_port | backend_start | xact_start | query_start |原创 2021-04-16 14:35:27 · 119 阅读 · 0 评论 -
configure: error: readline library not found
参考:https://www.cnblogs.com/xiaotengyi/p/3888681.html原创 2020-12-13 21:50:39 · 122 阅读 · 0 评论 -
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数据库中的读已提交和可重复读是怎么实现的
读已提交:(read committed)读已提交隔离级别下开启一个事务,这个事务之前的事务对它来说都是可见的(不包括活跃事务),活跃事务中的活跃元组提交后对它来说是可见的。当活跃事务提交后,当前事务中的查询语句在执行前会先申请快照,就能查到那些活跃事务中修改的记录,而这个事务之后的事务对当前事务来说都是不可见的。在此说下幻读:当在一个活跃事务中插入记录并提交,而另一个事务删除了这条插入的记录并提交时,在当前事务中就看到了不同的结果,像是发生了幻觉,这叫幻读。可重复读(read repeatable原创 2020-11-08 12:08:39 · 905 阅读 · 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 · 560 阅读 · 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 · 496 阅读 · 0 评论 -
理解postgresql.conf中的check_completion_target参数
理解postgresql.conf中的check_completion_target参数:开始新一系列的博客–解释各种配置参数。当然了 我不会遵循任何时间表或命令,除非它是我的工作,我认为我这样的方式很有趣。第一篇参数配置是关于checkpoint_completion_target.首先,让我们先想想什么是checkpoint?你可能知道PostgreSQL把缓存页(默认是8kB的磁盘块...翻译 2019-12-10 16:39:26 · 942 阅读 · 0 评论 -
PostgreSQL BRIN 索引:大数据性能与最小存储
翻译自:Just Upgrade: How PostgreSQL 12 Can Improve Your Performance今天,许多应用程序记录来自传感器、设备、跟踪信息和其他共享一个共同属性的东西的数据:时间戳总是在增加。此时间戳非常有价值,因为它是查找类型、分析查询等的基础。PostgreSQL 9.5引入了块级索引这一特性,它对于搜索大量数据非常有用,对时序型数据有比B树索引占...翻译 2019-09-24 18:35:06 · 574 阅读 · 0 评论 -
更改表字段名,字段类型的SQL语句
新建一张表:postgres=# create table t1(id int,name varchar(32));CREATE TABLEpostgres=# insert into t1 values(1,'zth');INSERT 0 1添加字段:postgres=# alter table t1 add column address varchar(32);ALTER TA...原创 2019-09-18 16:23:49 · 1266 阅读 · 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 · 2946 阅读 · 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 · 263 阅读 · 0 评论 -
PostgreSQL12的分区增强
PostgreSQL12的分区增强翻译自:Partitioning enhancements in PostgreSQL 12 在PostgreSQL12版本中,声明性分区得到了一些关注,具有一些非常方便的特性。在分区选择上(特别是从大集合的中的几个区进行选择时),引用完整性和自省方面已经有一些显著的改进。在这篇文章中,我们会首先介绍引用完整性方面的改进。这会为稍后的其他一些解释提供一些样例...翻译 2019-09-09 00:01:51 · 1433 阅读 · 0 评论 -
Postgresql的物理结构和逻辑结构
物理存储:数据库的文件默认保存在initdb时的数据目录中,数据目录中存放了许多不同类型的文件,表文件、索引文件、数据库运行日志、预写日志、参数文件等。-bash-4.2$ tree -L 1 -d /pgdata/10/data/pgdata/10/data --数据目录├── base ...原创 2019-09-05 20:59:34 · 859 阅读 · 0 评论 -
数据库中的内存参数有哪些?分别有什么作用?
内存参数有哪些?shared_bufferswork_memmaintenance_work_mem内存参数的作用:shared_buffers数据库读表时会把表文件从磁盘加载到内存中(shared_buffers),shared_buffers会给表文件分配空间,PostgreSQL表大小为8k(即8192 bytes)。什么时候会把这些数据页刷回磁盘?1⃣️bgwriter...原创 2019-09-05 12:41:17 · 1002 阅读 · 0 评论 -
数据库DDL、DML分别是什么
DDL(data definition language)数据定义语言主要操作是createalterdropDML(data manipulation language)数据操控语言主要操作是:insertupdatedelete原创 2019-08-30 09:07:10 · 1399 阅读 · 0 评论