📜  psql 连接 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:52.876000             🧑  作者: Mango

使用 psql 连接 SQL 数据库

介绍

psql 是 P ostgreSQL 数据库的交互式终端。通过使用 psql,我们能够轻松地连接到 PostgreSQL 数据库,并可以执行 SQL 命令、浏览数据库结构以及进行数据修改等操作。

连接数据库

要连接到 PostgreSQL 数据库,我们需要使用 psql-U 参数指定用户名, -h 指定主机名, -p 指定端口号以及要连接的数据库名。

例如,下面的命令将连接到主机名为 localhost,端口号为 5432test_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 使用方法。