psql 是 PostgreSQL 提供的命令行工具,用于与 PostgreSQL 数据库进行交互、执行 SQL 查询和管理数据库。它提供了丰富的功能,方便用户在命令行界面中进行数据库操作。以下是一些常用的 psql 支持的功能:

1. 连接到数据库:
psql -h hostname -U username -d dbname

  •  -h:指定主机名。

  •  -U:指定用户名。

  •  -d:指定数据库名。


2. 执行 SQL 查询:
psql -c "SELECT * FROM your_table;"

可以直接在命令行中执行 SQL 查询,并显示结果。

3. 交互式操作:
psql

启动 psql,进入交互式模式,允许用户在命令行中输入和执行 SQL 语句。

4. 显示数据库列表:
\l

在 psql 中使用 \l 命令可以显示所有数据库的列表。

5. 切换数据库:
\c dbname

在 psql 中使用 \c 命令可以切换当前连接的数据库。

6. 显示表列表:
\dt

在 psql 中使用 \dt 命令可以显示当前数据库中的表列表。

7. 显示表结构:
\d your_table

在 psql 中使用 \d 命令可以显示指定表的结构。

8. 导入和导出数据:
# 导出数据
pg_dump -U username -d dbname -t your_table -f output_file.sql

# 导入数据
psql -U username -d dbname -f input_file.sql

使用 pg_dump 和 psql 命令可以方便地导入和导出数据库中的数据。

9. 显示帮助信息:
\?

在 psql 中使用 \? 命令可以显示帮助信息,包括可用的命令和选项。

10. 退出 psql:
\q

在 psql 中使用 \q 命令可以退出 psql。

这只是 psql 支持的一些基本功能,实际上 psql 提供了更多的功能和选项,以满足不同的数据库操作需求。你可以在 psql 中输入 \? 获取更多的帮助信息。


转载请注明出处:http://www.zyzy.cn/article/detail/8227/PostgreSQL