个性化阅读
专注于IT技术分析

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

本文概述

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个命令行实用工具1

在Windows上, 你只需在”开始”菜单搜索栏上键入psql, 就可以导航到它。这称为psql外壳程序, 为你提供psql提示符。如你所见, 提示现在设置为默认的postgres数据库。让我们看看该本地PostgreSQL服务器中是否还存在其他数据库。

1.征集可用的数据库

你可以使用\ l命令获取所有可用数据库的列表。

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

如你所见, 我有以下数据库-

  • srcmini_tutorials
  • Postgres的

你可以忽略其余的条目。现在, 让我们看看当前数据库中可用表的列表。

2.列出当前数据库中的可用表

\ dt为你做到了-

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

但是不幸的是, postgres数据库中没有创建任何表(表在数据库管理文献中称为关系)。让我们切换到另一个数据库, 看看是否在其中创建了任何表。

3.切换到另一个数据库

这样做的语法是:\ c <database_name>。假设你要切换到名为srcmini_tutorials的数据库, 可以执行以下操作:

`\c srcmini_tutorials`
PostgreSQL中的10个命令行实用工具4

现在, 用\ dt命令看看它是否有任何表-

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

如你所见, srcmini_tutorials数据库具有以下四个表-

  • 国家
  • route_table
  • station_code
  • train_table

假设你要查看特定表的结构细节。这通常称为描述表格。现在让我们看看如何完成它。

4.描述一个特定的表

这样做的一般语法是\ d <table_name>。假设你在srcmini_tutorials数据库中, 并且想要描述名为countrys的表。该命令将是\ d国家-

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

如你所见, \ d国家为你提供了有关表的许多有价值的信息, 例如表的列名, 其数据类型, 列的修饰符等。你可能想知道PostgreSQL引擎的当前版本。也许出于文档目的。让我们看看你怎么能。

5.了解PostgreSQL的版本

SELECT version();让你做到这一点-

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

现在, 假设你忘记了在某些调用之间在psql shell上执行的最后一条命令, 这是一个重要的命令。没问题!你可以轻松地检索到。

6.查看先前执行的命令

\ g可以执行此操作-

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

如你所见, \ g自动执行上一条命令。你可能更好奇, 想查看正在运行的PostgreSQL引擎可用的所有psql命令的列表。现在让我们看看。

7.列出所有可用的命令

你可以使用\?获得所有可用的psql命令的列表。 —

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

你可能会对了解不同数据库语句(例如SELECT, ALTER, DROP等)的语法感兴趣。你可以在psql提示符本身中执行此操作。

8.知道PostgreSQL语句的语法

假设你想进一步了解DROP语句。 \ h DROP TABLE可以帮助你-

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

假设你要分析查询的执行时间。现在让我们看看如何从psql shell中完成此操作。

9.知道查询的执行时间

为此, 你必须给出\ timing命令。假设你要分析以下查询的执行时间-

select * from train_table limit 10;

首先给\ timing命令-

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

启用计时选项后, 你可以运行查询-

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

如你所见, 执行查询所花费的时间为0.786毫秒。执行时间可能因机器而异。现在, 你将看到最终的psql命令, 该命令在文本编辑器中提供你先前执行的命令/查询。

10. psql +文本编辑器

如果执行\ e命令, 它将打开在文本编辑器中编写的最后执行的命令/查询, 还可以编辑并重新运行它。

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

如你所见, e命令使用先前执行的查询打开记事本文本编辑器。

总结

在本教程中, 你可以了解十个方便的psql命令, 这些命令可用于与数据库相关的日常任务。如果你想了解有关SQL的更多信息, 可以尝试以下srcmini课程-

  • 在SQL中联接数据
  • 用于探索性数据分析的SQL
赞(0)
未经允许不得转载:srcmini » PostgreSQL中的10个命令行实用工具

评论 抢沙发

评论前必须登录!