PostgreSQL 创建数据库

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

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

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

使用 pgAdmin 创建数据库

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

第1步:

  • 首先,我们将在本地系统中打开 pgAdmin,然后在对象树中,右键单击数据库并选择创建,然后选择数据库

 

第2步

  • 之后,创建数据库窗口将打开,我们需要在其中提供一些必要的详细信息(数据库名称、注释)以创建数据库,然后单击保存

第3步

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

第4步

  • 右侧窗口将为我们提供用于创建数据库的 SQL,如下图所示:

创建数据库的语法

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

CREATE DATABASE db_name  
OWNER =  role_name  
TEMPLATE = template           
ENCODING = encoding           
LC_COLLATE = collate              
LC_CTYPE = ctype  
TABLESPACE = tablespace_name  
CONNECTION LIMIT = max_concurrent_connection  

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

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

常见的错误

我们在使用创建数据库命令时可能会遇到以下错误:

  • 服务器中没有这样的文件在本地执行并接受 Unix 域套接字上的连接:如果我们使用创建数据库命令并且服务器未启动,那么我们会收到错误。
  • Permission is not granted to create a database:当我们需要授权相关用户使用create命令时,就会出现这个错误。并且创建了 PostgreSQL 帐户但无权创建数据库。
  • 未找到创建数据库命令:如果 PostgreSQL 没有正确安装,我们可能会遇到此类错误,我们需要从 PostgreSQL 安装路径执行创建数据库命令。

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

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

第1步:

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

第2步

  • 打开 SQL shell 后,我们将按回车键 4-5 次,然后为用户(我们之前创建的)提供密码以连接数据库,如下图所示:

 

第3步:

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

CREATE DATABASE Javatpoint;  

输出结果为:

第4步:

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

\l 

输出结果为:

第5步:

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

\c javatpoint  

结果为:

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

热门文章

优秀文章