PostgreSQL中的10个命令行实用工具

本文概述

  • 第一件事
  • 1.征集可用的数据库
  • 2.列出当前数据库中的可用表
  • 3.切换到另一个数据库
  • 4.描述一个特定的表
  • 5.了解PostgreSQL的版本
  • 6.查看先前执行的命令
  • 7.列出所有可用的命令
  • 8.知道PostgreSQL语句的语法
  • 9.知道查询的执行时间
  • 10. psql +文本编辑器
  • 总结
PostgreSQL是目前最受欢迎的开源RDBMS之一。 PostgreSQL的默认安装带有psql提示, 这是PostgreSQL的类似于终端的界面。另一方面, pgAdmin提供了用于在PostgreSQL中操作数据库的图形界面。使用psql, 除了执行SQL查询之外, 你还可以获得更多功能, 并且你将在本教程中学习其中的一些功能。
你将首先学习如何检索PostgreSQL服务器上的数据库列表, 然后慢慢地学习更多中间内容。让我们开始。
注意:本教程假定你已经熟悉SQL(与RDBMS交互的通用语言)和PostgreSQL。随时使用以下资源刷新基础知识:
  • PostgreSQL初学者指南
  • srcmini的SQL for Data Science简介
第一件事 你可能希望拥有一个格式正确的数据库, 以供本教程使用。你可以使用此备份文件并将其还原到PostgreSQL服务器中。如果你想知道如何执行此操作, 可以阅读本文。
以防万一, 你想知道什么是psql? PostgreSQL官方网站的摘录以一种优雅的方式谈论了psql-
psql是PostgreSQL的基于终端的前端。它使你能够以交互方式键入查询, 将其发布到PostgreSQL, 并查看查询结果。或者, 输入可以来自文件, 也可以来自命令行参数。此外, psql提供了许多元命令和各种类似于shell的功能, 以帮助编写脚本和自动化各种任务。
如前所述, 你将在本教程中学习十个最有用的psql命令。在继续之前, 请确保已安装PostgreSQL(最好是> = 9.4版本)。本文将帮助你安装PostgreSQL。
下一步是转到此提示:
PostgreSQL中的10个命令行实用工具

文章图片
在Windows上, 你只需在” 开始” 菜单搜索栏上键入psql, 就可以导航到它。这称为psql外壳程序, 为你提供psql提示符。如你所见, 提示现在设置为默认的postgres数据库。让我们看看该本地PostgreSQL服务器中是否还存在其他数据库。
1.征集可用的数据库 你可以使用\ l命令获取所有可用数据库的列表。
PostgreSQL中的10个命令行实用工具

文章图片
如你所见, 我有以下数据库-
  • srcmini_tutorials
  • Postgres的
你可以忽略其余的条目。现在, 让我们看看当前数据库中可用表的列表。
2.列出当前数据库中的可用表 \ dt为你做到了-
PostgreSQL中的10个命令行实用工具

文章图片
但是不幸的是, postgres数据库中没有创建任何表(表在数据库管理文献中称为关系)。让我们切换到另一个数据库, 看看是否在其中创建了任何表。
3.切换到另一个数据库 这样做的语法是:\ c < database_name> 。假设你要切换到名为srcmini_tutorials的数据库, 可以执行以下操作:
`\c srcmini_tutorials`

PostgreSQL中的10个命令行实用工具

文章图片
现在, 用\ dt命令看看它是否有任何表-
PostgreSQL中的10个命令行实用工具

文章图片
如你所见, srcmini_tutorials数据库具有以下四个表-
  • 国家
  • route_table
  • station_code
  • train_table
假设你要查看特定表的结构细节。这通常称为描述表格。现在让我们看看如何完成它。
4.描述一个特定的表 这样做的一般语法是\ d < table_name> 。假设你在srcmini_tutorials数据库中, 并且想要描述名为countrys的表。该命令将是\ d国家-
PostgreSQL中的10个命令行实用工具

文章图片
如你所见, \ d国家为你提供了有关表的许多有价值的信息, 例如表的列名, 其数据类型, 列的修饰符等。你可能想知道PostgreSQL引擎的当前版本。也许出于文档目的。让我们看看你怎么能。
5.了解PostgreSQL的版本 SELECT version(); 让你做到这一点-
PostgreSQL中的10个命令行实用工具

文章图片
现在, 假设你忘记了在某些调用之间在psql shell上执行的最后一条命令, 这是一个重要的命令。没问题!你可以轻松地检索到。
6.查看先前执行的命令 \ g可以执行此操作-
PostgreSQL中的10个命令行实用工具

文章图片
如你所见, \ g自动执行上一条命令。你可能更好奇, 想查看正在运行的PostgreSQL引擎可用的所有psql命令的列表。现在让我们看看。
7.列出所有可用的命令 你可以使用\?获得所有可用的psql命令的列表。 —
PostgreSQL中的10个命令行实用工具

文章图片
你可能会对了解不同数据库语句(例如SELECT, ALTER, DROP等)的语法感兴趣。你可以在psql提示符本身中执行此操作。
8.知道PostgreSQL语句的语法 假设你想进一步了解DROP语句。 \ h DROP TABLE可以帮助你-
PostgreSQL中的10个命令行实用工具

文章图片
假设你要分析查询的执行时间。现在让我们看看如何从psql shell中完成此操作。
9.知道查询的执行时间 为此, 你必须给出\ timing命令。假设你要分析以下查询的执行时间-
select * from train_table limit 10;

首先给\ timing命令-
PostgreSQL中的10个命令行实用工具

文章图片
启用计时选项后, 你可以运行查询-
PostgreSQL中的10个命令行实用工具

文章图片
如你所见, 执行查询所花费的时间为0.786毫秒。执行时间可能因机器而异。现在, 你将看到最终的psql命令, 该命令在文本编辑器中提供你先前执行的命令/查询。
10. psql +文本编辑器 如果执行\ e命令, 它将打开在文本编辑器中编写的最后执行的命令/查询, 还可以编辑并重新运行它。
PostgreSQL中的10个命令行实用工具

文章图片
如你所见, e命令使用先前执行的查询打开记事本文本编辑器。
总结 【PostgreSQL中的10个命令行实用工具】在本教程中, 你可以了解十个方便的psql命令, 这些命令可用于与数据库相关的日常任务。如果你想了解有关SQL的更多信息, 可以尝试以下srcmini课程-
  • 在SQL中联接数据
  • 用于探索性数据分析的SQL

    推荐阅读