[pgsql-jp: 33296] Re: .install 確認と/configure --help

Y.Shimada yshim_pgsql @ storgate.co.jp
2004年 6月 16日 (水) 20:31:25 JST


島田@Storgateです。

二宮さん、無用な引用はやめませんか?

On 2004年 6月 16日 , at 19:12, Yasuharu Ninomiya wrote:

> cd postgresql-7.4.3
> ./configure --with-includes=/sw/include/ --with-libraries=/sw/lib
> Make
> しました。
>
> すると、以下のように、途中でreadline関係がnoとでてErrorが出ました。

> configure: error: readline header not found

configure した時のユーザ権限で、以下を入力したとき、同様に出力されますか?
$ ls /sw/include/readline/
chardefs.h      keymaps.h       rlconf.h        rltypedefs.h
history.h       readline.h      rlstdc.h        tilde.h

出てこないならインストールがおかしいかも。または、/sw、/sw/include、それと
/sw/include/readline のパーミッションが 755 となってますか?

また、、、

以下で「root権限での make」はあまりお勧めできません。
> ninomiya% sudo sh

そこで、ご提案。。
OSX 10.3 上にて、システム環境設定・アカウントから
PostgreSQL 管理者アカウントをつくりましょう。
例えば postgres (お好きな名前でどうぞ、、)
この時、ディフォルトでシェルは bash になるはず。。

netinfo マネージャで確認してください。
また、以下でも確認できます。
ninomiya% su - postgres
$ echo $SHELL
/bin/bash

次に。
Postgres のソースを /sw/src/postgres/postgresql-7.4.3 ディレクトリに
すでに root 権限で展開してあるので、パーミッションを変更。
$ sudo chown -R postgres /sw/src/postgres

実際は fink でpostgres をインストールするのではないので、
/sw ディレクトリ内に postgres ソースを展開するのは、お勧めできない。

そこで、(これも提案)
以下の例では、postgresアカウントのホームディレクトリにソースを移動
$ mv /sw/src/postgres/postgresql-7.4.3 /Users/postgres/.
$ rm -r /sw/src/postgres

$ cd /Users/postgres/postgresql-7.4.3
$ LDFLAGS=-L/sw/lib CPPFLAGS=-I/sw/include CFLAGS=-O2 ./configure
$ make
$ sudo make install
(なぜ、sudo make install かというと、configure で prefix が
 configureディフォルトの /usr/local/pgsql となており、/usr/local
 ディレクトリは root 権限でないと、postgresバイナリ展開のための
 書き込みができないため

データベースクラスタの初期化
杉田さんのとおり
> $ initdb --no-locale --encoding=EUC_JP

ただし、$PGDATA、$PATH 環境変数が正しく定義されていることに注意。

未定義であれば、、、DBを作成するディレクトリ(以下の例では、
/Users/postgres、どこでも可ですが、DBオーナー=DB管理者、例では
postsgresが書き込み権限を持っていること)とDBクラスタ名(以下の
例では MyPostgresDB)を決めて、

$ export PGDATA=/Users/postgres/MyPostgresDB
$ export PATH=/usr/local/pgsql/bin:$PATH

としてから
$ initdb --no-locale --encoding=EUC_JP

--------------------------------------------------------------------
      Y.Shimada    Storgate Co., LTD.   +81-3-3718-4330
--------------------------------------------------------------------




pgsql-jp メーリングリストの案内