暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
PostgreSQL的交互命令PSQL的使用
658
10页
6次
2020-01-15
5墨值下载
PostgreSQL的交互命令PSQL的使用
目录
1. psql登陆: 6
2. psql中的简单操作 7
2.1. 查看数据库 7
2.2. 查看表 9
2.3. 创建并连接数据库 9
3. psql常用命令 10
3.1. \d命令 10
3.2. \timing on命令 13
3.3. \ecoding命令 13
3.4. \pset命令 14
3.5. \x命令 14
3.6. \i命令 15
3.7. \echo命令 17
3.8. 其他命令: 18
4. Psql常用技巧 22
4.1. 历史命令及补全 22
4.2. 自动提交 22
4.3. 获得psql执行的SQL 25
1.psql登陆:
在数据库主机上,可以直接输入psql进入到命令行下:
[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. 查看表
of 10
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