Psql 命令
在本节中,我们将看到最常用的 psql命令的列表,这有助于我们从PostgreSQL数据库中查询数据
在 SQL shell(psql)中, >我们有n个命令,但是在这里我们将讨论一些最常用的命令。
连接到PostgreSQL数据库如果要在以下位置连接PostgreSQL数据库对于特定的用户,我们将遵循以下过程:
首先,我们将打开命令提示符到本地系统中,并复制安装PostgreSQL的路径。
然后我们将使用以下命令:
一旦我们编写了上面的命令并按 Enter键, PostgreSQL 将请求用户密码。
例如
要连接到 Postgres 用户下的 lidihuo 数据库,我们使用以下命令:
C:\Program Files\PostgreSQL\12\bin>psql-d lidihuo-U postgres-W
Password:
lidihuo=#
输出
如下面的屏幕快照所示:
如果要连接到另一个主机上存在的数据库,则在上述命令中添加-h 选项:
psql-h host-d database-U user-W
如果需要为连接使用 SSL模式,请按以下命令所示对其进行定义:
psql-U user-h host "dbname=db sslmode=require"
切换到新数据库的连接
连接到数据库后,我们可以在用户指定的用户下将连接切换到新数据库。
上面的语句将连接到 postgres 用户下的 lidihuo 数据库:
列出可用的数据库
要列出当前PostgreSQL数据库服务器中的所有数据库,我们将使用以下命令:
例如
如果执行上述命令,我们将获得以下输出,以查看PostgreSQL中存在的现有数据库。
列出可用表
要列出当前数据库中的所有表,我们将使用以下命令:
例如
如果执行上述命令,将获得以下输出,在其中我们可以看到PostgreSQL中存在的现有数据库。
注意: 上面的命令仅指定当前链接到数据库的那些表。
描述表格
以下命令用于描述表,例如类型,列,列的修饰符等。
例如,,假设我们有一个名为 Station1 的现有表,我们想借助上面的命令对其进行描述:
输出
执行上述命令后,我们将获得以下输出:
列出可用功能
我们可以使用以下命令查看现有数据库中可用的功能列表。
输出
如果执行上述命令,将获得以下输出窗口:
列出可用的模式
以下命令用于查看当前连接的数据库的所有模式的可用列表。
输出
执行上述命令后,我们将获得以下输出窗口:
列出用户及其角色
在psql中,我们将使用以下命令列出所有用户及其分配的角色。
输出
执行上述命令后,我们将获得以下输出窗口:
列出可用的视图
我们将使用以下命令来获取现有数据库中可用视图的列表。
输出
一旦执行上述命令,我们将获得以下输出:
执行上一个命令
我们将在以下命令中使用 version()函数恢复PostgreSQL服务器的现有版本。
输出
一旦执行上述命令,我们将获得以下输出:
我们可以使用以下命令来实现上一个命令,因为在再次键入上一个命令时,以下命令将帮助我们节省时间。
输出
如下面的输出所示,与上一个命令相比,我们将获得相同的结果:
注意: 在psql中,我们可以再次执行上一个命令,即SELECT命令。
从文件执行psql命令
如果要从文件中实现psql命令,可以使用以下命令:
获得有关psql命令的帮助
我们将使用以下命令来了解所有可用的psql命令。
输出
执行上述命令后,我们将获得以下输出窗口:
而且,我们可以使用以下语句来获取有关特定PostgreSQL命令的帮助。
输出
执行上述命令后,我们将获得以下输出窗口:
例如,如果我们想了解 ALTER TABLE 的详细信息, a>命令,我们将键入以下命令:
输出
一旦执行上述命令,我们将得到以下结果:
打开查询执行时间
我们将使用以下命令打开查询执行时间。
输出
一旦执行上述命令,我们将得到以下结果:
如果要从Station1表中查看计数,我们将使用以下命令:
Select count(*) from station1;
要将其关闭,我们可以使用与上述相同的命令:
输出
如下面的输出所示,定时已关闭。
在编辑器中编辑命令
如果要在任何编辑器中编写命令,我们将使用以下命令:
输出
执行上述命令后,psql将打开我们的编辑器环境指定的文本编辑器。变量以及可以在其中写入任何命令的位置,如下面的屏幕快照所示:
之后在编辑器中输入以下命令,首先,我们将保存它,然后关闭编辑器。
关闭编辑器后,psql将执行命令并返回输出,如下图所示:
退出psql
我们将使用以下命令退出psql,然后按任意键退出psql。
输出
一旦执行上述命令,我们将获得以下输出: