
riftbit/pgsql包含PostgreSQL客户端的最小环境,支持周期性查询运行,并具有每周自动更新功能:
pgsql镜像是一个轻量级的Docker环境,包含PostgreSQL客户端工具(如psql、pg_dump),支持周期性查询执行功能,并每周自动更新以保持工具版本最新。适用于临时数据库连接、备份及定期查询任务。
默认执行psql命令,可直接传入PostgreSQL连接字符串:
bash$ docker run -it --rm riftbit/pgsql postgresql://user:pass@host:5432/db ...
也可显式指定psql命令:
bash$ docker run -it --rm riftbit/pgsql psql postgresql://user:pass@host:5432/db ...
如需使用pg_dump工具(覆盖默认psql命令),直接指定pg_dump及参数。示例:将数据库备份到本地目录
bash$ docker run -it --rm \ -v /本地备份路径:/var/pgdata riftbit/pgsql pg_dump -h host -U user -f /var/pgdata/mydump.sql db ...
用于按指定周期执行SQL查询,需配置以下环境变量:
PG_CONNECTION_DSN: PostgreSQL连接字符串PG_QUERY_PERIOD_SECONDS: 查询执行周期(秒)PG_QUERY: 要执行的SQL查询语句示例:每60秒执行一次查询
bash$ docker run -d \ -e PG_CONNECTION_DSN='postgresql://user:pass@host:5432/db' \ -e PG_QUERY_PERIOD_SECONDS=60 \ -e PG_QUERY='SELECT schemaname, relname, seq_scan, seq_tup_read, seq_tup_read / seq_scan as avg_seq_tup_read FROM pg_stat_all_tables WHERE seq_scan > 0 ORDER BY 5 DESC LIMIT 5;' \ riftbit/pgsql query_runner ...
用于按指定周期执行SQL文件中的查询,需配置以下环境变量:
PG_CONNECTION_DSN: PostgreSQL连接字符串PG_QUERY_PERIOD_SECONDS: 查询执行周期(秒)SQL文件要求:需挂载卷/sql.d,并在该卷中放置名为query.sql的SQL文件。
示例:每60秒执行挂载卷中query.sql的查询
bash$ docker run -d \ -e PG_CONNECTION_DSN='postgresql://user:pass@host:5432/db' \ -e PG_QUERY_PERIOD_SECONDS=60 \ -v ${PWD}:/sql.d \ riftbit/pgsql sql_file_runner ...
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务