PostgreSQL咨询锁(advisory lock)
一、什么是咨询锁?PostgreSQL 支持创建咨询锁(advisory lock),该锁与数据库本身没有关系,其含义由应用来定义,咨询锁能够让 PostgreSQL 变成一个锁服务提供中心,为应用对一些非数据库资源并发访问提供控制。当然,...继续阅读
一、什么是咨询锁?PostgreSQL 支持创建咨询锁(advisory lock),该锁与数据库本身没有关系,其含义由应用来定义,咨询锁能够让 PostgreSQL 变成一个锁服务提供中心,为应用对一些非数据库资源并发访问提供控制。当然,...继续阅读
PostgreSQL 中的序列与 Oracle 类似,是一个独立的对象,而 MySQL 的序列是绑定在一张表的字段上的,自增长序列只能用于表的一个字段,且不能被其他表共用,相对来说,PostgreSQL 的序列更加灵活和通用。本文示例在 P...继续阅读
一、PgBouncer简介PgBouncer是为PostgreSQL数据库提供的一个轻量级连接池工具。PostgreSQL数据库是基于进程的架构,应用每次连接到PG,PG都会创建一个新的进程来为应用服务,服务完成之后,关闭连接,进程被销毁。...继续阅读
随着数据量的快速增长,可伸缩性已经成为数据库领域最热门的话题之一,可伸缩性分为垂直扩展和水平扩展。垂直扩展意味着给已经存在的节点增加更多的硬件资源,以提升单个节点存储和处理更多数据的能力,比如增加更多的CPU,磁盘空间和内存。几乎所有的DB...继续阅读
PostgreSQL支持的隔离级别:serializablerepeatable readread committedread uncommittedPostgreSQL默认的隔离级别为read committed。查看当前默认的隔离级别:...继续阅读
PostgreSQL使用 pg_dump 和 pg_dumpall 进行数据库的逻辑备份,pg_dumpall 是对整个数据库集群进行备份,pg_dump 可以选择一个数据库或者部分表进行备份。pg_dump 将表结构及数据以SQL语句的形...继续阅读
pg_ctl 是 PostgreSQL数据库自带的实用工具,具有以下功能:初始化PostgreSQL数据库实例启动,停止,重启PostgreSQL数据库服务查看PostgreSQL数据库服务的状态让数据库重新读取配置文件将备库提升为主库给指...继续阅读
PostgreSQL psql 工具常用的快捷命令:\l 显示所有数据库\c 切换当前数据库,相当于mysql的use命令\d 显示数据库中有哪些表\d tb_name 显示表tb_name的定义\d+ 显示更详细的信息\dt 只显示表\d...继续阅读