![]() |
Mac OS X:PostgreSQL
MacOS XでPostgreSQLを利用する方法。 Macでも本格的なSQLデータベースが使えます。 |
Mac OS X
PostgreSQL 関連ページ
‐PostgreSQL・JDBCドライバ ・Antインストール ・libphp4.so
トップページに戻る
|
● MacOS X で PostgreSQLを使用する方法
2002.5.2現在の利用環境 ・PostgreSQLのインストールと設定
1.準備「postgres」アカウントの作成 1.準備:「postgres」アカウントの作成 ※:以下の作業は、Mac OS Xの管理者権限の有るユーザで行って下さい。a.アップルメニューから「システム環境設定...」を選択し、「システム環境設定:ユーザ」をクリックします
b.「新規ユーザ」ボタンをクリック
c.新規ユーザウィンドウ:「固有名」タブ
d.新規ユーザウィンドウ:「パスワード」タブをクリック e.「OK」ボタンをクリックし、新規ユーザ(postgres)の作成をします。
2.インストール 2a.パッケージ(バイナリ)をインストール ※:Mac OS X用のPostgreSQLのパッケージ(PostgreSQL….pkg)ファイルは既に入手出来ているものとします。#:PostgreSQLオフィシャルマニュアル(ISBN4-8843-1589-7)付録CDに収録のパッケージ(PostgreSQL-7.1.3_10.1.pkg)はMac OS X 10.1.4にインストールし、使用出来ました。
a.ユーザ「postgres」でログインする
b.インストール先フォルダの準備 [localhost:~/] postgres% sudo mkdir /usr/local/pgsql Password:postgresのパスワード [localhost:~/] postgres% sudo chown postgres /usr/local/pgsqlc.プログラムパッケージをインストールする Finderで、パッケージファイル「PostgrSQL….pkg」アイコンをダブルクリックします。 「インストーラ」が起動するので、「カギ」アイコンをクリックして、「postgresのパスワード」を入力して解除し、「インストール」ボタンをクリックします。 インストールするドライブを選択して、インストールを続けます。複数のドライブ(パーティション)がある場合は「/usr/local/pgsql」にインストールするので、Mac OS Xの起動ドライブを選択します。 #:インストール前に、パッケージ「PostgrSQL….pkg」ファイルが、何処に何をインストールするかを見ることが出来ます。 Terminalを起動し、「lsbom ~/Desktop/PostgreSQL….pkg/Contents/Resources/PostgreSQL….bom | less」と「lsbom」コマンドを使います。 d.Terminalを起動し、「/usr/local/pgsql」フォルダ内の全てのオーナーを「postgres」に変更する [localhost:~/] postgres% sudo chown -R postgres /user/local/pgsql Password:postgresのパスワード以上でパッケージからのインストール作業は終了です。
2b.ソースをビルドしてインストール ※:ソースファイル(postgresql….tar.gz)は既に入手出来ているものとします。#:私は、PostgreSQLのページからリンクを辿りPostgreSQL7.1.2のソースファイル[8.8MB]をダウンロードして、ビルド/インストールしました。
a.ユーザ「postgres」でログインする
b.ソースファイルの展開先フォルダと、インストール先フォルダの準備 [localhost:~/] postgres% sudo mkdir /usr/local/src Password:postgresのパスワード [localhost:~/] postgres% sudo mkdir /usr/local/pgsql [localhost:~/] postgres% sudo chown postgres /usr/local/src [localhost:~/] postgres% sudo chown postgres /usr/local/pgsqlc.ソースファイルを展開する(~/Desktopにpostgresql-7.x.x.tar.gzが有ると仮定しています) [localhost:~/] postgres% cd /usr/local/src [localhost:/usr/local/src] postgres% tar xfz ~/Desktop/postgresql-7.x.x.tar.gzd.configureの実行(Makefileの作成) 展開して出来た「postgresql-7.x.x」フォルダに移動し、インストールに必要な設定をします。 [localhost:/usr/local/src] postgres% cd postgresql-7.x.x [localhost:src/postgresql-7.x.x] postgres% ./configure [--オプション]※:configureのオプションについては、PostgreSQLのドキュメントや関連書籍を参考にして下さい。 #:私は、「./configure --enable-multibyte=EUC_JP --with-java --enable-syslog」としました。 但し、--with-javaとJDBCドライバの構築を指定した場合、Antが必要となります。 Mac OS XにAntをインストールする方法はこちらにあります。 e.コンパイル(make)を行う [localhost:/usr/local/src] postgres% makemakeを実行するとTerminal画面にコンパイルの状況が次々に表示されますので、しばらく(G3/450MHzで10〜15分程)待ちます。
f.リグレッションテストを行う(省略可です) [localhost:/usr/local/src] postgres% make checkTerminalにテストの状況が表示されます。(Mac OS X 10.1.4でPostgreSQL7.2.1をテストした所、問題有り有りませんでした。)
g.PostgreSQLを「/usr/local/pgsql」フォルダにインストールする [localhost:/usr/local/src] postgres% sudo make install Password:postgresのパスワードmakeでコンパイルされたファイルを「/usr/local/pgsql」フォルダにコピーするだけなのですぐに終わります。
h.「/usr/local/pgsql」フォルダ内のオーナーを全て「postgres」に変更する [localhost:/usr/local/src] postgres% sudo chmod -R postgres /usr/local/pgsql Password:postgresのパスワード以上でソースファイルからのインストール作業は終了です。 ※:configureに--with-javaオプションを付けてインストールした場合、JDBCドライバは「/usr/local/pgsql/share/java」フォルダ内に「postgresql.jar」として作成されます。 通常、UNIX系OSの場合は、CLASSPATHと言う環境変数にJDBCのパスを追加するのですが、Mac OS XではJDBCドライバは「/Library/Java/Extensions」フォルダに入れなければなりません。 [localhost:/usr/local/src] postgres% sudo cp /usr/local/pgsql/share/java/postgresql.jar /Library/Java/Extensions Password:postgresのパスワードこれでJDBCドライバがMac OS XのJavaで使える様になります。 3.環境設定 設定ファイル「~/Library/init/tcsh/login.main」(または、「~/.tcshrc」)に下記の設定を追加します。
設定ファイルを編集・保存したら、Terminalの「シェル:新規 [command-N]」で新規Terminalウィンドウを開いて、エラーになっていないか、また「env」コマンドを実行して環境変数の設定が正しく行われているかを確認します。
[localhost:~/] postgres% env …略… PATH=~/bin…略…:/usr/local/pgsql/bin …略… MANPATH=/Users…略…:/usr/local/pgsql/man POSTGRES_HOME=/usr/local/pgsql PGLIB=/usr/local/pgsql/lib PGDATA=/usr/local/pgsql/data LD_LIBRARY_PATH=/usr/local/pgsql/lib 4.データベースの初期化 ※:データベースの全ての機能を管理するのは「root」では無く「postgres」です。
a.データベース初期化コマンド(initdb)を実行する [localhost:~/] postgres% initdb「initdb」コマンドは(環境変数PATHで追加した)「/usr/local/pgsql/bin」に有り、このコマンドを実行することでPostgreSQLのインストール時には存在しなかったデータベースクラスタ(格納領域)が(環境変数PG_DATAで設定した)「data」と言うフォルダ名で「/usr/local/pgsql」フォルダ内に作られ、「data」フォルダ内にはデータベースを利用する為ののファイルやフォルダが作成されます。 b.データベースサーバー(postmaster)の起動 [localhost:~/] postgres% postmaster -Sこれで、Terminalからデータベースを利用することが可能になります。 JDBCを利用する場合や、他のマシンからTCP/IP経由でデータベースに接続する必要が有る場合は、下記の様に、 [localhost:~/] postgres% postmaster -S -i「-i」オプションを追加します。
c.データベースサーバー(postmaster)の停止 [localhost:~/] postgres% pg_ctl stop以上でPostgreSQLが利用出来るようになりました。
※:データベースを利用するユーザの作成や、データベースの作成、テーブルの作成とデータの入力等は、PostgreSQLのドキュメントやマニュアル、関連書籍を参照して下さい。
|
E-mail:ei3k-iwt@asahi-net.or.jp |