PostgreSQL 支持安装扩展(extension),有些扩展的安装,需要在配置文件 postgresql.conf 中提前配置,并在 PG 主程序启动时提前加载,比如 timescaledb,如下:shared_preload_lib...
- 2021-05-26 22:12:08
- 浏览(723)
- 分类:PostgreSQL源码分析
PostgreSQL 支持表继承,首先定义一个父表,然后使用关键字 INHERITS 定义一个子表,子表继承父表的所有字段定义。定义一个父表:create table parent(id int, name varchar(50));定义一...
- 2020-11-12 19:38:06
- 浏览(1437)
- 分类:PostgreSQL基础教程
PostgreSQL 数据库中的表,有几个字段是系统字段,这些字段是隐藏的,在 psql 中使用 \d 命令不会显示这些字段。用户在定义表结构时,字段名称不能与这些系统隐藏字段相同。隐藏字段如下:oid,行对象标识符,这个字段只有在创建表时...
- 2020-08-06 16:48:33
- 浏览(1303)
- 分类:PostgreSQL基础教程
一、什么是咨询锁?PostgreSQL 支持创建咨询锁(advisory lock),该锁与数据库本身没有关系,其含义由应用来定义,咨询锁能够让 PostgreSQL 变成一个锁服务提供中心,为应用对一些非数据库资源并发访问提供控制。当然,...
- 2020-08-05 17:40:19
- 浏览(955)
- 分类:PostgreSQL基础教程
PostgreSQL 中的序列与 Oracle 类似,是一个独立的对象,而 MySQL 的序列是绑定在一张表的字段上的,自增长序列只能用于表的一个字段,且不能被其他表共用,相对来说,PostgreSQL 的序列更加灵活和通用。本文示例在 P...
- 2020-08-04 20:27:00
- 浏览(1165)
- 分类:PostgreSQL基础教程
在安装完成PostgreSQL之后,通过initdb命令初始化一个新的数据库实例,启动数据库,然后就可以连接并访问数据库了。PostgreSQL提供了命令行连接工具psql,提供了功能强大的访问数据库的能力。1. 连接本地数据库切换到pg用...
- 2020-07-14 19:46:55
- 浏览(934)
- 分类:PostgreSQL安装部署
一、PgBouncer简介PgBouncer是为PostgreSQL数据库提供的一个轻量级连接池工具。PostgreSQL数据库是基于进程的架构,应用每次连接到PG,PG都会创建一个新的进程来为应用服务,服务完成之后,关闭连接,进程被销毁。...
- 2020-07-13 20:23:32
- 浏览(1030)
- 分类:PostgreSQL基础教程
随着数据量的快速增长,可伸缩性已经成为数据库领域最热门的话题之一,可伸缩性分为垂直扩展和水平扩展。垂直扩展意味着给已经存在的节点增加更多的硬件资源,以提升单个节点存储和处理更多数据的能力,比如增加更多的CPU,磁盘空间和内存。几乎所有的DB...
- 2020-06-10 12:18:26
- 浏览(812)
- 分类:PostgreSQL基础教程
PostgreSQL支持的隔离级别:serializablerepeatable readread committedread uncommittedPostgreSQL默认的隔离级别为read committed。查看当前默认的隔离级别:...
- 2020-06-05 01:30:15
- 浏览(661)
- 分类:PostgreSQL基础教程
PostgreSQL使用 pg_dump 和 pg_dumpall 进行数据库的逻辑备份,pg_dumpall 是对整个数据库集群进行备份,pg_dump 可以选择一个数据库或者部分表进行备份。pg_dump 将表结构及数据以SQL语句的形...
- 2020-06-03 12:14:24
- 浏览(2411)
- 分类:PostgreSQL基础教程