- PostgreSQL教程-数据定义-使用继承实现声明式分区5.11.3. 使用继承实现虽然内建的声明式分区适合于大部分常见的用例,但还是有一些场景需要更加灵活的方法。分区可以使用表继承来实现,这能够带来一些声明式分区不支持的特性,例如:对声明式分区来说,分区必...[详细]
- PostgreSQL教程-数据定义-声明式划分5.11.2. 声明式划分PostgreSQL提供了一种方法指定如何把一个表划分成称为分区的片段。被划分的表被称作分区表。这种说明由分区方法以及要被用作分区键的列或者表达式列表组成。所有被插入到分区表的行将被基于...[详细]
- PostgreSQL教程-数据定义-表分区概述5.11.1. 概述划分指的是将逻辑上的一个大表分成一些小的物理上的片。划分有很多益处:在某些情况下查询性能能够显著提升,特别是当那些访问压力大的行在一个分区或者少数几个分区时。划分可以取代索引的主导列...[详细]
- PostgreSQL教程-数据定义-继承5.10. 继承5.10.1. 警告PostgreSQL实现了表继承,这对数据库设计者来说是一种有用的工具(SQL:1999及其后的版本定义了一种类型继承特性,但和这里介绍的继承有很大的不同)。让我们从一个例子开始:假设我们要为...[详细]
- PostgreSQL教程-数据定义-模式可移植性5.9.7. 可移植性在SQL标准中,在由不同用户拥有的同一个模式中的对象是不存在的。此外,某些实现不允许创建与拥有者名称不同名的模式。事实上,在那些仅实现了标准中基本模式支持的数据库中,模式和用户的概念...[详细]
- PostgreSQL教程-数据定义-使用模式5.9.6. 使用模式模式能够以多种方式组织数据.secure schema usage pattern防止不受信任的用户更改其他用户查询的行为。 当数据库不使用安全模式使用方式时,希望安全地查询该数据库的用户将在每个会话开始时采...[详细]
- PostgreSQL教程-数据定义-系统目录模式5.9.5. 系统目录模式除public和用户创建的模式之外,每一个数据库还包括一个pg_catalog模式,它包含了系统表和所有内建的数据类型、函数以及操作符。pg_catalog总是搜索路径的一个有效部分。如果没有在路径中显...[详细]
- PostgreSQL教程-数据定义-模式和权限5.9.4. 模式和权限默认情况下,用户不能访问不属于他们的方案中的任何对象。要允许这种行为,模式的拥有者必须在该模式上授予USAGE权限。为了允许用户使用方案中的对象,可能还需要根据对象授予额外的权限。一...[详细]
- PostgreSQL教程-数据定义-模式搜索路径5.9.3. 模式搜索路径限定名写起来很冗长,通常最好不要把一个特定模式名拉到应用中。因此,表名通常被使用非限定名来引用,它只由表名构成。系统将沿着一条搜索路径来决定该名称指的是哪个表,搜索路径是一个进...[详细]
- PostgreSQL教程-数据定义-公共模式5.9.2. 公共模式在前面的小节中,我们创建的表都没有指定任何模式名称。默认情况下这些表(以及其他对象)会自动的被放入一个名为“public”的模式中。任何新数据库都包含这样一个模式。因此,下面的命令是等效的...[详细]
- PostgreSQL教程-数据定义-创建模式5.9.1. 创建模式要创建一个模式,可使用CREATE SCHEMA命令,并且给出选择的模式名称。例如:CREATE SCHEMA myschema;在一个模式中创建或访问对象,需要使用由模式名和表名构成的限定名,模式名和表名之间以点号...[详细]