目次



目的

Trac 0.10.4-ja-1ではPostgreSQL-8.3.1を使用すると問題があるみたい。

互換性のない変更点
文字でない型 (日付型など) を自動的に text 型に変換しないようにしました。
今までは text 型入力を受けとる演算子や関数に文字でない値が渡されると、自動的に text 型にキャストしていました。 
これからは text 型でないデータを渡したい場合には text 型への明示的なキャストが必要になります。 

参考サイト

準備

インストール

  1. ソースの取得
    # wget -P /usr/local/src http://www.ring.gr.jp/pub/misc/db/postgresql/source/v8.2.6/postgresql-8.2.6.tar.gz

  2. ソースの解凍
    # cd /usr/local/src
    # tar zxvf postgresql-8.2.6.tar.gz

  3. ユーザーの作成
    インストール作業をrootアカウントで行ってはならず、あらかじめ、PostgreSQLの管理者グループと管理者アカウントを作成し、その権限でインストールからデータベースの初期化処理までを行う。

    1. ユーザーの作成
      # groupadd postgres
      # useradd -g postgres postgres
      # passwd postgres
    2. ソースディレクトリの権限設定
      # chown -R postgres:postgres /usr/local/src/postgresql-8.2.6
    3. インストール先のフォルダを前以って作成
      # mkdir /usr/local/postgresql-8.2.6
      # chown -R postgres:postgres /usr/local/postgresql-8.2.6

  4. ログオンユーザー切り替え
    # su - postgres
  5. コンパイル設定
    configureのヘルプ
    $ cd /usr/local/src/postgresql-8.2.6
    $ ./configure \
    > --prefix=/usr/local/postgresql-8.2.6 \
    > --enable-nls=ja \
    > --with-openssl \
    > --without-docdir
  6. インストール
    $ make
    $ make install
  7. シンボリックリンクの作成
    # ln -s /usr/local/postgresql-8.2.6 /usr/local/pgsql
    # chown -R postgres:postgres /usr/local/pgsql

環境変数の設定

  1. 下記の通り変更する
    $ vi ~/.bash_profile
    
    PGHOME=/usr/local/pgsql
    PGDATA=$PGHOME/data
    PGLIB=$PGHOME/lib
    PATH=$PATH:$HOME/bin:$PGHOME/bin 
    export PGHOME PGDATA PGLIB PATH

  2. 変更の適用
    $ source ~/.bash_profile

データベースの初期化

$  initdb --encoding=EUC_JP --no-locale

自動起動設定

Trac用の設定

PostgreSQLコマンドヘルプ

  1. ユーザーの作成
    # su - postgres
    $ createuser -S -D -R tracuser

  2. Tracプロジェクト用DBの作成
    $ createdb -O tracuser trac_hoge-project --encoding=utf8

トップ   編集 凍結解除 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-05-10 (水) 20:53:53