PostgreSQL创建数据库-PostgreSQL教程|
来源:网络
编辑:澜薄
时间:2022-06-18
PostgreSQL 创建数据库
在本节中,我们将讨论如何在 PostgreSQL 中创建数据库。
在PostgreSQL 中,我们可以通过两种方式创建数据库:
- PostgreSQL 使用 pgAdmin 创建数据库
- PSQL 创建数据库命令行 (SQL Shell)
使用 pgAdmin 创建数据库
要在 pgAdmin 中创建数据库,我们将按照以下步骤操作:
步骤1
- 首先,我们将在本地系统中打开 pgAdmin,然后在对象树中,我们将右键单击数据库并选择创建然后选择数据库
数据库 → 创建 → 数据库
第2步
- 之后,将打开创建数据库窗口,我们需要在其中提供一些必要的详细信息(数据库名称、注释)以创建数据库,然后单击保存
第 3 步
- 数据库已创建并显示在对象树中,如下面的屏幕截图所示:
第四步
- 右侧窗口将为我们提供用于创建数据库的 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
在上面的语法中,我们有以下参数:
参数 | 描述 |
---|---|
数据库名称 | 我们将使用此参数来指定我们要创建的新数据库名称。而且我们还确保数据库必须是唯一的,因为如果我们尝试创建一个与现有数据库同名的新数据库,它将显示错误。 |
角色名称 | 它用于描述将拥有新数据库的用户的角色名称,默认为postgres。 |
模板 | 在创建新数据库时,我们需要数据库模板名称。 |
编码 | 用于描述新数据库的字符集编码,默认为UTF8。 |
整理 | 如果我们使用 SELECT 语句,它用于定义标记 ORDER BY 子句结果的字符串的排序顺序。 |
类型 | 该参数用于显示新数据库的字符分类。 |
表空间名称 | 用于定义新数据库的表空间名称,默认为模板数据库的表空间。 |
最大并发连接 | 该参数用于定义新数据库的最大并行连接数,默认为-1(无限制)。 |
错误
我们在使用 create database 命令时可能会遇到以下错误:
- 服务器中没有这样的文件在本地执行并接受 Unix 域套接字上的连接:如果我们使用 create database 命令并且服务器未启动,则会出现错误。
- 未授权创建数据库:当我们需要授权相关用户使用create命令时会出现此错误。并且 PostgreSQL 帐户已创建但无权创建数据库。
- 找不到创建数据库命令:如果 PostgreSQL 没有正确安装,我们可能会遇到此类错误,我们需要从我们的 PostgreSQL 安装路径执行创建数据库命令。
创建数据库命令行(SQL Shell)
要在命令行中创建数据库,我们将按照以下步骤操作:
步骤1
- 首先,我们将在本地系统中打开 SQL shell。为此,我们将转到主页按钮并搜索 pSQL 并将其打开。
第2步
- SQL shell 打开后,我们将按 4-5 次回车键,然后为用户(我们之前创建的)提供密码以连接数据库,如下面的屏幕截图所示:
第 3 步
之后,输入以下命令创建数据库
CREATE DATABASE Javatpoint;
第四步
要获取之前创建的所有数据库的列表,我们将输入以下命令:
l
第 5 步
要连接到数据库,我们将输入以下命令:
c javatpoint
-
正如我们在上面的屏幕截图中看到的,我们通过命令提示符连接到数据库
Javatpoint
。
-
并且我们还可以执行各种命令,如Trigger、Create Table等。
相关文章:
- [PostgreSQL教程]PostgreSQL教程-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQL特性-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQL版本-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQL语法-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQL选择数据库-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQL删除/删除数据库-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQL创建表-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQL删除/删除表-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQL显示表-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQLDescribeTable-PostgreSQL教程|
相关推荐:
- [PostgreSQL教程]PostgreSQL与SQLite-PostgreSQL教程|
- [PostgreSQL教程]MongoDB与PostgreSQL-PostgreSQL教程|
- [PostgreSQL教程]psqlcommands-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQLDate&TimeFunction-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQLFunctions-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQLMulti-columnIndexes-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQL禁用触发器-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQL左连接-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQLANDCondition-PostgreSQL教程|
- [PostgreSQL教程]PostgreSQL获取子句-PostgreSQL教程|
栏目分类
最新文章
- PostgreSQL与SQLite-PostgreSQL教程|
- PostgreSQL与Oracle-PostgreSQL教程|
- PostgreSQL与MariaDB-PostgreSQL教程|
- PostgreSQL与SQLServer-PostgreSQL教程|
- MongoDB与PostgreSQL-PostgreSQL教程|
- PostgreSQLEXCEPT-PostgreSQL教程|
- PostgreSQLINTERSECT-PostgreSQL教程|
- PostgreSQLUnion-PostgreSQL教程|
- psqlcommands-PostgreSQL教程|
- PostgreSQLDate&TimeFunction-PostgreSQL教程|
热门文章
- PostgreSQL删除触发器-PostgreSQL教程|
- PostgreSQLOrderby子句-PostgreSQL教程|
- PostgreSQL与SQLite-PostgreSQL教程|
- PostgreSQLINTERSECT-PostgreSQL教程|
- PostgreSQLAlias-PostgreSQL教程|
- PostgreSQLNot-NullConstraint-PostgreSQL教程|
- PostgreSQL与Oracle-PostgreSQL教程|
- PostgreSQL与MariaDB-PostgreSQL教程|
- MongoDB与PostgreSQL-PostgreSQL教程|
- PostgreSQLUnion-PostgreSQL教程|