文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 III. 服务器管理_第 22 章 管理数据库_22.5. 销毁一个数据库

22.5. 销毁一个数据库 数据库用DROP DATABASE命令删除: DROP DATABASE name; 只有数据库的拥有者或者超级用户才可以删除数据库。删除数据库会移除其中包括的所有对象。数据库的删除不能被撤销。 你不能在与目标数据库连接时执行DROP DATABASE命令。不过,你可以连接到任何其它数据库,包括 template1数据库。template1也是你删除...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 III. 服务器管理_第 22 章 管理数据库_22.2. 创建一个数据库

22.2. 创建一个数据库 为了创建一个数据库,PostgreSQL服务器必须启动并运行(见第 18.3 节)。 数据库用 SQL 命令CREATE DATABASE创建: CREATE DATABASE name; 其中name遵循SQL标识符的一般规则。当前角色自动成为该新数据库的拥有者。以后删除这个数据库也是该拥有者的特权(同时还会删除其中的所有对象,即使那些对...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 III. 服务器管理_第 22 章 管理数据库_22.4. 数据库配置

22.4. 数据库配置 回顾一下第 19 章,PostgreSQL服务器提供了大量的运行时配置变量。你可以为其中的许多设置数据库相关的默认值。 例如,如果由于某种原因,你想禁用指定数据库上的GEQO优化器,正常情况下你不得不对 所有数据库禁用它,或者确保每个连接的客户端小心地发出了SET geqo TO off。要令这个设置在一个特定数据库中成为默认值,你可以执行下面...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 III. 服务器管理_第 22 章 管理数据库_22.3. 模板数据库

22.3. 模板数据库 CREATE DATABASE实际上通过拷贝一个已有数据库进行工作。默认情况下,它拷贝名为template1的标准系统数据库。所以该数据库是创建新数据库的“模板”。 如果你为template1数据库增加对象,这些对象将被拷贝到后续创建的用户数据库中。 这种行为允许对数据库中标准对象集合的站点本地修改。例如,如果你把过程语言PL/Perl安装到 templ...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 III. 服务器管理_第 22 章 管理数据库_22.1. 概述

22.1. 概述 一个数据库是一些SQL对象(“数据库对象”)的命名集合。通常每个数据库对象(表、函数等) 属于并且只属于一个数据库(不过有几个系统表如pg_database属于整个集簇并且对集簇中的每个数据库都是可访问的)。更准确地说,一个数据库是一个模式的集合, 而模式包含表、函数等等。因此完整的层次是这样的:服务器、数据库、模式、表(或者某些其他对象类型,如函数)。 当连接到数据库...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 III. 服务器管理_第 21 章 数据库角色

第 21 章 数据库角色 目录 21.1. 数据库角色 21.2. 角色属性 21.3. 角色成员关系 21.4. 删除角色 21.5. 默认角色 21.6. 函数和触发器安全性 PostgreSQL使用角色的概念管理数据库访问权限。一个角色可以被看成是一个数据库用户或者是一个数据库用户组,这取决于角色被怎样设置。角色可以拥有数据库对象(例如,表和函数)并且能够把那些...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 III. 服务器管理_第 21 章 数据库角色_21.6. 函数和触发器安全性

21.6. 函数和触发器安全性 函数和触发器允许用户在后端服务器中插入代码,其他用户不会注意到这些代码的执行。因此,两种机制允许用户相对容易地为其他人设置“特洛伊木马”。唯一真正的保护是收紧对能定义函数的用户的控制。 在后端服务器进程中运行的函数带有数据库服务器守护进程的操作系统权限。如果用于函数的编程语言允许非检查的内存访问,它就可能改变服务器的内部数据结构。因此,在很多其他事情中,这...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 III. 服务器管理_第 21 章 数据库角色_21.5. 默认角色

21.5. 默认角色 PostgreSQL提供一组默认角色, 他们可以访问特定的、通常需要的特权功能和信息。 管理员可以将这些角色 GRANT 给用户和/或其环境中的其他角色, 为这些用户提供对指定功能和信息的访问权限。 默认的角色在表 21.1中描述。 请注意,每个默认角色的特定权限可能会因为将来添加额外的功能而发生变化。 管理员应监控发行说明以进行更改。 表 21...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 III. 服务器管理_第 21 章 数据库角色_21.4. 删除角色

21.4. 删除角色 由于角色可以拥有数据库对象并且能持有访问其他对象的特权,删除一个角色 常常并非一次DROP ROLE就能解决。任何被该用户所拥有 的对象必须首先被删除或者转移给其他拥有者,并且任何已被授予给该角色的 权限必须被收回。 对象的拥有关系可以使用ALTER命令一次转移出去,例如: ALTER TABLE bobs_table OWNER TO alice; 此外,REAS...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 III. 服务器管理_第 21 章 数据库角色_21.3. 角色成员关系

21.3. 角色成员关系 把用户分组在一起来便于管理权限常常很方便:那样,权限可以被授予一整个组或从一整个组回收。在PostgreSQL中通过创建一个表示组的角色来实现,并且然后将在该组角色中的成员关系授予给单独的用户角色。 要建立一个组角色,首先创建该角色: CREATE ROLE name; 通常被用作一个组的角色不需要有LOGIN属性,不过如果你希望你也可以设置它。 一旦组角色存在...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

相关镜像