You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL psql中是否有类似Oracle SQL*Plus的Shell命令快速执行方式?

在psql中执行Shell命令的快捷方式

当然有啦!PostgreSQL的psql客户端和Oracle SQL*Plus一样,支持直接在会话里执行Shell命令,而且有几种实用的方式:

  • 使用\!命令:这是最接近SQL*Plus中!的用法,在psql提示符后输入\!加上你要执行的Shell命令即可。比如想查看当前工作目录,直接敲:

    psql> \! pwd
    

    像查看文件列表、创建文件夹这类常见Shell操作,都可以用\!来执行,比如\! ls -lh或者\! mkdir new_folder。

  • 专用目录切换命令\cd:如果只是想切换psql会话的当前工作目录,不用麻烦\! cd(因为\! cd只会在子Shell里生效,不会改变psql本身的工作目录),直接用\cd命令更高效:

    psql> \cd /home/yourname/projects
    

    执行后,后续的文件操作(比如导入导出数据时的路径)就会基于这个新目录。

  • 一次性执行的小技巧:如果不想进入psql交互会话,也可以在启动psql时直接结合-c参数执行Shell命令,比如:

    psql -d your_database -c "\! pwd"
    

    这种方式适合脚本化的场景。

内容的提问来源于stack exchange,提问作者user17911

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:40:37