摘要:在关闭mysql server的时候,可能会由于关闭的方式而出现各种问题。下面的一些步骤,可以减少问题的发生。 1.停止复制 在一些特殊环境下,slave节点可能会尝试从错误的位置(position)进行启动。为了减少这种风险,要先停止io thread,从而不接收新的事件信息。 mysql> st 阅读全文
PostgreSQL中的孤儿文件(orphaned data files)
2020-11-18 08:28 by abce, 1063 阅读, 0 推荐, 收藏,
摘要:创建一个测试表 postgres=# create table t1(a int); CREATE TABLE postgres=# select pg_relation_filepath('t1'); pg_relation_filepath base/75062/75297 (1 row) po 阅读全文
PostgreSQL的并行查询
2020-11-17 08:48 by abce, 7298 阅读, 0 推荐, 收藏,
摘要:PostgreSQL的并行化包含三个重要组件:进程本身(leader进程)、gather、workers。没有开启并行化的时候,进程自身处理所有的数据;一旦计划器决定某个查询或查询中部分可以使用并行的时候,就会在查询的并行化部分添加一个gather节点,将gather节点作为子查询树的根节点。 查询 阅读全文
PostgreSQL中对IN、EXISTS、ANY/ALL、JOIN的sql优化
2020-11-16 08:47 by abce, 4241 阅读, 0 推荐, 收藏,
摘要:测试环境: postgres=# select version(); version PostgreSQL 11.9 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39), 64-bit (1 阅读全文
PostgreSQL中enable、disable和validate外键约束
2020-11-14 09:22 by abce, 4124 阅读, 0 推荐, 收藏,
摘要:postgres=# create table t1(a int primary key,b text,c date); CREATE TABLE postgres=# create table t2(a int primary key,b int references t1(a),c text); 阅读全文
PostgreSQL中的collations
2020-11-13 09:08 by abce, 1187 阅读, 0 推荐, 收藏,
摘要:与Oracle相比,PostgreSQL对collation的支持依赖于操作系统。 以下是基于Centos7.5的测试结果 $ env | grep LC $ env | grep LANG LANG=en_US.UTF-8 使用initdb初始化集群的时候,就会使用这些操作系统的配置。 postg 阅读全文
windows下安装Python虚拟环境virtualenvwrapper-win
2020-11-12 08:33 by abce, 192 阅读, 0 推荐, 收藏,
摘要:1.使用pip进行安装pip install virtualenvwrapper-win 2.使用easy_install进行安装easy_install virtualenvwrapper-win 3.使用源码进行安装git clone git://github.com/davidmarble/v 阅读全文
PostgreSQL中的template0和template1库
2020-11-11 09:48 by abce, 2143 阅读, 2 推荐, 收藏,
摘要:postgresql中默认会有三个数据库:postgres、template0、template1。 postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges + + + 阅读全文
postgresql中表或索引被创建之后统计信息会立即可用么?
2020-11-10 09:48 by abce, 461 阅读, 0 推荐, 收藏,
摘要:当我们创建表或者索引之后,他们的统计信息是自动可用么?更精确地描述一下:第一步,我们先创建或加载一个表;第二步,在表上创建一个索引。那我们是默认就有了可用的统计信息,或者还是需要等待一个autovacuum或手动analyze才可用呢? 我们测试一下吧。 首先禁用一下autovacuum,以免在后台 阅读全文
postgresql在何时创建表和索引文件
2020-11-09 08:41 by abce, 1263 阅读, 0 推荐, 收藏,
摘要:oracle中有个特性:deferred segment createion。那么在postgresql中,在创建表或者索引的时候,磁盘上对应的文件是立即创建还是插入第一行数据的时候创建呢? 来做个简单的测试。 postgres=# create table t1(a int); CREATE TA 阅读全文
浙公网安备 33010602011771号