自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 ERROR: type “citext“ does not exist

citext

2023-03-07 15:51:41 512

原创 while loading shared libraries:libkci.so.5:cannot open shared object file:No such file or directory

报错如上图所示:原因是zlib包版本太低,需要更新wget http://zlib.net/zlib-1.2.11.tar.gz 解压cd 到解压后的目录:cd zlib-1.2.11./configure makemake install再重新执行上图报错命令就正常了。

2021-06-03 17:00:16 489

原创 Another app is currently holding the yum lock

用yum安装包有时候会提示Another app is currently holding the yum lock; waiting for it to exit... The other application is: PackageKit Memory : 128 M RSS (439 MB VSZ) Started: Fri Aug 28 08:08:31 2015 - 48:25 ago State : Sleeping, pid: 3462解决方法:rm

2021-04-21 16:39:40 144

原创 Linux快捷键

shift+G 直接跳到文件底部;control+A:跳到命令的行首control+E:跳到命令的行尾control+U:删除行首到光标位置的字符control+K:删除光标位置到行尾的字符

2021-04-20 15:35:57 77

原创 断开数据库后台连接

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

原创 模拟并杀死僵尸进程

僵尸进程:僵尸顾名思义是已经死掉了的但还能时不时出来吓吓人的物体,比如一个数据库进程,意外宕机了,留下了一些僵尸进程,无法提供服务但又影响新服务的启动。我们怎么处理呢?首先我们模拟下将是进程的出现:然后编译生成一个可执行文件:gcc zombie.c -o zombie然后执行zombie文件[root@xtt192 tmp]# ./zombie in parent process, sleep for one miniute...zZ...in child process, and

2021-04-14 22:55:57 229

原创 PDcentos7静态IP设置

参考:https://blog.csdn.net/yanlong_dong/article/details/100225744

2021-04-13 15:05:05 164

原创 invalid value for parameter “client_encoding“:“ANSI_X3.4-1968“

在统信UOS操作系统上安装kingbaseES,利用图形化工具创建客户端连接时报错,提示:invalid value for parameter “client_encoding”:“ANSI_X3.4-1968”,解决思路:查看数据库字符集:show client_encoding;结果是:SQL_ASCIIshow server_encoding;UTF8怀疑是客户端字符集的问题,于是修改客户端字符集为UTF8,但重启和重新加载均不生效;查看操作系统字符集:locale:来来回回改

2021-04-06 10:18:30 2766

原创 linux之grep常用选项

查看文件夹下文件的个数:ls -l |grep "^-"|wc -l查看文件夹下文件夹的个数:ls -l |grep "^d"|wc -l这里还有些用于搜索的特殊符号:\< 和 \> 分别标注单词的开始与结尾。例如:grep man * 会匹配 ‘Batman'、‘manic'、‘man'等, grep '\<man' * 匹配‘manic'和‘man',但不是‘Batman', grep '\<man\>' 只匹配‘man',而不是‘Batman'或‘m

2021-03-25 13:57:20 243

原创 mac无法写入U盘

前言​新手使用MacBook Pro时,会发现Mac系统下只能读取U盘,但不能写入。其实这个问题是因为,Mac OS系统硬盘格式为HFS, Windows 的硬盘格式为 NTFS,二者互不兼容。那么有没有解决的办法呢?网上的资料一般都安装第三方软件,如 NTFS for MAC 等,但一般都是收费的。或者,格式化U盘,将U盘磁盘格式设定为 FAT 或 exFAT,但个人不提倡。现在提供一种方法进行开启 Mac OS 读写 NTFS格式 U盘的功能。经过测试!实现步骤1、打开 终端,输入:disk

2021-03-24 21:55:05 3244 2

原创 configure: error: readline library not found

参考:https://www.cnblogs.com/xiaotengyi/p/3888681.html

2020-12-13 21:50:39 122

原创 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

原创 PostgreSQL数据库中的读已提交和可重复读是怎么实现的

