上QQ阅读APP看书,第一时间看更新
第4章 psql工具
4.1 psql介绍
psql是PostgreSQL中的一个命令行交互式客户端工具,类似Oracle中的命令行工具sqlplus,它允许用户交互地键入SQL语句或命令,然后将其发送给PostgreSQL服务器,再显示SQL语句或命令的结果。另外,所输入内容还可以来自一个文件。此外,它还提供了一些快捷命令和多种类似Shell的特性来实现书写脚本,以及对大量任务的自动化操作。虽然psql的功能与sqlplus差不多,但使用起来远比sqlplus简便,如psql工具可以用上下方向键把上一条和下一条SQL命令翻出来,还有单击Tab键自动补全的强大功能。
当然,对于初学者来说,也可以使用PostgreSQL中图形化客户端工具(如pgAdmin)来操作PostgreSQL数据库。但掌握了psql的使用方法,你就会体会到它的便捷。有些公司不允许直接连接生产环境中的数据库主机,需要通过跳板机(或堡垒机)登录到一台无图形界面的Linux服务器上后才能连接到数据库服务器,此时无法使用图形界面工具,只能使用psql命令。psql与pgAdmin之间的关系类似于Vi与一些图形化工具的关系,这个小工具应用起来更快捷。
本章只介绍psql中常用的一些命令和小技巧,如果读者想了解psql命令的更多用法请阅读官方手册“Reference”→“PostgreSQL Client Applications”→“psql”中的详细内容。