PostgreSQL 创建数据库

2025年3月17日 | 阅读 3 分钟

在本节中,我们将讨论如何在 PostgreSQL 中创建数据库。

PostgreSQL 中,我们可以通过两种方式创建数据库

  • 使用 pgAdmin 创建 PostgreSQL 数据库
  • PSQL 命令行创建数据库 (SQL Shell)

使用 pgAdmin 创建数据库

要在 pgAdmin 中创建数据库,我们将按照以下步骤操作

步骤 1

  • 首先,我们将在本地系统中打开 pgAdmin,然后在对象树中,我们将右键单击 Databases 并选择 Create,然后选择 database

数据库 → 创建 → 数据库

PostgreSQL Create Database

步骤 2

  • 之后,将打开 create database 窗口,我们需要提供一些必要的详细信息(数据库名称、注释)以创建数据库,然后单击 Save
PostgreSQL Create Database

步骤 3

  • 数据库已创建并在对象树中显示,如下面的屏幕截图所示
PostgreSQL Create Database

步骤 4

  • 右侧窗口将显示用于创建数据库的 SQL,如下面的图像所示
PostgreSQL Create Database

创建数据库的语法

在 PostgreSQL 中创建数据库的完整语法如下

在上面的语法中,我们有以下参数

参数描述
db_name我们将使用此参数来指定我们要创建的新数据库名称。 我们还确保数据库必须是唯一的,因为如果我们尝试创建一个与现有数据库同名的新数据库,它将显示错误。
role_name它用于描述将拥有新数据库的用户的角色名称,默认情况下为 postgres
模板创建新数据库时,我们将需要数据库模板名称。
编码它用于描述新数据库的字符集编码,默认情况下为 UTF8
Collate它用于定义字符串的排序顺序,如果我们在使用 SELECT 语句,则标记 ORDER BY 子句的结果。
Ctype此参数用于显示新数据库的字符分类。
tablespace_name它用于定义新数据库的表空间名称,默认情况下,它是 模板数据库的表空间
max_concurrent_connection此参数用于定义新数据库的最大并行连接数,默认情况下,它是 -1(无限制)

错误

当使用 create database 命令时,我们可能会遇到以下错误

  • 服务器中没有文件在本地执行并在 Unix 域套接字上接受连接: 如果我们使用 create database 命令并且服务器未启动,那么我们会收到错误。
  • 未授予创建数据库的权限: 当我们需要为相关用户授予使用 create 命令的授权时,会发生此错误。并且 PostgreSQL 帐户已创建,但无权创建数据库。
  • 找不到 Create Database 命令: 如果 PostgreSQL 未正确安装,我们可能会遇到此类错误,我们需要从我们的 PostgreSQL 安装路径执行 Create Database 命令。

命令行创建数据库 (SQL Shell)

要在命令行中创建数据库,我们将按照以下步骤操作

步骤 1

  • 首先,我们将在本地系统中打开 SQL shell。 为此,我们将转到主页按钮并搜索 pSQL 并打开它。
PostgreSQL Create Database

步骤 2

  • 打开 SQL shell 后,我们将按 Enter 键 4-5 次,然后为用户提供 密码(我们之前创建的)以连接数据库,如下面的屏幕截图所示
PostgreSQL Create Database

步骤 3

之后,输入以下命令以创建数据库


PostgreSQL Create Database

步骤 4

要获取之前创建的所有数据库的列表,我们将输入以下命令


PostgreSQL Create Database

步骤 5

要连接到数据库,我们将输入以下命令


PostgreSQL Create Database
  • 正如我们在上面的屏幕截图中看到的,我们通过命令提示符连接到数据库 Javatpoint
  • 我们还可以执行各种命令,例如 Trigger、Create Table 等。