一. 源码安装 规划信息安装目录: /opt/postgresql用户/用户组:postgres/postgres 用户家目录/postgres数据目录: /postgres/data日志文件:/postgres/pos…
分类:PostgreSQL
PostgreSQL 入门
安装、设置、创建和开始使用 PostgreSQL 数据库。 每个人或许都有需要在数据库中保存的东西。即使你执着于使用纸质文件或电子文件,它们也会变得很麻烦。纸质文档可能会丢失或混乱,你需要访问的电子信息可能会隐藏在段落和…
PostgreSQL DBA(119) - pgAdmin(LIMIT:Index Scan vs Bitmap Index Scan)
在PostgreSQL中,如使用limit,但执行计划中使用了Bitmap Index Scan,则需要引起注意,可能PG计算成本时认为Bitmap Index Scan比Index Scan或者Seq Scan要低,但…
NVM作为主存上对数据库管理系统的影响
NVM 作为主存上对数据库管理系统的影响 implications of non-volatile memory as primary storage for database management systems 摘要…
Oracle vs PostgreSQL Develop(20) - Materialized View
Oracle和PostgreSQL都提供了物化视图,但Oracle的功能显然比PostgreSQL要强大不少,特别是查询重写query rewrite功能。 Oracle 创建数据表和物化视图日志,插入数据 TEST-o…
PostgreSQL DBA(117) - pgAdmin(Don't do this: Don't use serial)
no zuo no die系列,来自于pg的wiki。 这一节的内容是:不要使用serial。 理由是: The serial types have some weird behaviors that make sche…
PostgreSQL 源码解读(235)- 查询#128(获取属性值:slot_deform_heap_tuple)
本节简单解释了PostgreSQL执行查询时获取元组属性值实现。 测试数据如下: [local]:5432 pg12@testdb=# create table t_getattrs(id int,col_varchar…
PostgreSQL使用表继承实现分区表
PostgreSQL9.6支持基本表的分区。这部分将描述为什么以及如何来实现表分区作为你数据库设计的一部分。 概述 分区指的是将逻辑上一的一个大表分成多个小的物理上的片(子表),分区可以提供以下好处: .在某些情况下查询…
PostgreSQL 表继承
PostgreSQL实现了表继承,这对数据库设计者来说是一种有用的工具(SQL:1999及其后的版本定义了一种类型继承特性,但和这里介绍的继承有很大的不同)。让我们从一个例子开始:假设我们要为城市建立一个数据模型。每一个…
PostgreSQL 源码解读(234)- 查询#127(NOT IN实现#5)
本节简单解释了PostgreSQL NOT IN在执行时写入临时表空间的实现。 测试数据如下: [local]:5432 pg12@testdb=# select count(*) from tbl; count ---…
postgresql关于权限的总结
1、每个实例可以多个db,每个db有自己的owner,每个db下可以建立多个schema,每个schema有自己的owner,每个schema下可以创建多张表,每张表都有自己的owner 2、db owner不一定能操作…
postgresql的yum安装及配置方法
centos7+pgsql11的安装方法 总结 1、确定好PGDATA环境变量后再initdb初始化数据库 2、systemctl启动后进程ps-ef|grep pg显示为/usr/pgsql-11/bin/postma…
PostgreSQL DBA(115) - pgAdmin(Don't do this:Don't use varchar(n) by default)
no zuo no die系列,来自于pg的wiki。 这一节的内容是:不要使用Don’t use varchar(n) by default。 理由是: varchar(n) is a variable width t…
PostgreSQL安装详细步骤(linux),Linux-软件包管理-rpm命令管理-查询,Linux添加/删除用户和用户组
官方安装文档:http://www.postgresql.org/download/linux/redhat/ 1. 检查PostgreSQL 是否已经安装 Linux-软件包管理-rpm命令管理-查询 rp…
修改postgres密码
1. 修改PostgreSQL数据库默认用户postgres的密码 PostgreSQL数据库创建一个postgres用户作为数据库的管理员,密码随机,所以需要修改密码,方式如下: 步骤一:登录PostgreSQL su…