[連載]
初めてのEnhydra
第2回 データベース環境の構築
松江浩実
有限会社エア・ビート
代表取締役
2001/6/22
1.データベース環境の構築「Linux環境編」
|
第1回「Enhydraにチャレンジ!」ではEnhydraのセットアップを行いました。今回は、データベースのインストールやJDBCの設定、第1回で行った環境構築の最終確認を行います。
まず、Linux環境での環境構築を説明していきましよう。
PostgreSQL 7.0.3のセットアップ |
ソースからコンパイルしてインストールします。TurbolinuxServer 6.1をオールインワンでインストールすると標準でPostgreSQL 6.5.3のパッケージがインストールされています。パッケージがインストールされているか確認するにはrpm -qaで行います。
# rpm -qa | grep postgres |
このままではソースからのコンパイルに失敗することがありますので、まずはインストールされているパッケージをrpm -eオプションで削除します。
# rpm -e postgresql postgresql-jdbc
postgresql-odbc postgresql-perl postgresql-python postgresql-server
postgresql-tcl postgresql-test |
■PostgreSQL 7.0.3のインストール (1)postgresアカウントを作成します。まずPostgreSQLのスーパーユーザーとなるpostgresというユーザーを作成します
(2)passwdコマンドでパスワードを設定します
(3)PostgreSQLをソースからコンパイルすると標準で/usr/local/pgsqlにインストールされるので、ソースコードを展開するディレクトリおよびインストールディレクトリを作成し、ディレクトリのオーナーを専用アカウントのpostgresに設定します
(4)ソースを展開します。ダウンロードしたpostgresql-7.0.3.tar.gzは/tmpに保存されているものとします。postgresアカウントで作業を行います
(5)Configureを実行します。 ソースを展開したディレクトリに移動してconfigureを実行します
(6)makeを実行します
(7)インストールを実行します
(8)環境変数を設定します。シェルがbashの場合ホームディレクトリの.bashrcなどに以下の行を追加します
(9)変更を有効にします
(10)初期化を実行します。以下のコマンドでデータベースの初期化を行います
|
これで、PostgreSQLのインストールが終わりました。次に、確認用にサンプルデータベースを作成します。
■データベースの作成
(2)適当なエディタでpostmaster.opts.defaultにデフォルトのオプションを書き込みます。以下の1行を加えます。
(3)postmasterを起動します
(4)testdbという名前でデータベースを作成します
(psql -lでデータベースの一覧を見ることができます)
(5)テーブルの作成にはEnhydraのGettingStartedのtutorial_create.sqlを利用します。以下の\usr\local\enhydra3.1\doc\GettingStarted\samplesにある tutorial_create.sqlの3〜5行目修正します
修正前)
(修正後)
(6)psqlを実行します
(7)\iでsqlファイルを読み込んでデータを追加します
(次のselect文を実行して、以下のように表示されればOKです) (8)psqlの終了は以下のように行います
(9)postmasterの終了は以下のように行います
|
JDBCドライバの作成 |
JDBCドライバのソースファイルは以下のディレクトリにあります。
/usr/local/src/postgresql-7.0.3/src/interfaces/jdbc |
■JDBCドライバのコンパイル
(2)postgresql.jarファイルが作成されていることを確認します
(3)JBuilderでJDBCドライバを使用するためにJBuilderのLibディレクトリにpostgresql.jarをコピーしておきます。$ exit <- rootに戻ります
(4) 「$ exit」で rootに戻ります |
1/3
|
2.データベース環境の構築(Linux編) |
|
連載記事一覧 |
- 実運用の障害対応時間比較に見る、ログ管理基盤の効果 (2017/5/9)
ログ基盤の構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。今回は、実案件を事例とし、ログ管理基盤の有用性を、障害対応時間比較も交えて紹介 - Chatwork、LINE、Netflixが進めるリアクティブシステムとは何か (2017/4/27)
「リアクティブ」に関連する幾つかの用語について解説し、リアクティブシステムを実現するためのライブラリを紹介します - Fluentd+Elasticsearch+Kibanaで作るログ基盤の概要と構築方法 (2017/4/6)
ログ基盤を実現するFluentd+Elasticsearch+Kibanaについて、構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。初回は、ログ基盤の構築、利用方法について - プログラミングとビルド、Androidアプリ開発、Javaの基礎知識 (2017/4/3)
初心者が、Java言語を使ったAndroidのスマホアプリ開発を通じてプログラミングとは何かを学ぶ連載。初回は、プログラミングとビルド、Androidアプリ開発、Javaに関する基礎知識を解説する。
|
|