likes
comments
collection
share

💺躺着看!不能错过的实用psql命令

作者站长头像
站长
· 阅读数 85

🗺️ PG系列文章:

PG系列文章,想学习更多PG芝士,快来吧🦸🏻‍♂️!

[千字长文系列] 🌏探秘PG之一文带你玩转PostgreSQL🔥 (一)

[千字长文系列] 🌏探秘PG之一文带你玩转PostgreSQL🍭(二)

[千字长文系列] 🌏探秘PG之一文带你玩转PostgreSQL🍌 (三)

[千字长文系列] 🌏探秘PG之一文带你玩转PostgreSQL🎵(四)

[千字长文系列] 🌏探秘PG之一文带你玩转PostgreSQL✒️(五)

[千字长文系列] 🌏探秘PG之一文带你玩转PostgreSQL🔬(六)

[千字长文系列] 🌏探秘PG之一文带你玩转PostgreSQL🐳(七)

[千字长文系列] 🌏探秘PG之一文带你玩转PostgreSQL🗺️(八)

前言

🛩️ 在本文中,为你提供了常见的psql命令列表,这些命令可帮助你更快、更有效地从PostgreSQL数据库服务器查询数据。

惯例,先上思维导图

💺躺着看!不能错过的实用psql命令

🛫1) 连接到PostgreSQL数据库

以下命令连接到数据库在特定用户下。按enter后PostgreSQL将要求用户输入密码。

psql -d database -U  user -W

例如,使用postgres用户连接到testdb数据库,使用以下命令:

C:\Program Files\PostgreSQL\9.5\bin>psql -d testdb -U postgres -W
Password for user postgres:
testdb=#

如果要连接到位于另一台主机上的数据库,请添加-h选项,如下所示:

psql -h host -d database -U user -W

如果要使用SSL模式进行连接,只需按照以下命令中所示进行指定:

psql -U user -h host "dbname=db sslmode=require"

🛫2) 切换到新数据库的连接

连接到数据库后,可以在由指定的用户下将连接切换到新数据库user。先前的连接将关闭。如果你省略了user参数,则默认使用当前user

\c dbname username

以下命令在 postgres 下连接到testdb2数据库:

postgres=# \c testdb2
You are now connected to database "testdb2" as user "postgres".
testdb=#

🛫3) 列出可用数据库

要列出当前PostgreSQL数据库服务器中的所有数据库,请使用\l命令:

\l

🛫4) 列出可用表格

要列出在当前数据库中的所有表格,请使用\dt命令:

\dt

🛩️请注意,此命令显示当前连接的数据库中的唯一表。

🛫5) 表格详情

查看一个表格的详细信息:例如列、类型、列的修饰符等,我们可以使用以下命令:

\d table_name

🛫6) 列出可用schema

列出在当前连接的数据库中的所有schema,我们可以使用\ dn命令。

\dn

🛫7) 列出可用function

要列出当前数据库中的可用函数,我们可以使用 \df 命令.

\df

🛫8) 列出可用视图

要可用列表视图在当前数据库中,我们可以使用 \dv 命令.

\dv

🛫9) 列出用户及其角色

要列出所有用户及其分配角色,我们可以使用\du命令:

\du

🛫10) 检索当前PostgreSQL服务器的版本

要检索当前PostgreSQL服务器的版本,请使用 SELECT version() 功能如下:

SELECT version();

🛫11) 执行上一个命令

现在,如果我们想节省再次键入上一个命令的时间,可以使用\g命令执行上一个命令:

\g

psql再次执行上一个命令,即SELECT version()语句;

🛫12) 历史命令

要显示命令历史记录,请使用\s命令。

\s

如果要将命令历史记录保存到文件中,则需要指定文件名后跟\s命令如下:

\s filename

🛫13) 从文件执行psql命令

如果要从文件执行psql命令,我们可以使用\i命令如下:

\i filename

🛫14) 获取有关psql命令的帮助

要了解所有可用的psql命令,请使用?命令。

?

🛫15) 获取有关psql命令的帮助

要获得有关特定PostgreSQL语句的帮助,请使用\ h命令。

例如,如果你想知道关于 ALTER TABLE 语句中的所有命令,我们可以使用以下命令:

\h ALTER TABLE

🛫16) 打开查询执行时间

要打开查询执行时间,我们可以使用\timing命令。

testdb=# \timing
Timing is on.
testdb=# select count(*) from user;
 count
-------
  1000
(1 row)

Time: 0.369 ms
testdb=#

使用相同的\timing命令关掉它。

testdb=# \timing
Timing is off.
testdb=#

🛫17) 在自己的编辑器中编辑命令

如果可以在自己喜欢的编辑器中键入命令,则非常方便。要在psql中执行此操作,我们可以\e命令。发出命令后,psql将打开由编辑器环境变量定义的文本编辑器,并将我们在psql中输入的最新命令放入编辑器中。

在编辑器中键入命令,保存并关闭编辑器后,psql将执行该命令并返回结果。

在编辑器中编辑函数时,以下命令更有用。

\ef [function name]

🛫18) 切换输出选项

psql支持某些类型的输出格式,并允许我们自定义动态输出的格式。

  • \a命令从对齐列输出切换到非对齐列输出。

  • \H命令将输出格式化为HTML格式。

🛫19) 退出psql

要退出psql,请使用\ q命令和按下enter退出psql。

\q

未完待续..既然看到这里了,不妨来个大大的点赞吧💺躺着看!不能错过的实用psql命令

转载自:https://juejin.cn/post/7159747986342281230
评论
请登录