[pgsql@postgresql ~]$ psql
psql (11.4)
Type "help" for help.
pgsql=#
注:在安装postgreSQL数据库的时候,会建立一个与初始化数据库时的操作系统用户同名的数据库用户,同时,这个用户时该数据库的超级用户
,在这个操作系统用户下,登陆数据库时执行的时操作系统认证,所以不需要用户名和密码,而在pg_hba.conf文件中,也可以要求输入密码。
2.psql中的简单操作
2.1. 查看数据库
查看数据库有三种方式:
在操作系统上:
[pgsql@postgresql ~]$ psql -l
在数据库中可以通过\l方式列出数据库:
[pgsql@postgresql ~]$ psql
psql (11.4)
Type "help" for help.
pgsql=# \l
在数据库中通过pg_database基表来查看表以及表信息
pgsql=# select * from pg_database;
注:从显示的数据库中可以看到列出的数据库有四个,其中pgsql是自己创建的一个数据库。另外还有分别叫做postgres、template0、template
1的三个数据库,其中template0和template1数据库是数据库中的模板数据库。当我们在创建一个新的数据库时,比如pgsql数据库,默认会从te
mplate1模板数据库中复制出来。template1是可以修改的,如果我们在template1模板数据库中创建了表、索引等对象,则新创建出来的数据库
也会包含这些表、索引等对象;
template0也是一个模板数据库,在template1改变后,template0是不会改变的,当我们想生成一个干净的数据库时,则可以通过指定模板为temp
late0来创建数据库。
postgres数据库是系统默认自动从template1中克隆的数据库,该库是PostgreSQL专门为用户创建的一个管理数据库。
另外,从pg_database查出的数据库字段中,有一列为datistemplate,类型是bool。其中template0和template1数据库的参数为false,其他已
有数据库参数为true。这个参数代表template0和template1数据库是不可以删除的,而其他数据库是可以删除的(一般template0不可以删除,
不然没有模板克隆数据库了)。当然我们也可以将其他数据库的该参数update成false,这样该数据库也无法被删除(实际应用中,我们可以将
重要的数据库参数设置成false,可以避免误删除操作)。
2.2. 查看表
评论