我在 .7z 档案中有一个 Postgres 数据库转储。
我可以提取它并导入它:
7za e dump.7z dump
psql -h localhost db_name < dump
但我的磁盘空间不够了。
将 7za 输出通过管道传输到 psql 的正确方法是什么,这样我就不会有一个占用空间的大型临时文件?
答案1
如果它类似于从.gz
文件导入,那么您希望使用类似这样的方式将输出从管道传输7za
到:psql
7za e dump.7z | psql -h localhost db_name
答案2
使用-so
7za 的选项。
7za e -so dump.7z | psql -h localhost -U admin db_name