PostgreSQL数据库管理入门之psql工具篇

PostgreSQL数据库管理入门之psql工具篇,第1张

概述一、关于psql   psql是PostgreSQL自身提供的一款查询工具,也就是说,无论哪种 *** 作系统平台下,该工具都可用,并且使用方法都是一致的。所以,当我们开发可移植的应用软件和技术的时候,该工具是一个理想的选择。   Psql有两大功能,除了作为交互查询工具使用之外,psql还是一款理想的脚本工具。   二、使用方法   本文中,我们假设psql有权访问PostgreSQL服务器,所有连接参

一、关于psql

  psql是Postgresql自身提供的一款查询工具,也就是说,无论哪种 *** 作系统平台下,该工具都可用,并且使用方法都是一致的。所以,当我们开发可移植的应用软件和技术的时候,该工具是一个理想的选择。

  Psql有两大功能,除了作为交互查询工具使用之外,psql还是一款理想的脚本工具。

  二、使用方法

  本文中,我们假设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

CREATE SCHEMA

DROP table
CREATE table
DROP table
CREATE table

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

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

$ psql
postgres = #

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

postgres # help

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

# \quit

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

  三、命令类型

  psql允许使用两种类型的命令:

  psql "Meta-commands"

  sql

  Meta-command 是用于psql客户端,而sql则发给数据库服务器。Meta-command的一个例子是\q,它命令客户端断开连接。所有以反斜线符号\开头的命令都被作为Meta-command。

  如果一条命令不是Meta-command,那么它就是sql命令。该命令将一直读取sql,直到遇见分号为止,所以我们可以将一条较长的sql命令分到多行中,只要您觉得方便即可。

  命令help是唯一的例外。help命令有两种形式,如下所示:

  \? 提供psql Meta - commands命令的帮助信息

  \h 提供特定sql命令的帮助信息

  下面举例进行说明:

# \h DELETE
Command:

Description:
delete rows of a table
Syntax:
FROM [ ONLY ] [ AS alias ]
USING usingList
WHERE condition | WHERE CURRENT OF cursor_name RETURNING * | output_Expression [ AS output_name , ]

  经验表明,这是一种探索和记忆选项和语法好方法。

  四、注释方法

  有两种常用的注释方法,即单行注释和多行注释,下面分别加以解释。单行注释用双破折号表示:

   这里是单行注释

  而多行注释与Java语法类似,如下:

/*
*多行注释
*/

  五、其它功能

  开始的时候,您对于psql的反斜扛命令可能不太适应,但是用一段时间就好了,您会发现,该软件是非常强大的。psql是Postgresql最神奇的部分之一,用过其他工具后您会发现,它对于数据库管理任务来说,作用非凡。

  当然,我们可回滚早先的命令历史记录功能。此外,tab补齐功能也是非常有帮助的,因为只要按下TAB键,程序就会帮我们完成后面的语法部分。该功能对于对象名称也同样有效,所以我们只输入前几个字母,然后按Tab键所有可能的选择都会显示出来,这样只要输入足够多的字符,对象名称就会变成唯一选择,这时敲一下Tab键就搞定了。下面是psql其它的有用的特性:

  通知功能

  输出格式化

  使用\timing命令计算执行时间

  输入、输出和编辑命令

  自动起动执行文件:.psqlrc

  可替代的参数(变量)

  访问OS命令行

  六、小结

  psql是Postgresql自身提供的一款强大的查询和脚本工具,在本文中,我们向读者详细介绍了该工具的有关入门知识,希望对您能够有所帮助。

总结

以上是内存溢出为你收集整理的PostgreSQL数据库管理入门之psql工具篇全部内容,希望文章能够帮你解决PostgreSQL数据库管理入门之psql工具篇所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1175821.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存