本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
基于perl:5-slim的pgFormatter Docker镜像,pgFormatter是PostgreSQL SQL语法美化工具。
正如官方网站所述:
此SQL格式化/美化工具支持SQL-92、SQL-99、SQL-2003、SQL-2008、SQL-2011标准的关键字以及PostgreSQL特定关键字。也适用于其他数据库。
pgFormatter可作为控制台程序或CGI运行。它会自动检测环境,并根据上下文输出文本或HTML格式。
此镜像的源代码托管在GitHub的backplane/conex仓库。
-)读取,输出到标准输出或指定文件.pg_format、$HOME/.pg_format或XDG配置目录文件使用-h或--help参数可查看完整帮助信息:
na 用法: pg_format [选项] file.sql PostgreSQL SQL查询和PL/PGSQL代码美化工具。 参数: file.sql可以是单个文件、多个文件,或使用-从标准输入读取查询。 将格式化后的SQL输出到标准输出,或使用-o | --output选项指定的文件。 选项: -a | --anonymize : 匿名化查询中的所有文字,在格式化前隐藏机密数据时有用。 -b | --comma-start : 在参数列表中,逗号起始(见-e) -B | --comma-break : 在INSERT语句中,每个逗号后添加换行。 -c | --config FILE : 使用配置文件。默认不使用配置文件,除非存在./.pg_format、 $HOME/.pg_format或XDG基本目录文件$XDG_CONFIG_HOME/pg_format/pg_format.conf。 -C | --wrap-comment : 结合--wrap-limit,对注释应用重新格式化。 -d | --debug : 启用调试模式。默认禁用。 -e | --comma-end : 在参数列表中,逗号结束(默认) -f | --function-case N: 更改PostgreSQL函数的大小写。默认不变:0。取值:0=>不变,1=>小写, 2=>大写,3=>首字母大写。 -F | --format STR : 输出格式:text或html。默认:text。 -g | --nogrouping : 在事务重组中,语句间添加换行。默认是组合语句。 -h | --help : 显示此帮助信息并退出。 -i | --inplace : 用格式化内容覆盖输入文件。 -k | --keep-newline : 保留PL/pgSQL代码中的空行。 -L | --no-extra-line : 不在输出末尾添加额外的空行。 -m | --maxlength SIZE : 查询的最大长度,超过给定大小将被截断。默认:不截断。 -M | --multiline : 为-p或--placeholder启用多行搜索。 -n | --nocomment : 从SQL代码中移除所有注释。 -N | --numbering : 在每个查询前添加语句编号作为注释。 -o | --output file : 定义输出文件名。默认:标准输出。 -p | --placeholder RE : 设置正则表达式以查找不改变的代码。 -r | --redshift : 将RedShift关键字添加到SQL关键字列表。现已过时, 改用--extra-keyword 'redshift'。 -s | --spaces size : 更改缩进空格数,默认4个空格。 -S | --separator STR : 动态代码分隔符,默认为单引号。 -t | --format-type : 尝试对某些语句使用其他格式化类型。 -T | --tabs : 使用制表符代替空格,使用时空格数设为1,无论-s的值。 -u | --keyword-case N : 更改保留关键字的大小写。默认大写:2。取值:0=>不变,1=>小写, 2=>大写,3=>首字母大写。 -U | --type-case N : 更改数据类型名称的大小写。默认小写:1。取值:0=>不变,1=>小写, 2=>大写,3=>首字母大写。 -v | --version : 显示pg_format版本并退出。 -w | --wrap-limit N : 将查询换行到指定长度。 -W | --wrap-after N : 列表换行的列数。默认:每个项目单独一行。 -X | --no-rcfile : 不自动读取配置文件(./.pg_format、$HOME/.pg_format或$XDG_CONFIG_HOME/pg_format)。 --config / -c选项覆盖此设置。 --extra-function FILE : 包含函数列表的文件,使用与PostgreSQL内部函数相同的格式化。 --extra-keyword FILE : 包含关键字列表的文件,使用与PostgreSQL内部关键字相同的格式化。 使用特殊值'redshift'以支持pgFormatter内部定义的Redshift关键字。 --no-space-function : 移除函数调用与左括号之间的空格。 --redundant-parenthesis: 不在DML中移除冗余括号。 示例: cat samples/ex1.sql | /usr/local/bin/pg_format - /usr/local/bin/pg_format -n samples/ex1.sql /usr/local/bin/pg_format -f 2 -n -o result.sql samples/ex1.sql
docker run --rm --volume "$(pwd):/work" backplane/pgformatter query.sql
-i)docker run --rm --volume "$(pwd):/work" backplane/pgformatter -i query.sql
cat query.sql | docker run --rm -i backplane/pgformatter -o formatted.sql -
docker run --rm --volume "$(pwd):/work" backplane/pgformatter -s 2 -u 1 query.sql
docker run --rm --volume "$(pwd):/work" backplane/pgformatter -a sensitive_query.sql
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429