
technowledgy/pg_devpg_dev镜像基于官方PostgreSQL Docker镜像构建,集成了多种开发工具,旨在为PostgreSQL数据库开发提供便捷的集成环境。它可作为开发阶段的即插即用替代品,而生产环境建议使用官方PostgreSQL镜像。
当前包含以下开发工具:
pg_prove:用于运行pgTAP测试的工具,将测试结果输出为TAP格式。还包含多个简化开发流程的辅助脚本:
tool:启动tmux会话,集中管理其他脚本的输出。with async:运行交互式命令(如shell或psql),不阻塞命令执行链。with menu:提供菜单界面,用于选择其他with系列辅助脚本。with pg:创建临时数据库用于测试,灵感源自PostgREST的临时数据库方案。with sql:通过psql从.sql文件创建数据库模式的包装器。with watcher:启用测试监视模式,文件变化时自动重新运行测试。适用于PostgreSQL数据库开发场景,特别是:
挂载源代码到容器并运行带监视模式的临时数据库测试:
bashdocker run --rm -v "$PWD:/usr/src" \ tool \ with menu \ with watcher \ with pg \ with_sql schema.sql \ with pg_prove -r --ext .spec.sql --pgtap-option suffix=.sql
--rm -v "$PWD:/usr/src":挂载当前目录到容器的/usr/src,使源代码可访问并自动清理容器tool:启动tmux会话管理输出with menu:显示脚本选择菜单with watcher:启用文件监视模式with pg:创建临时测试数据库with_sql schema.sql:通过psql加载schema.sql中的数据库模式with pg_prove ...:递归运行所有.spec.sql文件的测试,设置pgTAP选项schema.sql定义的数据库模式pgtap模式并启用pgTAP扩展.spec.sql文件的测试manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务