![PostgreSQL 11从入门到精通(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/374/27563374/b_27563374.jpg)
3.1 创建数据库
数据库的创建过程实际上就是数据库的逻辑设计到物理实现过程。在PostgreSQL中,创建数据库有两种方法:在pgAdmin 4中使用对象浏览器创建和使用SQL代码创建。这两种方法在创建数据库时各有优缺点,可以根据自己的喜好灵活选择方法,对于不熟悉SQL语句命令的用户来说,可以使用pgAdmin 4提供的生成向导来创建。
3.1.1 使用对象浏览器创建数据库
在使用对象浏览器创建数据库之前,首先要启动pgAdmin 4,然后连接到数据库服务器。数据库连接成功之后,在左侧的【浏览器】窗格中可以看到,【数据库】节点下方已经有一个“postgres”数据库,该数据库是系统默认创建的数据库,如图3-1所示。
![](https://epubservercos.yuewen.com/A04484/15825992904147006/epubprivate/OEBPS/Images/Figure-P51_6009.jpg?sign=1738893032-D2ku1yaiW0dHQ0LduFC6AbL40vEdA7Jz-0-34c0a9890757c67cccf4dd9ee47d785f)
图3-1 “postgres”数据库
在创建数据库时,用户需要提供与数据库有关的数据库名称、所有者、用户权限、数据库变量等信息。创建数据库的具体操作步骤如下:
步骤01 启动pgAdmin 4后连接数据库,在【浏览器】窗格中选择【数据库】节点,右击,并在弹出的快捷菜单中选择【创建】➢【数据库】菜单命令,如图3-2所示。
步骤02 弹出【创建-数据库】对话框,默认打开【通常】选项卡,在【数据库】文本框中输入数据库的名称“mytest”,设置【所有者】为【postgres】,在【注释】文本框中输入“创建的第一个数据库”,如图3-3所示。
![](https://epubservercos.yuewen.com/A04484/15825992904147006/epubprivate/OEBPS/Images/Figure-P51_6024.jpg?sign=1738893032-1gc3BxEUVznUz3juBsnzHMfm5hw7m8A2-0-14f84a925539e5709b64ce4aaa8ffa16)
图3-2 选择【数据库】菜单命令
![](https://epubservercos.yuewen.com/A04484/15825992904147006/epubprivate/OEBPS/Images/Figure-P51_6025.jpg?sign=1738893032-cCJw9VUziT9nmhZmsN2lw14Yznl77rjB-0-94e84c4536a5bd5765940dd973a506f5)
图3-3 【创建-数据库】对话框
提 示
所有者是指拥有创建数据库权限的账户。这里选择的postgres为当前登录到PostgreSQL的账号。如果账号比较多,这里可以选择其他的账号。OID是连接到服务器的ID,系统将自动生成。
步骤03 选择【定义】选项卡,用户可以设置数据库的字符编码、模板、表空间和连接数限制等,如图3-4所示。
提 示
其中,【Connection limit】(连接数限制)默认值为-1,表示数据库的连接数不限制。理论上可以使用无数个连接,如果想限制连接数,可以直接输入数字,例如输入数字为10,表示最大连接数为10。
步骤04 选择【安全】选项卡,单击【添加】按钮,在【Grantee】栏中选择【PUBLIC】,在【权限】栏中选择相应的权限,在【Grantor】栏中选择【postgres】,即可添加PUBLIC组对此数据库的相关权限,如图3-5所示。
![](https://epubservercos.yuewen.com/A04484/15825992904147006/epubprivate/OEBPS/Images/Figure-P52_6055.jpg?sign=1738893032-wF7b4V0qYtkDgmMdZIJWk1sT7ooibRzY-0-f699781471c431e2f5ecb55077b0dd50)
图3-4 【定义】选项卡
![](https://epubservercos.yuewen.com/A04484/15825992904147006/epubprivate/OEBPS/Images/Figure-P52_6056.jpg?sign=1738893032-M5tNeLSBmwEKa5aLD8pKPB7LfDzaPHtL-0-72b05168cbe9ce74e01f38d708a4087a)
图3-5 【安全】选项卡
步骤05 选择【参数】选项卡,单击【添加】按钮,用户可以设置数据库参数,如图3-6所示。
步骤06 选择【SQL】选项卡,即可看到上面所做操作对应的SQL语句,如图3-7所示。
![](https://epubservercos.yuewen.com/A04484/15825992904147006/epubprivate/OEBPS/Images/Figure-P52_6078.jpg?sign=1738893032-etka98t5dpoP92DHIuWj9chi1gYaHxJ7-0-c1f0cf8b321c01b41f987e8480b9269b)
图3-6 【参数】选项卡
![](https://epubservercos.yuewen.com/A04484/15825992904147006/epubprivate/OEBPS/Images/Figure-P52_6079.jpg?sign=1738893032-Bh2uJqH7KUdxQuGdtRpuUXZ3hlKcG7Ho-0-eb725026b6e9d0f048d9354297ed34fa)
图3-7 【SQL】选项卡
步骤07 单击【保存】按钮,此时在【浏览器】窗格的【数据库】节点下即可看到新创建的数据库mytest,如图3-8所示。
![](https://epubservercos.yuewen.com/A04484/15825992904147006/epubprivate/OEBPS/Images/Figure-P53_6105.jpg?sign=1738893032-UghnHokt3m3Q0ZLEOgADRL4drmwA2cpW-0-aeda8cb0fabc5b35c65f184d2029dbac)
图3-8 成功创建数据库
3.1.2 使用SQL创建数据库
pgAdmin 4是一个非常实用、方便的图形化管理工具。前面进行的创建数据库的操作,实际上就是pgAdmin执行SQL语言脚本,根据设定的各个选项的值在脚本中执行创建操作的过程。接下来的内容将向读者介绍创建数据库对象的SQL语句。
【例2.1】创建一个数据库,名称为sample_db,数据库的属性参数采用默认的设置。具体操作步骤如下:
步骤01 启动pgAdmin 4后连接数据库,在【浏览器】窗格中选择【mytest】节点,然后选择【工具】➢【查询工具】菜单命令,如图3-9所示。
![](https://epubservercos.yuewen.com/A04484/15825992904147006/epubprivate/OEBPS/Images/Figure-P53_6119.jpg?sign=1738893032-gbfETJOSpah15sxzjqbMq0eR74wi4An9-0-4f36271eae06621b640d5ca6f896292f)
图3-9 选择【查询工具】菜单命令
步骤02 此时将打开一个空白的.sql文件,将下面的SQL语句输入到空白文档中,如图3-10所示。
CREATE DATABASE sample_db;
步骤03 输入完成之后,单击【执行/刷新】按钮。执行成功之后,刷新对象浏览器中的数据库节点,可以在其中看到新创建的名称为sample_db的数据库,如图3-11所示。
![](https://epubservercos.yuewen.com/A04484/15825992904147006/epubprivate/OEBPS/Images/Figure-P54_6153.jpg?sign=1738893032-YoFVgnhpSm6bPLqKstzye3oCtNUVXib0-0-8085c73c4526cc762f4367a0bf9c9c34)
图3-10 输入相应的语句
![](https://epubservercos.yuewen.com/A04484/15825992904147006/epubprivate/OEBPS/Images/Figure-P54_6154.jpg?sign=1738893032-KyuQh2bVGxWfvfKrGJaq2fG5lx31eZXC-0-25b6b8b0215ab3f31411d090286e4803)
图3-11 新创建sample_db数据库
提 示
如果刷新数据库节点后仍然看不到新建的数据库,可以重新连接数据库,看到新建的数据库。
步骤04 选择新建的数据库后右击,在弹出的快捷菜单中选择【属性】菜单命令,打开【数据库 - sample_db】对话框,选择【通常】选项卡,即可查看数据库的相关信息,如图3-12所示。
![](https://epubservercos.yuewen.com/A04484/15825992904147006/epubprivate/OEBPS/Images/Figure-P54_6170.jpg?sign=1738893032-hpEXKzLWaxE8KKiOuHpVILVTXn8kXU4w-0-9a1ef93a260f7a39d3c37877fbb12d8f)
图3-12 【数据库 - sample_db】对话框