数据库 软件列表

PostgreSQL

PostgreSQL教程(十六):系统视图详解

2020-02-16 标签:postgresql,教程,十六,系统,视图,详解,pg,tables,提供,有关,数据库,每个,有用,信息,访问,名字,类型,引用,描述

一、pg_tables:该视图提供了对有关数据库中每个表的有用信息地访问。名字类型引用描述schemanamenamepg_namespace.nspname包含表的模式名字。tablenamenamepg_class.relname表的名字。tableownernamepg_authid.roln

PostgreSQL

PostgreSQL教程(十五):系统表详解

2020-02-16 标签:postgresql,教程,十五,系统,详解,pg,class,表记,录了,数据,索引,仍然,需要,参阅,index,序列,视图,复合,类型

一、pg_class:该系统表记录了数据表、索引(仍然需要参阅pg_index)、序列、视图、复合类型和一些特殊关系类型的元数据。注意:不是所有字段对所有对象类型都有意义。 名字类型引用描述relnamename 数据类型名字。relnamespaceoidpg_namespace.oid包含这个对

PostgreSQL

PostgreSQL教程(十四):数据库维护

2020-02-16 标签:postgresql,教程,十四,数据库,维护,恢复,磁盘空间,使用,delete,update,语句,删除,更新,数据,并没有,实际,只是在,旧版,本数

一、恢复磁盘空间:在PostgreSQL中,使用delete和update语句删除或更新的数据行并没有被实际删除,而只是在旧版本数据行的物理地址上将该行的状态置为已删除或已过期。因此当数据表中的数据变化极为频繁时,那么在一段时间之后该表所占用的空间将会变得很大,然而数据量却可能变化不大。要解决该问题

PostgreSQL

PostgreSQL教程(十三):数据库管理详解

2020-02-16 标签:postgresql,教程,十三,数据库,管理,详解,概述,看成是,sql,对象,命名,集合,通常,而言,每个,函数,属于,部分,系统

一、概述:数据库可以被看成是SQL对象(数据库对象)的命名集合,通常而言,每个数据库对象(表、函数等)只属于一个数据库。不过对于部分系统表而言,如pg_database,是属于整个集群的。更准确地说,数据库是模式的集合,而模式包含表、函数等SQL对象。因此完整的对象层次应该是这样的:服务器、数据库、

PostgreSQL

PostgreSQL教程(十二):角色和权限管理介绍

2020-02-16 标签:postgresql,教程,十二,角色,权限,管理,介绍,通过,数据库,访问,看成是,用户,一组,拥有,对象,索引,也可以,把这,上的

PostgreSQL是通过角色来管理数据库访问权限的,我们可以将一个角色看成是一个数据库用户,或者一组数据库用户。角色可以拥有数据库对象,如表、索引,也可以把这些对象上的权限赋予其它角色,以控制哪些用户对哪些对象拥有哪些权限。一、数据库角色:1. 创建角色: 实现代码如下:CREATE ROLE r

PostgreSQL

PostgreSQL教程(十一):服务器配置

2020-02-16 标签:postgresql,教程,十一,服务器,配置,进程,启动,关闭,下面,pg,ctl,命令,使用方法,常用,选项,需要,指出,的是,postgres,封装

一、服务器进程的启动和关闭:下面是pg_ctl命令的使用方法和常用选项,需要指出的是,该命令是postgres命令的封装体,因此在使用上比直接使用postgres更加方便。实现代码如下:pg_ctl init[db] [-D DATADIR] [-s] [-o "OPTIONS"]pg_ctl st

PostgreSQL

PostgreSQL教程(十):性能提升技巧

2020-02-16 标签:postgresql,教程,性能,提升,技巧,使用,explain,每个,查询,生成,规划,选择,正确,路径,影响,极为,关键,本身,包含

一、使用EXPLAIN:PostgreSQL为每个查询都生成一个查询规划,因为选择正确的查询路径对性能的影响是极为关键的。PostgreSQL本身已经包含了一个规划器用于寻找最优规划,我们可以通过使用EXPLAIN命令来查看规划器为每个查询生成的查询规划。PostgreSQL中生成的查询规划是由1到

PostgreSQL

PostgreSQL教程(九):事物隔离介绍

2020-02-16 标签:postgresql,教程,事物,隔离,介绍,sql,标准,级别,分为,以下,提交,read,uncommitted

在SQL的标准中事物隔离级别分为以下四种:1. 读未提交(Read uncommitted)2. 读已提交(Read committed)3. 可重复读(Repeatable read)4. 可串行化(Serializable)然而PostgreSQL在9.1之前的版本中只是实现了其中两种,即读已提

PostgreSQL

PostgreSQL教程(八):索引详解

2020-02-16 标签:postgresql,教程,索引,详解,类型,提供,多种,b,tree,hash,gist,gin,由于,它们,使用,不同的,算法,因此,每种

一、索引的类型:PostgreSQL提供了多  种索引类型:B-Tree、Hash、GiST和GIN,由于它们使用了不同的算法,因此每种索引类型都有其适合的查询类型,缺省时,CREATE INDEX命令将创建B-Tree索引。1. B-Tree: 实现代码如下:CREATE TABLE test1

PostgreSQL

PostgreSQL教程(七):函数和操作符详解(3)

2020-02-16 标签:postgresql,教程,函数,操作,详解,序列,对象,也叫,生成器,create,sequence,创建,特殊,单行,通常

九、序列操作函数:序列对象(也叫序列生成器)都是用CREATE SEQUENCE创建的特殊的单行表。一个序列对象通常用于为行或者表生成唯一的标识符。下面序列函数,为我们从序列对象中获取最新的序列值提供了简单和并发读取安全的方法。 函数返回类型描述nextval(regclass)bigint递增序列