![如何将 7za 输出直接传送到 psql?](https://linux22.com/image/1434737/%E5%A6%82%E4%BD%95%E5%B0%86%207za%20%E8%BE%93%E5%87%BA%E7%9B%B4%E6%8E%A5%E4%BC%A0%E9%80%81%E5%88%B0%20psql%EF%BC%9F.png)
我在 .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