代码改变世界

PostgreSQL的并行查询

2020-11-17 08:48 by abce, 5490 阅读, 0 推荐, 收藏, 编辑
摘要:PostgreSQL的并行化包含三个重要组件:进程本身(leader进程)、gather、workers。没有开启并行化的时候,进程自身处理所有的数据;一旦计划器决定某个查询或查询中部分可以使用并行的时候,就会在查询的并行化部分添加一个gather节点,将gather节点作为子查询树的根节点。 查询 阅读全文

PostgreSQL中对IN、EXISTS、ANY/ALL、JOIN的sql优化

2020-11-16 08:47 by abce, 2741 阅读, 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, 2880 阅读, 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, 1031 阅读, 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, 143 阅读, 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, 1731 阅读, 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, 398 阅读, 0 推荐, 收藏, 编辑
摘要:当我们创建表或者索引之后,他们的统计信息是自动可用么?更精确地描述一下:第一步,我们先创建或加载一个表;第二步,在表上创建一个索引。那我们是默认就有了可用的统计信息,或者还是需要等待一个autovacuum或手动analyze才可用呢? 我们测试一下吧。 首先禁用一下autovacuum,以免在后台 阅读全文

postgresql在何时创建表和索引文件

2020-11-09 08:41 by abce, 1161 阅读, 0 推荐, 收藏, 编辑
摘要:oracle中有个特性:deferred segment createion。那么在postgresql中,在创建表或者索引的时候,磁盘上对应的文件是立即创建还是插入第一行数据的时候创建呢? 来做个简单的测试。 postgres=# create table t1(a int); CREATE TA 阅读全文

PostgreSQL中index only scan并不总是仅扫描索引

2020-11-06 08:46 by abce, 1439 阅读, 2 推荐, 收藏, 编辑
摘要:postgresql从9.2开始就引入了仅索引扫描(index only scans)。但不幸的是,并不是所有的index only scans都不会再访问表。 postgres=# create table t1(a int,b int,c int); CREATE TABLE postgres= 阅读全文

在postgressql内部修改pg_hba.conf

2020-11-05 08:40 by abce, 1492 阅读, 0 推荐, 收藏, 编辑
摘要:查看pg_hba.conf文件的内容: postgres=# select * from pg_hba_file_rules; line_number | type | database | user_name | address | netmask | auth_method | options 阅读全文
上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 118 下一页