nmaedaです。
気がついた点だけ。

>  $su - postgres 

この、su -はsu -lの別名で、完全なloginのシミュレートを
おこないます。
したがって、環境変数が引き継がれないようですが、それは
把握されていますか?

>  xterm Xt error: Can't open display: xterm:  DISPLAY is not set

環境変数DISPLAYでXの描画先が指定されていないという
警告です。

ご参考まで。

メールによる返信