PostgreSQL教程

PostgreSQL 创建数据库

在本节中,我们将讨论如何在PostgreSQL中创建数据库。
在 PostgreSQL ,我们可以通过两种方式创建数据库:
PostgreSQL使用pgAdmin创建数据库 PSQL创建数据库命令行(SQL Shell)

使用pgAdmin创建数据库

要在pgAdmin中创建数据库,我们将按照以下步骤操作:
步骤1
首先,我们将在本地系统中打开pgAdmin,然后在"对象"树中,右键单击数据库,然后选择 Create ,然后选择数据库
数据库→创建→数据库
PostgreSQL创建数据库
第2步
在那之后,创建数据库窗口将打开,我们需要提供一些必要的详细信息(数据库名称,注释)来创建数据库,然后单击保存 PostgreSQL创建数据库
第3步
创建数据库并显示在对象树中,如下面的屏幕快照所示: PostgreSQL创建数据库
第4步
右侧窗口将为我们提供用于创建数据库的SQL,如下图所示: PostgreSQL创建数据库

创建数据库的语法

在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(无限制)。

错误

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

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

要在命令行中创建数据库,我们将遵循以下步骤:
第1步
首先,我们将在本地系统中打开SQL Shell。为此,我们将转到主页按钮并搜索pSQL并将其打开。 PostgreSQL创建数据库
Step2
一旦打开SQL Shell,我们将按Enter键4-5次,然后为用户(我们之前创建的)提供密码,如下所示: 下面的屏幕截图: PostgreSQL创建数据库
第3步
然后,输入以下命令创建数据库
CREATE DATABASE lidihuo;

PostgreSQL创建数据库
步骤4
要获取先前创建的所有数据库的列表,我们将输入以下命令:
\l

PostgreSQL创建数据库
步骤5
要连接到数据库,我们将输入以下命令:
\c lidihuo

PostgreSQL创建数据库 从上面的屏幕截图中可以看到,我们通过命令提示符连接到数据库 lidihuo 我们还可以执行各种命令,例如Trigger,Create Table等。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4