Postgresql

加速 postgres pg_restore

  • April 26, 2022

嗨,我必須使用這個大轉儲 (100gb) 每月更新我的數據庫我無法控制它是如何完成的1張桌子。我的磁碟有一個 nvme,但它只能以 200 mb/s 的速度寫入,但它的容量更大。我認為這是因為它的 CPU 綁定了 .gz 的解壓縮,我找不到使解壓縮癱瘓的方法。postgres 版本是 10.20 我如何檢查表儲存在哪裡,我的意思是什麼文件。

它位於一個文件中,其基本名稱由相關行中的第一個數字給出pg_restore -l

例如:

4292; 0 17010 表數據公共 pgbench_branches jjanes

pgbench_branches 的數據在 dumpdir/4292.dat.gz

但請注意,gz 解壓並不能很好地並行化。字典是按其進行建構的,因此您需要解壓縮以前的令牌才能知道如何解壓縮目前的令牌。

引用自:https://dba.stackexchange.com/questions/311303