💺躺着看!不能错过的实用psql命令
🗺️ PG系列文章:
PG系列文章,想学习更多PG芝士,快来吧🦸🏻♂️!
[千字长文系列] 🌏探秘PG之一文带你玩转PostgreSQL🔥 (一)
[千字长文系列] 🌏探秘PG之一文带你玩转PostgreSQL🍭(二)
[千字长文系列] 🌏探秘PG之一文带你玩转PostgreSQL🍌 (三)
[千字长文系列] 🌏探秘PG之一文带你玩转PostgreSQL🎵(四)
[千字长文系列] 🌏探秘PG之一文带你玩转PostgreSQL✒️(五)
[千字长文系列] 🌏探秘PG之一文带你玩转PostgreSQL🔬(六)
前言
🛩️ 在本文中,为你提供了常见的psql命令列表,这些命令可帮助你更快、更有效地从PostgreSQL数据库服务器查询数据。
惯例,先上思维导图
🛫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
未完待续..既然看到这里了,不妨来个大大的点赞吧
转载自:https://juejin.cn/post/7159747986342281230