news 2026/7/2 6:31:56

格式化SQL工具pg_prettify

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
格式化SQL工具pg_prettify

pg_prettify命令行工具,用于格式化(美化)SQL 查询语句。以下是内容总结:


一、工具背景

  • 作者在一个月前开发了一个 SQL 查询“美化器”(pretty-printer)。
  • 本次为其添加了命令行界面,方便日常使用。

二、工具信息

  • 名称pg_prettify
  • 仓库地址:shell_utils repo(GitLab)

三、使用示例

1. 原始 SQL(未格式化):
SELECTn.nspnameas"Schema",p.pronameas"Name",pg_catalog.pg_get_function_result(p.oid)as"Result data type",pg_catalog.pg_get_function_arguments(p.oid)as"Argument data types",CASEp.prokindWHEN'a'THEN'agg'WHEN'w'THEN'window'WHEN'p'THEN'proc'ELSE'func'ENDas"Type"FROMpg_catalog.pg_proc pLEFTJOINpg_catalog.pg_namespace nONn.oid=p.pronamespaceWHEREpg_catalog.pg_function_is_visible(p.oid)ANDn.nspname<>'pg_catalog'ANDn.nspname<>'information_schema'ORDERBY1,2,4;
2. 使用pg_prettify格式化后:
SELECTn.nspnameAS"Schema",p.pronameAS"Name",pg_catalog.pg_get_function_result(p.oid)AS"Result data type",pg_catalog.pg_get_function_arguments(p.oid)AS"Argument data types",CASEp.prokindWHEN'a'THEN'agg'WHEN'w'THEN'window'WHEN'p'THEN'proc'ELSE'func'ENDAS"Type"FROMpg_catalog.pg_procASpLEFTJOINpg_catalog.pg_namespaceASnONn.oid=p.pronamespaceWHEREpg_catalog.pg_function_is_visible(p.oid)ANDn.nspname<>'pg_catalog'ANDn.nspname<>'information_schema'ORDERBY1,2,4;-- Formatted by Pg::SQL::PrettyPrinter

四、命令行选项

$ pg_prettify -h Syntax: pg_prettify[-s][-u URL][-p PARAM_NAME]<input.file or pg_prettify[-s][-u URL][-p PARAM_NAME]input.file Options: -s - 移除格式化工具的注释(即不显示“Formatted by...”) -u - 指定美化服务的URL,默认为 https://paste.depesz.com/prettify -p - 指定HTTP参数名称,默认为 q

五、总结

该工具能够将杂乱或压缩的 SQL 语句自动格式化为结构清晰、易读的样式,支持通过命令行直接使用或配合文件输入,并提供了简单的自定义选项。适用于需要频繁查看或分享 SQL 代码的开发者和数据库管理员。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 14:44:52

2025 AtomGit 最受欢迎 G-Star 项目 组织名单公示

本次评选活动面向全体 G-Star 认证个人项目、G-Star 认证开源组织。分个人和组织两个赛道&#xff0c;以项目/组织 2025 年末在 AtomGit 平台的各项社区化数据进行积分排名。共 332 个 G-Star 项目、152 个 G-Star 组织参与竞选&#xff0c;最终评选出得分最高的项目和组织共 1…

作者头像 李华
网站建设 2026/7/1 8:08:19

导师推荐!专科生必看9款AI论文网站测评

导师推荐&#xff01;专科生必看9款AI论文网站测评 2026年专科生论文写作工具测评&#xff1a;从功能到体验的深度解析 随着AI技术在学术领域的广泛应用&#xff0c;越来越多的专科生开始借助AI工具提升论文写作效率。然而&#xff0c;面对市场上琳琅满目的AI论文网站&#xff…

作者头像 李华
网站建设 2026/7/1 18:09:32

C 未定义行为

C 未定义行为 引言 C语言作为一种历史悠久且广泛使用的编程语言,拥有强大的功能和灵活性。然而,由于其设计之初并未考虑所有可能的边界情况,C语言中存在一些未定义行为(Undefined Behavior)。这些未定义行为可能导致程序出现不可预测的结果,从而带来安全风险和性能问题…

作者头像 李华
网站建设 2026/6/30 20:16:20

Apipos推荐

作为一名软件开发者&#xff0c;我花了很多时间探索各种工具&#xff0c;以简化我在API开发和测试中的日常工作。Postman 是我一直以来的首选工具&#xff0c;它因其调试和自动化API测试的能力而广受欢迎&#xff0c;几乎成为现代开发者不可或缺的工具。Postman的常见问题然而&…

作者头像 李华
网站建设 2026/7/1 10:22:51

奥偌中心供氧系统工程:技术创新与专业服务的行业典范

在医疗机构现代化建设的进程中&#xff0c;中心供氧系统作为重要的基础设施&#xff0c;其技术水平和服务质量直接影响医疗机构的运行效率和患者安全。在众多业内企业中&#xff0c;奥偌医疗凭借扎实的专业技术和全面的解决方案能力&#xff0c;成为行业内的专业服务商。本文将…

作者头像 李华
网站建设 2026/7/2 5:30:48

进口标致专修全系车型维修手册诊断手册电路图资料库上线更新RCZ 206CC 206GTi 308CC 308SW 407 4008 607 207CC 3008 207SW 208 307CC 307

资料来源&#xff1a;汽修帮手资料库汽修帮手资料库提供各大厂家车型维修手册、电路图、新车特征、车身钣金维修数据、全车拆装、扭力、发动机大修、发动机正时、保养、电路图、针脚定义、模块传感器、保险丝盒图解对照表位置等&#xff0c;并长期保持高频率资料更新该车系资料…

作者头像 李华