读已提交:(read committed)读已提交隔离级别下开启一个事务,这个事务之前的事务对它来说都是可见的(不包括活跃事务),活跃事务中的活跃元组提交后对它来说是可见的。当活跃事务提交后,当前事务中的查询语句在执行前会先申请快照,就能查到那些活跃事务中修改的记录,而这个事务之后的事务对当前事务来说都是不可见的。在此说下幻读:当在一个活跃事务中插入记录并提交,而另一个事务删除了这条插入的记录并提交时,在当前事务中就看到了不同的结果,像是发生了幻觉,这叫幻读。可重复读(read repeatable

2020-11-08 12:08:39 905

原创 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

原创 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

翻译 理解postgresql.conf中的check_completion_target参数

理解postgresql.conf中的check_completion_target参数:开始新一系列的博客–解释各种配置参数。当然了 我不会遵循任何时间表或命令,除非它是我的工作,我认为我这样的方式很有趣。第一篇参数配置是关于checkpoint_completion_target.首先,让我们先想想什么是checkpoint?你可能知道PostgreSQL把缓存页(默认是8kB的磁盘块...

2019-12-10 16:39:26 942

翻译 PostgreSQL BRIN 索引:大数据性能与最小存储

​翻译自:Just Upgrade: How PostgreSQL 12 Can Improve Your Performance今天,许多应用程序记录来自传感器、设备、跟踪信息和其他共享一个共同属性的东西的数据:时间戳总是在增加。此时间戳非常有价值,因为它是查找类型、分析查询等的基础。PostgreSQL 9.5引入了块级索引这一特性,它对于搜索大量数据非常有用,对时序型数据有比B树索引占...

2019-09-24 18:35:06 574

翻译 只需升级:PostgreSQL12怎样提升性能

只需升级:PostgreSQL12怎样提升性能翻译自:PostgreSQL Performance世界上最先进的开源关系型数据库的最新版本PostgreSQL 12即将在最近的几周内发布,除非出现任何挫折。在此之前,该项目每年提供一次新的数据库功能,坦率地说,这非常令人惊讶,这也是我想加入PostgreSQL社区的原因之一。在我看来,这与往年有所不同,PostgreSQL 12不包含一个或两...

2019-09-20 12:36:42 1894

原创 更改表字段名,字段类型的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

原创 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 2947 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

翻译 PostgreSQL12的分区增强

PostgreSQL12的分区增强翻译自:Partitioning enhancements in PostgreSQL 12 在PostgreSQL12版本中,声明性分区得到了一些关注,具有一些非常方便的特性。在分区选择上(特别是从大集合的中的几个区进行选择时),引用完整性和自省方面已经有一些显著的改进。在这篇文章中,我们会首先介绍引用完整性方面的改进。这会为稍后的其他一些解释提供一些样例...

2019-09-09 00:01:51 1433

原创 Postgresql的物理结构和逻辑结构

物理存储:数据库的文件默认保存在initdb时的数据目录中,数据目录中存放了许多不同类型的文件,表文件、索引文件、数据库运行日志、预写日志、参数文件等。-bash-4.2$ tree -L 1 -d /pgdata/10/data/pgdata/10/data --数据目录├── base ...

2019-09-05 20:59:34 859

原创 数据库中的内存参数有哪些?分别有什么作用?

内存参数有哪些?shared_bufferswork_memmaintenance_work_mem内存参数的作用:shared_buffers数据库读表时会把表文件从磁盘加载到内存中(shared_buffers),shared_buffers会给表文件分配空间,PostgreSQL表大小为8k(即8192 bytes)。什么时候会把这些数据页刷回磁盘?1⃣️bgwriter...

2019-09-05 12:41:17 1002

原创 错误: 无法打开扩展控制文件 “/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 7617 4

原创 数据库DDL、DML分别是什么

DDL(data definition language)数据定义语言主要操作是createalterdropDML(data manipulation language)数据操控语言主要操作是:insertupdatedelete

2019-08-30 09:07:10 1399

原创 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 1285

原创 Linux之SSH互信搭建

1.准备三台(两台及以上)虚拟机2.在其中一台上执行命令:ssh-keygen -t rsa在/root/.ssh目录下查看[root@lhl ~]# ls /root/.ssh id_rsa id_rsa.pub known_hosts3.把公钥复制到其他服务器上ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.245.1...

2019-08-28 20:30:40 95

原创 Linux - zookeeper安装过程

1.准备1.1 三台centos1.2 下载zookeeper压缩包wget https://www-eu.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz解压 : tar -zxvf zookeeper-3.4.14.tar.gz2.配置server信息2.1在解压后的zookeeper目...

2019-08-28 18:19:46 93

原创 Linux JDK环境变量配置详细介绍

1.准备JDK包我是去官网下的jdk压缩包下载地址是 https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html然后通过scp命令拷贝到虚拟机上的。2.解压tar -zxvf jdk-12.0.2_linux-x64_bin.tar.gz3.修改配置文件vi /etc/pr...

2019-08-28 15:34:04 92

原创 Linux scp命令详解

Linux scp命令用于Linux之间复制文件和目录。scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S progra...

2019-08-28 12:01:39 286

转载 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 838

原创 PostgreSQL之分区表

分区表的优势:降低大表管理成本和某些场景下的性能提升。

2019-07-25 19:35:58 359

原创 pgbouncer安装过程

pgbouncer是postgresql数据库的一种轻量级数据库连接池。什么是数据库连接池?数据库连接池负责连接,管理,释放数据库连接,允许连接复用。为什么要有数据库连接池?如果没有连接池,每条sql过来建立一个连接,数据库就要fork一个子进程,子进程会复制父进程的所有信息,不仅浪费内存而且消耗很长时间(建立数据库连接时的网络响应时间)。...

2019-07-23 15:44:23 646

原创 PostgreSQL10流复制环境搭建

postgresql10流复制环境搭建环境步骤

2019-07-19 16:40:02 370

原创 postgresql流复制原理、流复制和逻辑复制的区别

流复制的原理:物理复制也叫流复制,流复制的原理是主库把预写WAL文件发送给备库,备库接收WAL文件后,根据这些WAL文件进行重放。复制的原理:逻辑复制也是基于WAL文件,在逻辑复制中把主库称为源端库,备库称为目标端数据库,源端数据库根据预先指定好的逻辑解析规则对WAL文件进行解析,把DML操作解析成一定的逻辑变化信息,源端数据库把这些逻辑变化信息发给目标端数据库,目标端数据库接收到之后再应用...

2019-07-19 15:21:11 4294

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除