Slide 34
Slide 34 text
CREATE FOREIGN TABLE waldump
(mgr text, kind text, rec int, tot int, tx int, current_lsn pg_lsn, prev pg_lsn, description
text)
SERVER waldump
OPTIONS (
program 'pg_waldump 000000010000000300000067 | gawk ''{printf "%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s
%s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s\n", substr($1,1,length($1)-1),
$2,substr($5,1,length($5)-1),substr($6,1,length($6)-1),substr($8,1,length($8)-
1),substr($10,1,length($10)-1),substr($12,1,length($12)-1),
$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28,$29,$30}'''
)
;
file_fdw 経由で pg_waldump 出力をみる
● file_fdw の登録&外部サーバを定義する
CREATE EXTENSION file_fdw;
CREATE SERVER waldump FOREIGN DATA WRAPPER file_fdw;
かなり
強引
● pg_waldump+awk コマンドを PROGRAM として指定する。