举报投诉联系我们 手机版 热门标签 鳄鱼CMS
您的位置:鳄鱼CMS > PostgreSQL 创建一个数据库

PostgreSQL 创建一个数据库

2023-05-15 16:31

 PostgreSQL 创建一个数据库

为了创建一个数据库,PostgreSQL服务器必须启动并运行(见第 18.3 节)。

数据库用 SQL 命令CREATE DATABASE创建:

CREATE DATABASE name;

其中name遵循SQL标识符的一般规则。当前角色自动成为该新数据库的拥有者。以后删除这个数据库也是该拥有者的特权(同时还会删除其中的所有对象,即使那些对象有不同的拥有者)。

创建数据库是一个受限的操作。如何授权请见第 21.2 节。

因为你需要连接到数据库服务器来执行CREATE DATABASE命令, 那么还有一个问题是任意给定站点的第一个数据库是怎样创建的?第一个数据库总是由initdb命令在初始化数据存储区域时创建的(见第 18.2 节)。这个数据库被称为 postgres 。因此要创建第一个普通数据库时,你可以连接到postgres

在数据库集簇初始化期间也会创建第二个数据库template1, 。当在集簇中创建一个新数据库时,实际上就是克隆了template1。这就意味着你对template1所做的任 何修改都会体现在所有随后创建的数据库中。因此应避免在template1中创建对象,除非你想把它们传播到每一个新创建的数据库中。详见第 22.3 节。

为了方便,你还可以用一个程序来创建新数据库: createdb

createdb dbname

createdb没什么神奇的。它连接到postgres数据库并且发出CREATE DATABASE命令,和前面介绍的完全一样。createdb参考页包含了调用细节。注意不带任何参数的 createdb将创建一个使用当前用户名的数据库。

注意

第 20 章包含有关如何限制谁能连接到一个给定数据库的信息。

有时候你想为其他人创建一个数据库,并且使其成为新数据库的拥有者, 这样他们就可以自己配置和管理这个数据库。要实现这个目标,使用下列命令之一: 用于 SQL 环境的

CREATE DATABASE dbname OWNER rolename;

或者用于 shell 的

createdb -O rolename dbname

只有超级用户才被允许为其他人(即为一个你不是其成员的角色)创建一个数据库。


阅读全文
以上是鳄鱼CMS为你收集整理的 PostgreSQL 创建一个数据库全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  PostgreSQL 字符集支持

    PostgreSQL 字符集支持

    2023-04-22

    23.3.1. 被支持的字符集23.3.2. 设置字符集23.3.3. 服务器和客户端之间的自动字符集转换23.3.4. 可用的字符集转换23.3.5. 进一步...

  • htmlinput属性 HTML DOM Input Date name 属性

    htmlinput属性 HTML DOM Input Date name 属性

    2023-06-15

    Input Date name 属性 Input Date 对象实例获取 date 字段的名称:var x =document.getElementById("myDate").name;x输出结果为:...

  • htmldom对象 HTML DOM Submit value 属性

    htmldom对象 HTML DOM Submit value 属性

    2023-06-11

    Submit value 属性 Submit 对象定义和用法value 属性可设置或者返回提交按钮的 value 属性值。.value 指定显示在确认按钮上的文...

  •  HTML DOM Input Text placeholder 属性

    HTML DOM Input Text placeholder 属性

    2023-05-05

    Input Text placeholder属性 Input Text 对象实例修改文本域的提示文本:document.getElementById("myText").placeholder = "在...

  • html form input HTML DOM Input Time form 属性

    html form input HTML DOM Input Time form 属性

    2023-03-28

    Input Time form 属性 Input Time 对象实例返回包含 input type="time" 元素所属的表单id: var x = document.getElementById("my...

© 2024 鳄鱼CMS eyucms.com 版权所有 联系我们