二、使用方法
本文中,我们假设psql有权访问PostgreSQL服务器,所有连接参数都是缺省的,但是现实中并非总是这样。我们当前的连接参数如下所示:
- psql –h hostname –p 5432 –d dbname –U username –W
下面开始介绍有关的具体操作。psql 最简单的用法就是执行单个SQL命令,并输出命令结果,如下所示:
- $ psql -c "SELECT current_time"
- timetz
- -----------------
- 20:48:62.384+01
- (1 row)
带 -c的命令表示为非交互式的。如果您想一次执行多条命令的话,可以将这些命令写入一个文本文件中,然后通过-f 选项来执行它们。下面给出的命令将加载一组命令:
- $ psql –f examples.sql
如果执行成功,会产生如下所示的输出:
- SET
- SET
- SET
- SET
- SET
- SET
- CREATE SCHEMA
- SET
- SET
- SET
- DROP TABLE
- CREATE TABLE
- DROP TABLE
- CREATE TABLE
脚本examples.sql非常类似于PostgreSQL备份工具所建立的转储文件,并且它们的类型与结果也是非常相通的。当上面的命令成功执行的时候,PostgreSQL会用命令的名称生成命令标签,就像上面看到的输出结果那样。
上面的用法类似于批处理方式,实际上psql还可以用于交互方式,并且该方式是默认的工作方式,无需任何选项,例如:
- $ psql
- postgres=#
下面我们开始练习我们的第一条交互式命令,像下面这样:
- postgres=# help
然后,我们就可以输入SQL或其他的命令了。当我们要退出交互模式的时候,可以使用如下所示的命令:
- postgres=# \quit
注意,这里您不能输入quit,也不能输入\exit或者其他选项,而只能是\quit或者\q,后者是前者的简写形式。
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。