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 だろうと判断
できるだろう。
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 だろうと判断
できるだろう。