PostgreSQL/Postgres 创建数据库:如何创建示例
创建数据库的语法 PostgreSQL is
CREATE DATABASE databasename
让我们学习设置 PostgreSQL 以及如何在 PostgreSQL 命令行和 GUI
PSQL 创建数据库命令行(SQL Shell)
步骤1) 打开 SQL Shell
步骤2) 按五次 Enter 键连接到数据库
步骤3) 输入命令
CREATE DATABASE guru99;
步骤4) 输入命令 \l 获取所有数据库的列表
步骤5) 连接到数据库使用 PostgreSQL 数据库命令
\c guru99
提示符变为 guru99,表示我们已连接到数据库 guru99,并且可以执行创建表、触发器、执行等操作 SQL 就可以了。
PostgreSQL 使用 pgAdmin 创建数据库
步骤1) 在对象树中,右键单击并选择创建数据库到Postgres创建数据库
步骤2) 在弹出窗口中,
- 输入数据库名称
- 如果有数据库请进行评论 – 可选
- 单击“保存”
步骤3) DB 已创建并显示在对象树中。
步骤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
附加选项 | 描述 |
---|---|
数据库名称 | 使用此选项指定要创建的新数据库的名称。不过,您需要确保 数据库 必须是唯一的,因为如果您尝试创建与现有数据库同名的新数据库, PostgreSQL 将显示错误。 |
角色名称 | 使用此参数定义将拥有新数据库的用户的角色名称。默认值为 postgres |
模板 | 您可以指定要创建新数据库的数据库模板名称。 |
喷码 | 此参数允许指定新数据库的字符集编码。默认为 UTF8 |
整理 | collation 参数指定使用 SELECT 语句时影响 ORDER BY 子句结果的字符串的排序顺序。 |
类型 | 它指定新数据库的字符分类。它会影响分类,例如数字、小写和大写。 |
表空间名称 | 使用此选项可以指定新数据库的表空间名称。默认为模板数据库的表空间。 |
最大并发连接数 | 使用此选项指定新数据库的最大并发连接数。默认值为 -1,即无限制。 |
使用 createdb 命令时的常见错误
误差 | 描述 |
---|---|
未找到 createdb 命令。 | 这种错误可能发生在 PostgreSQL 未正确安装。此时,您需要从您的 PostgreSQL 安装路径. |
服务器中没有这样的文件在本地运行并且接受 Unix 域套接字上的连接。 | 发生此错误时 PostgreSQL 服务器未正确启动,或者未在 createdb 命令要求其启动的位置启动。 |
严重错误:角色“用户名称”不存在 | 如果出现此错误 PostgreSQL 创建与系统用户帐户不同的用户帐户。 |
拒绝创建数据库的权限 | 如果 PostgreSQL 创建的账户没有创建数据库的权限,这种情况下需要授予关联用户访问create命令的权限。 |
总结
- 您可以使用 psql 创建数据库 Windows 命令行(SQL Shell)使用命令“CREATE DATABASE 数据库名称
- 您还可以按照以下步骤使用 pgAdmin 创建数据库:在对象树中 > 右键单击数据库 > 选择创建数据库
- 创建数据库命令失败时遇到的常见错误之一是服务器未正确初始化。重新启动服务器可解决此问题