如何将 7za 输出直接传送到 psql?

如何将 7za 输出直接传送到 psql?

我在 .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

使用-so7za 的选项。

7za e -so dump.7z | psql -h localhost -U admin db_name

相关内容