PostgreSQL 教程

浏览26116
更新时间2025-08-21

本章讨论如何在 PostgreSQL 中创建新数据库。 PostgreSQL 提供了两种创建新数据库的方法 −

  • 使用 CREATE DATABASE,一个 SQL 命令。
  • 使用 createdb 命令行可执行文件。

使用 CREATE DATABASE

此命令将在 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. No. Parameter & Description
1

dbname

要创建的数据库的名称。

2

description

指定要与新创建的数据库关联的注释。

3

options

createdb 接受的命令行参数。

选项

下表列出了 createdb 接受的命令行参数 −

S. No. Option & Description
1

-D tablespace

指定数据库的默认表空间。

2

-e

回显 createdb 生成并发送到服务器的命令。

3

-E encoding

指定要在此数据库中使用的字符编码方案。

4

-l locale

指定要在此数据库中使用的语言环境。

5

-T template

指定从中构建此数据库的模板数据库。

6

--help

显示有关 createdb 命令行参数的帮助,然后退出。

7

-h host

指定运行服务器的机器的主机名。

8

-p port

指定服务器正在侦听连接的 TCP 端口或本地 Unix 域套接字文件扩展名。

9

-U username

要连接的用户名。

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-# 

相关视频

更多

免费

phpStudy极速入门视频教程
初级phpStudy极速入门视频教程

54.5万次学习

收藏

免费

phpStudy V8 视频教程
初级phpStudy V8 视频教程

38.6万次学习

收藏

免费

小皮面板使用视频教程
初级小皮面板使用视频教程

21.4万次学习

收藏

免费

好课诞生记
初级好课诞生记

7万次学习

收藏

精品课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

64.9万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

41.2万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

76.6万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

64.1万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

24.3万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

36.2万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

133.1万人学习

热门下载

更多
phpStudy 2018最新版
phpStudy 2018最新版

集成PHP7,16种组合,超全大合集

下载

VC9 32位
VC9 32位

VC9 32位 phpstudy集成安装环境运行库

下载

VC11 32位
VC11 32位

VC11 32位 phpstudy集成安装环境运行库​

下载

php程序员工具箱完整版
php程序员工具箱完整版

程序员工具箱 v1.0 php集成环境

下载

VC14 32位
VC14 32位

VC14 32位 phpstudy安装环境运行库

下载

SublimeText3汉化版
SublimeText3汉化版

中文版,非常好用

下载

Notepad++ Windows版
Notepad++ Windows版

Notepad++ 8.9.7 Windows版官方安装包,适合 Windows 用户进行代码编辑、文本处理、语法高亮和插件扩展配置。

下载