创建数据库

收藏555

阅读10263

更新时间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-# 

相关

视频

RELATED VIDEOS

更多

免费

phpStudy极速入门视频教程

免费

Midjourney基础课程
初级 Midjourney基础课程

11149次学习

收藏

免费

极客学院Git使用视频教程

免费

尚观shell视频教程
高级 尚观shell视频教程

15709次学习

收藏

免费

尚观Linux入门视频教程
初级 尚观Linux入门视频教程

42887次学习

收藏

免费

尚观Linux初级视频教程
初级 尚观Linux初级视频教程

40264次学习

收藏

免费

尚观Linux中级视频教程
中级 尚观Linux中级视频教程

48298次学习

收藏

免费

尚观Linux高级视频教程
高级 尚观Linux高级视频教程

41982次学习

收藏

科技资讯

更多

精选课程

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

共29课时

61.7万人学习

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

共25课时

39.3万人学习

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

共43课时

70.9万人学习

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

共25课时

61.6万人学习

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

共22课时

23万人学习

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

共28课时

33.9万人学习

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

共89课时

125万人学习

关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号