📅  最后修改于: 2023-12-03 15:03:52.876000             🧑  作者: Mango
psql
是 P ostgreSQL 数据库的交互式终端。通过使用 psql
,我们能够轻松地连接到 PostgreSQL 数据库,并可以执行 SQL 命令、浏览数据库结构以及进行数据修改等操作。
要连接到 PostgreSQL 数据库,我们需要使用 psql
的 -U
参数指定用户名, -h
指定主机名, -p
指定端口号以及要连接的数据库名。
例如,下面的命令将连接到主机名为 localhost
,端口号为 5432
的 test_db
数据库,并使用 test_user
用户名进行身份验证:
psql -U test_user -h localhost -p 5432 test_db
如果连接成功,则会看到类似以下内容的信息:
psql (13.4)
Type "help" for help.
test_db=#
接下来,我们就可以在 psql
提供的命令行中执行 SQL 命令了。
下面是一些在 psql
中常用的命令:
\d
\d
命令可以用来列出当前数据库中的所有表格,包括表格名称、列名称、列类型等相关信息。例如,执行 \d
命令,会看到如下信息:
test_db=# \d
List of relations
Schema | Name | Type | Owner
--------+---------+-------+----------
public | books | table | test_user
public | users | table | test_user
public | authors | table | test_user
(3 rows)
\l
\l
命令可以用来列出当前服务器上的所有数据库。例如,执行 \l
命令,会看到如下信息:
test_db=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
---------------+-------+----------+-------------+-------------+-------------------
postgres | admin | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | admin | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/admin +
| | | | | admin=CTc/admin
template1 | admin | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/admin +
| | | | | admin=CTc/admin
test_db | admin | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =Tc/admin +
| | | | | admin=CTc/admin+
| | | | | test_user=CTc/admin
(4 rows)
\q
\q
命令可以用来退出 psql
。
通过 psql
,我们可以轻松地连接到 PostgreSQL 数据库,执行 SQL 命令,并浏览数据库结构。以上就是基本的 psql
使用方法。