PG数据库管理-PostgreSQL 常用命令行元命令汇总

PostgreSQL 常用命令行元命令汇总

PostgreSQL 的 psql 命令行工具提供了大量元命令(以反斜杠 \ 开头的命令),用于管理数据库、查询元数据和调整输出格式等。以下分类总结常用命令:

信息查询与元数据
  • \l\list

    列出所有数据库,包含名称、所有者、编码和访问权限。

  • \d

    显示当前数据库中的表、视图、序列等对象列表。
    \d+ 显示更详细的描述信息。

  • \d table_name

    查看指定表的结构(列名、类型、约束等)。
    \d+ table_name 包含额外信息如存储参数和注释。

  • \dn

    列出所有模式(schema)。

  • \df

    列出函数。可搭配 \df+ function_name 查看函数定义。

  • \du\dg

    列出角色和用户权限。

格式控制
  • \x\expanded

    切换输出格式为垂直展开模式(适合宽表数据),再次执行切回水平模式。

  • \pset format unaligned

    设置输出为无对齐格式(适合导出数据到文件)。

  • \pset border 0|1|2

    控制表格边框显示(0无边框,1内部分隔线,2完整边框)。

  • \H\html

    切换输出为 HTML 格式。

性能与统计
  • \timing

    切换 SQL 执行时间显示,开启后会显示每条语句的执行耗时。

  • \watch [interval]

    重复执行当前查询(如 **\watch 5 每 5 秒执行一次**)。

连接与操作
  • \c dbname\connect dbname

    切换到指定数据库。

  • \q

    退出 psql 会话。

  • \! command

    在 shell 中执行外部命令(如 \! ls 列出当前目录)。

文件操作
  • \i filename

    执行指定 SQL 文件中的命令。

  • \o filename

    将后续查询结果重定向到文件,\o 取消重定向。

其他实用命令
  • \e

    打开默认编辑器编辑当前查询缓冲区,保存后执行。

  • \cd directory

    更改当前工作目录。

  • \prompt [text] variable

    提示用户输入并保存到变量(如 \prompt 'Enter name:' name)。

  • \set [name [value]]

    设置或显示变量(如 \set AUTOCOMMIT off)。

示例组合用法
  1. 查看表结构并统计查询时间:

    sql 复制代码
    \timing
    \d users
  2. 导出查询结果到文件:

    sql 复制代码
    \o output.csv
    SELECT * FROM orders;
    \o
  3. 监控动态数据:

    sql 复制代码
    SELECT COUNT(*) FROM logs WHERE created_at > NOW() - INTERVAL '1 hour';
    \watch 60

这些命令能显著提升 PostgreSQL 命令行操作效率,建议结合 \? 查看完整帮助文档。

相关推荐
weixin_460443562 小时前
考试监控大屏为什么不能直接查数据库?WebSocket、Redis与实时数据聚合架构设计
数据库·redis·在线考试系统·培训考试系统·煤矿培训考试系统·煤矿在线考试系统·宏远培训考试系统
风哥2号2 小时前
数据库教程FGMT02‑生产环境Linux+Oracle19c安装配置与项目实战
linux·数据库·ffmpeg
九皇叔叔6 小时前
【第二章】Redis基础入门:Redis是什么、为什么快以及核心特性详解
数据库·redis·缓存
云和恩墨6 小时前
删库不跑路,回滚极速触达——zData S“旁路日志”持续保护原理深剖
数据库
MetaLite7 小时前
SpringBoot接口分层规范-外网网关内部服务与参数边界
java·数据库·spring boot
Wang's Blog9 小时前
Java框架快速入门: Spring Security+OAuth2之元注解简化权限表达式
java·数据库·spring
蓝速科技11 小时前
医院导诊 AI 数字人一体机场景适配与落地指南丨蓝速科技
运维·数据库·人工智能·科技·自然语言处理·技术分享
QYR-分析11 小时前
重轨受电弓行业深度报告:市场格局、技术迭代与发展前景
大数据·数据库·人工智能
泡泡鱼(敲代码中)11 小时前
MySQL基础学习笔记:从数据模型到DDL全掌握
开发语言·数据库·笔记·学习·mysql
l1t12 小时前
DeepSeek总结的chdb-core v26.7.3发版说明
数据库·clickhouse·oracle