如何解决pg_dump 在容器内冻结
我有一个 Docker 容器,里面有一个 bash 脚本。 bash 脚本执行在 gsutil 中通过管道传输的 pg_dump。这个想法是在 GCP 的云存储中转储一些表。
当我从我的计算机执行脚本时,它运行良好,但当它在我的容器中运行时,它冻结了。我的容器基于 alpine3.9,并且正确安装了 postgresql-client 和 google-cloud-sdk。
这是有问题的脚本的代码片段:
export PGPASSWORD="${PROD_PASSWORD}"
/usr/bin/pg_dump --dbname=${PROD_DBNAME} \
--host=${PROD_HOSTNAME} \
--port=${PROD_PORT} \
--username=${PROD_USERNAME} \
--blobs \
--clean \
--create \
--encoding=UTF-8 \
--if-exists \
--insert \
--schema config | gsutil cp - gs://${BUCKET_NAME}/${DEST}_${JOB_ID}.sql
容器内的输出:
pg_dump: last built-in OID is 16383
pg_dump: reading extensions
pg_dump: identifying extension members
pg_dump: reading schemas
为什么脚本在容器内外的行为不同?有什么解决办法?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。