PostgreSQL教程

Psql 命令

在本节中,我们将看到最常用的 psql命令的列表,这有助于我们从PostgreSQL数据库中查询数据
在 SQL shell(psql)中, >我们有n个命令,但是在这里我们将讨论一些最常用的命令。
连接到PostgreSQL数据库如果要在以下位置连接PostgreSQL数据库对于特定的用户,我们将遵循以下过程:
首先,我们将打开命令提示符到本地系统中,并复制安装PostgreSQL的路径。
然后我们将使用以下命令:
psql-d database-U user-W
一旦我们编写了上面的命令并按 Enter键, PostgreSQL 将请求用户密码。
例如
要连接到 Postgres 用户下的 lidihuo 数据库,我们使用以下命令:
C:\Program Files\PostgreSQL\12\bin>psql-d lidihuo-U postgres-W
Password:
lidihuo=#
输出
如下面的屏幕快照所示:
Psql命令
如果要连接到另一个主机上存在的数据库,则在上述命令中添加-h 选项:
psql-h host-d database-U user-W
如果需要为连接使用 SSL模式,请按以下命令所示对其进行定义:
psql-U user-h host "dbname=db sslmode=require"
切换到新数据库的连接
连接到数据库后,我们可以在用户指定的用户下将连接切换到新数据库。
\c database_name 
上面的语句将连接到 postgres 用户下的 lidihuo 数据库:
postgres=# \c lidihuo

Psql命令 列出可用的数据库
要列出当前PostgreSQL数据库服务器中的所有数据库,我们将使用以下命令:
\l
例如
如果执行上述命令,我们将获得以下输出,以查看PostgreSQL中存在的现有数据库。
Psql命令 列出可用表
要列出当前数据库中的所有表,我们将使用以下命令:
\dt
例如
如果执行上述命令,将获得以下输出,在其中我们可以看到PostgreSQL中存在的现有数据库。
Psql命令
注意: 上面的命令仅指定当前链接到数据库的那些表。
描述表格
以下命令用于描述表,例如类型,列,列的修饰符等。
\d table_name
例如,,假设我们有一个名为 Station1 的现有表,我们想借助上面的命令对其进行描述:
\d Station1
输出
执行上述命令后,我们将获得以下输出:
Psql命令 列出可用功能
我们可以使用以下命令查看现有数据库中可用的功能列表。
\df
输出
如果执行上述命令,将获得以下输出窗口:
Psql命令 列出可用的模式
以下命令用于查看当前连接的数据库的所有模式的可用列表。
\dn
输出
执行上述命令后,我们将获得以下输出窗口:
Psql命令 列出用户及其角色
在psql中,我们将使用以下命令列出所有用户及其分配的角色。
\du
输出
执行上述命令后,我们将获得以下输出窗口:
Psql命令 列出可用的视图
我们将使用以下命令来获取现有数据库中可用视图的列表。
\dv
输出
一旦执行上述命令,我们将获得以下输出:
Psql命令 执行上一个命令
我们将在以下命令中使用 version()函数恢复PostgreSQL服务器的现有版本。
SELECT version();
输出
一旦执行上述命令,我们将获得以下输出:
Psql命令
我们可以使用以下命令来实现上一个命令,因为在再次键入上一个命令时,以下命令将帮助我们节省时间。
\g
输出
如下面的输出所示,与上一个命令相比,我们将获得相同的结果:
Psql命令
注意: 在psql中,我们可以再次执行上一个命令,即SELECT命令。
从文件执行psql命令
如果要从文件中实现psql命令,可以使用以下命令:
\i filename
获得有关psql命令的帮助
我们将使用以下命令来了解所有可用的psql命令。
\?
输出
执行上述命令后,我们将获得以下输出窗口:
Psql命令
而且,我们可以使用以下语句来获取有关特定PostgreSQL命令的帮助。
\h
输出
执行上述命令后,我们将获得以下输出窗口:
Psql命令
例如,如果我们想了解 ALTER TABLE 的详细信息, a>命令,我们将键入以下命令:
\h ALTER TABLE
输出
一旦执行上述命令,我们将得到以下结果:
Psql命令

打开查询执行时间

我们将使用以下命令打开查询执行时间。
\timing
输出
一旦执行上述命令,我们将得到以下结果:
Psql命令
如果要从Station1表中查看计数,我们将使用以下命令:
Select count(*) from station1; 

Psql命令
要将其关闭,我们可以使用与上述相同的命令:
\timing
输出
如下面的输出所示,定时已关闭。
Psql命令 在编辑器中编辑命令
如果要在任何编辑器中编写命令,我们将使用以下命令:
\e
输出
执行上述命令后,psql将打开我们的编辑器环境指定的文本编辑器。变量以及可以在其中写入任何命令的位置,如下面的屏幕快照所示:
Psql命令
之后在编辑器中输入以下命令,首先,我们将保存它,然后关闭编辑器。
Select * from Station1; 
关闭编辑器后,psql将执行命令并返回输出,如下图所示:
Psql命令 退出psql
我们将使用以下命令退出psql,然后按任意键退出psql。
\q
输出
一旦执行上述命令,我们将获得以下输出:
Psql命令
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4