- PostgreSQL 教程
- PostgreSQL - 主页
- PostgreSQL - 概述
- PostgreSQL - 环境设置
- PostgreSQL - 语法
- PostgreSQL - 数据类型
- PostgreSQL - 创建数据库
- PostgreSQL - 选择数据库
- PostgreSQL - 删除数据库
- PostgreSQL - 创建表
- PostgreSQL - 删除表
- PostgreSQL - 架构
- PostgreSQL - 插入查询
- PostgreSQL - 选择查询
- PostgreSQL - 运算符
- PostgreSQL - 表达式
- PostgreSQL -Where 子句
- PostgreSQL - AND & OR 子句
- PostgreSQL - 更新查询
- PostgreSQL - 删除查询
- PostgreSQL - Like 子句
- PostgreSQL - 限制条款
- PostgreSQL - Order By 子句
- PostgreSQL - 分组依据
- PostgreSQL - With 子句
- PostgreSQL -having 子句
- PostgreSQL - 独特的关键字
- 高级 PostgreSQL
- PostgreSQL - 约束
- PostgreSQL - 连接
- PostgreSQL - 联合条款
- PostgreSQL - NULL 值
- PostgreSQL - 别名语法
- PostgreSQL - 触发器
- PostgreSQL - 索引
- PostgreSQL - 更改表命令
- 截断表命令
- PostgreSQL - 视图
- PostgreSQL - 事务
- PostgreSQL - 锁
- PostgreSQL - 子查询
- PostgreSQL - 自动增量
- PostgreSQL - 权限
- 日期/时间函数和运算符
- PostgreSQL - 函数
- PostgreSQL - 有用的函数
- PostgreSQL 有用资源
- PostgreSQL - 快速指南
- PostgreSQL - 有用的资源
- PostgreSQL - 讨论
PostgreSQL - 创建数据库
本章讨论如何在 PostgreSQL 中创建新数据库。PostgreSQL 提供了两种创建新数据库的方法 -
- 使用 SQL 命令 CREATE DATABASE。
- 使用createdb命令行可执行文件。
使用创建数据库
此命令将从 PostgreSQL shell 提示符创建数据库,但您应该具有创建数据库的适当权限。默认情况下,将通过克隆标准系统数据库template1创建新数据库。
句法
CREATE DATABASE 语句的基本语法如下 -
CREATE DATABASE dbname;
其中dbname是要创建的数据库的名称。
例子
以下是一个简单的示例,它将在您的 PostgreSQL 模式中创建testdb
postgres=# CREATE DATABASE testdb; postgres-#
使用createdb命令
PostgreSQL 命令行可执行文件createdb是 SQL 命令CREATE DATABASE的包装器。该命令与 SQL 命令CREATE DATABASE之间的唯一区别是前者可以直接从命令行运行,并且允许将注释添加到数据库中,所有这些都在一个命令中完成。
句法
createdb的语法如下所示 -
createdb [option...] [dbname [description]]
参数
下表列出了参数及其说明。
S. 编号 | 参数及说明 |
---|---|
1 | 数据库名 要创建的数据库的名称。 |
2 | 描述 指定与新创建的数据库关联的注释。 |
3 | 选项 命令行参数,createdb 接受。 |
选项
下表列出了 createdb 接受的命令行参数 -
S. 编号 | 选项和说明 |
---|---|
1 | -D 表空间 指定数据库的默认表空间。 |
2 | -e 回显 createdb 生成并发送到服务器的命令。 |
3 | -E编码 指定要在此数据库中使用的字符编码方案。 |
4 | -l 语言环境 指定要在此数据库中使用的区域设置。 |
5 | -T模板 指定从中构建此数据库的模板数据库。 |
6 | - 帮助 显示有关 createdb 命令行参数的帮助,然后退出。 |
7 | -h 主机 指定运行服务器的计算机的主机名。 |
8 | -p 端口 指定服务器侦听连接的 TCP 端口或本地 Unix 域套接字文件扩展名。 |
9 | -U 用户名 连接的用户名。 |
10 | -w 切勿发出密码提示。 |
11 | -W 强制 createdb 在连接到数据库之前提示输入密码。 |
打开命令提示符并进入 PostgreSQL 的安装目录。进入bin目录,执行以下命令创建数据库。
createdb -h localhost -p 5432 -U postgres testdb password ******
上面给出的命令将提示您输入 PostgreSQL 管理员用户的密码,默认情况下为postgres。因此,提供密码并继续创建新数据库
使用上述方法创建数据库后,您可以使用\l(即反斜杠 el 命令)在数据库列表中检查它,如下所示 -
postgres-# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+---------+-------+----------------------- postgres | postgres | UTF8 | C | C | template0 | postgres | UTF8 | C | C | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | C | C | =c/postgres + | | | | | postgres=CTc/postgres testdb | postgres | UTF8 | C | C | (4 rows) postgres-#