パスワードを忘れた? アカウント作成
732960 journal

kageの日記: Postgresのコンパイルオプションなどを知る

日記 by kage
pgsql-mlで話題になっていたのでメモ。

PostgreSQLのバックエンドのバージョンとコンパイル時のオプション
をインストール済みのPostgreSQLから得る方法。

バージョンを知るには:
[kage@katsuo kage]$ psql -c "select version()" template1
                                                              version
---------------------------------------------------------------------
  PostgreSQL 7.1.2 on i686-pc-linux-gnu, compiled by GCC egcs-2.91.66
(1 row)
で良いのだが、コンパイルオプションは知ることができない。

7.1以降だとpg_configで知ることができる。
[kage@katsuo kage]$ pg_config --version
PostgreSQL 7.1.2
[kage@katsuo kage]$ pg_config --configure
--enable-multibyte=EUC_JP --enable-syslog --with-java

それ以前のバージョンだと
[kage@katsuo kage]$ psql -c "select pg_encoding_to_char(1)"
  pg_encoding_to_char
---------------------
  EUC_JP
(1 row)
でEUC-JPが返って来たら --enable-multibyte=EUC-JP だろうと判断
できるだろう。
typodupeerror

人生の大半の問題はスルー力で解決する -- スルー力研究専門家

読み込み中...