在PostgreSQL中,创建数据库主要通过SQL命令“create database”完成,视频讲解如下:
https://www.bilibili.com/video/BV1Nc1WY8EdB/?aid=113371047269...
下面是具体的操作步骤。
(1)查询现有数据库的集合,可以检查系统目录pg_database。
postgres=# select datname from pg_database;
# 输出的信息如下:
datname
-----------
postgres
template1
template0
(3 rows)
(2)使用SQL命令“create databas”创建数据库。
postgres=# create database mydemodb;
# 这里需要注意以下几点:
# 第一个数据库总是由initdb命令在初始化数据存储区域时创建的,
# 这个数据库被称为postgres。
# 因此要创建第一个“普通”数据库时,需要连接到PostgreSQL数据库服务器上。
# 在数据库集群初始化期间也会创建第二个数据库template1。
# 当在集群中创建一个新数据库时,实际上就是克隆了template1。
# 这就意味着对template1所做的任何修改都会体现在所有后续创建的数据库中。
# 因此应避免在template1中创建对象,除非想把它们传播到每一个新创建的数据库中。
(3)创建一个新的数据库,实际上是在$PDATA/base目录下创建了一个目录,如下图所示。
(4)重新查询现有数据库的集合。
postgres=# select datname from pg_database;
# 输出的信息如下:
datname
-----------
postgres
mydemodb
template1
template0
(4 rows)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。