欢迎投稿

今日深度:

PostgreSQL数据库管理入门之psql工具篇(1)(2)

二、使用方法

本文中,我们假设psql有权访问PostgreSQL服务器,所有连接参数都是缺省的,但是现实中并非总是这样。我们当前的连接参数如下所示:

  1. psql –h hostname –p 5432 –d dbname –U username –W

下面开始介绍有关的具体操作。psql 最简单的用法就是执行单个SQL命令,并输出命令结果,如下所示:

  1. $ psql -c "SELECT current_time"
  2. timetz
  3. -----------------
  4. 20:48:62.384+01
  5. (1 row)

带 -c的命令表示为非交互式的。如果您想一次执行多条命令的话,可以将这些命令写入一个文本文件中,然后通过-f 选项来执行它们。下面给出的命令将加载一组命令:

  1. $ psql –f examples.sql

如果执行成功,会产生如下所示的输出:

  1. SET
  2. SET
  3. SET
  4. SET
  5. SET
  6. SET
  7. CREATE SCHEMA
  8. SET
  9. SET
  10. SET
  11. DROP TABLE
  12. CREATE TABLE
  13. DROP TABLE
  14. CREATE TABLE

 脚本examples.sql非常类似于PostgreSQL备份工具所建立的转储文件,并且它们的类型与结果也是非常相通的。当上面的命令成功执行的时候,PostgreSQL会用命令的名称生成命令标签,就像上面看到的输出结果那样。

上面的用法类似于批处理方式,实际上psql还可以用于交互方式,并且该方式是默认的工作方式,无需任何选项,例如:

  1. $ psql
  2. postgres=#

下面我们开始练习我们的第一条交互式命令,像下面这样:

  1. postgres=# help

 然后,我们就可以输入SQL或其他的命令了。当我们要退出交互模式的时候,可以使用如下所示的命令:

  1. postgres=# \quit

注意,这里您不能输入quit,也不能输入\exit或者其他选项,而只能是\quit或者\q,后者是前者的简写形式。


www.htsjk.Com true http://www.htsjk.com/shujukujc/18941.html NewsArticle 二、使用方法 本文中,我们假设psql有权访问PostgreSQL服务器,所有连接参数都是缺省的,但是现实中并非总是这样。我们当前的连接参数如下所示: psql...
评论暂时关闭