PostgreSQLとは

  • 商用データベースは多数ありますが、いくら安くなったとは言ってもとても個人では購入できる金額ではありません。
    カリフォルニア大学Berkeley校で開発された Postgres というリレーショナルデータベースシステムは、
    フリーでかつSunやDEC、Linuxなど多数のOSで動作します。日本語の扱いは、各Postgres のバージョンを参照してみてください。
前提条件
postgresqlパッケージがインストール*1されていることが条件。
パッケージの確認は、rpm -q postgresqlコマンドで確認できるよ。

PostgreSQLを管理する

  • yum からPostgreSQLをインストールした場合は、面倒な環境が一通り終わっている状態となっています。
    実際にPostgreSQLを操作するには、postgresアカウントからデータベースのアクセスを行い、権限付与により
    各アカウントに対して使用を制限することとなります。
  • postgresアカウントにパスワードをつけます。
    # passwd postgres
  • まずはPostgreSQLを起動します。
    # /etc/rc.d/init.d/postgresql start
  • これでPostgreSQLが使える状態となります。
  • 実際に作成されるデータベースは、'/etc/rc.d/init.d/postgresql をみると判りますが、
    /var/lib/pgsql/data以下に作成されます。
  • だやんがんの日記をみると、Fedora Core 3でのPostgreSQLのソートがうまくいかない?
    と気になることが書いてあるので必要に応じて修正するのも手でしょうね。

PostgreSQLのリスナー生成と接続先の設定

  • yumによってインストールされたPostgreSQLは、初期設定では外部から接続要求が行えないパラメタとして起動されています。
    そんな訳で当然リスナーも起動していません。
    ※リスナーが起動されている場合は、5432portで接続要求待ちとなっています。
    • /etc/rc.d/init.d/postgresqlファイルを修正しリスナーが起動できるように設定します。
      ※postmasterの起動オプションに -i を追加します。
      $SU -l postgres -c "$PGENGINE/postmaster -i -p ${PGPORT} -D '${PGDATA}' ${PGOPTS} &" >> $PGLOG 2>&1 /tmp/postmaster.log < /dev/null
接続できない場合などは
PGLOG=/var/log/postgres.log と記述するのもいいのかも?
エラーの原因が特定できるかもしれません。
  • pg_hba.confファイルを修正しクライアントからの接続ができるように設定します。
    ※yumでインストールした場合、/var/lib/pgsql/data/pg_hba.confとなります。
    host     all         all        192.168.0.0        255.255.255.0        trust
注意!
接続可能なネットワークを指定しますが、間違っても 5432portを外部に公開してなんてしないように。
  • 上記の修正が終わったらPostgreSQLを再起動します。
    # /etc/rc.d/init.d/postgresql restart

PostgreSQLを起動する

  • PostgreSQLを起動する
    # /etc/rc.d/init.d/postgresql start
  • OSの起動を行なったときにPostgreSQLを自動的に起動するように設定する
    # /sbin/chkconfig postgresql on

参考にさせて頂いたサイト様


*1 パーケッジのインストール方法はこちらを参照

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-03-28 (火) 17:24:47 (1620d)