2026/4/23 8:09:14
网站建设
项目流程
即墨建网站价格,梁山网站建设电话,怎么设计图片,专业团队介绍文案pg_prettify 命令行工具#xff0c;用于格式化#xff08;美化#xff09;SQL 查询语句。以下是内容总结#xff1a; 一、工具背景
作者在一个月前开发了一个 SQL 查询“美化器”#xff08;pretty-printer#xff09;。本次为其添加了命令行界面#xff0c;方便日常使…pg_prettify命令行工具用于格式化美化SQL 查询语句。以下是内容总结一、工具背景作者在一个月前开发了一个 SQL 查询“美化器”pretty-printer。本次为其添加了命令行界面方便日常使用。二、工具信息名称pg_prettify仓库地址shell_utils repoGitLab三、使用示例1. 原始 SQL未格式化SELECTn.nspnameasSchema,p.pronameasName,pg_catalog.pg_get_function_result(p.oid)asResult data type,pg_catalog.pg_get_function_arguments(p.oid)asArgument data types,CASEp.prokindWHENaTHENaggWHENwTHENwindowWHENpTHENprocELSEfuncENDasTypeFROMpg_catalog.pg_proc pLEFTJOINpg_catalog.pg_namespace nONn.oidp.pronamespaceWHEREpg_catalog.pg_function_is_visible(p.oid)ANDn.nspnamepg_catalogANDn.nspnameinformation_schemaORDERBY1,2,4;2. 使用pg_prettify格式化后SELECTn.nspnameASSchema,p.pronameASName,pg_catalog.pg_get_function_result(p.oid)ASResult data type,pg_catalog.pg_get_function_arguments(p.oid)ASArgument data types,CASEp.prokindWHENaTHENaggWHENwTHENwindowWHENpTHENprocELSEfuncENDASTypeFROMpg_catalog.pg_procASpLEFTJOINpg_catalog.pg_namespaceASnONn.oidp.pronamespaceWHEREpg_catalog.pg_function_is_visible(p.oid)ANDn.nspnamepg_catalogANDn.nspnameinformation_schemaORDERBY1,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 代码的开发者和数据库管理员。