perl -pi.BAK -aF'/(\h*[#=]\h*)/,$_,4' -le '
$F[4] = "archive";
$_ = join $,, @F[2..$#F] if /^\h*#\h*wal_level\h*=/;
' /var/lib/pgsql/data/postgresql.conf
A linha é dividida nos campos @F
e os delimitadores são incluídos também.
O parâmetro 4 na opção de divisão de campo -F
restringirá o número de campos para isso. Os campos a partir do terceiro são unidos usando espaço vazio, que é o valor padrão do OFS = $,