目次

ソースの場合

インストール手順

  • ソースを取得後、解凍して次を実行
    # ./configure
    # gmake
    # su
    # gmake install

ユーザ・領域の作成

  • ユーザの追加
    # adduser postgres
  • DBクラスタの構築 [#d6c79e10]
    # mkdir /usr/local/pgsql/data
    # chown postgres /usr/local/pgsql/data
    # su - postgres
    # /usr/local/pgsql/bin/initdb --no-locale --encoding=UTF-8 -D /usr/local/pgsql/data

環境設定

  • /usr/local/pgsql/bin/pg_env.incの作成
    export POSTGRES_HOME=/usr/local/pgsql
    export PGLIB=$POSTGRES_HOME/lib
    export PGDATA=$POSTGRES_HOME/data
    export MANPATH="$MANPATH":$POSTGRES_HOME/man
    export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB"
    export PATH=$PATH:$POSTGRES_HOME/bin
  • /etc/bashrcに次を追加
    source /usr/local/pgsql/bin/pg_env.inc

コントロール

  • 起動
    # /usr/local/pgsql/bin/pg_ctl -w start -D /usr/local/pgsql/data
  • 自動起動
    # cp path/to/src/contrib/start-scripts/linux /etc/init.d/postgresql
    # chkconfig --add postgresql
  • 停止
    # /usr/local/pgsql/bin/pg_ctl stop

DB作成テスト

# /usr/local/pgsql/bin/createdb test
# /usr/local/pgsql/bin/psql test

外部から接続する場合

  • pgAdminなどで外部から接続を許可する場合の設定内容

設定ファイル編集

/usr/local/pgsql/data/postgresql.conf

  • postgresqlの再起動が必要
    listen_addresses = '*'
    port = 5432

/etc/sysconfig/iptables

  • iptableの再起動が必要
    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT

/usr/local/pgsql/data/pg_hba.conf

  • パスワードを必ず利用する
    host    all         all         192.168.1.0/24        md5

RPMを利用する場合

インストール

  • RedHatの場合(up2dateを利用)
    # up2date -i postgresql-devel
    # up2date -i postgresql
    # up2date -i postgresql-server
    # up2date -i postgresql-libs
    # up2date -i php-pgsql 

DBの初期化

  • UTF8で作成
    # /usr/local/pgsql/bin/initdb --no-locale --encoding=UTF-8 -D /usr/local/pgsql/data/

/var/lib/pgsql/data/pg_hba.confを編集

  • 内部ユーザーにアクセスを許可
    #host  all  all  127.0.0.1  255.255.255.255  md5
    local all postgres trust
    local all apache trust

起動

  • Linux標準の起動スクリプト
    # /etc/init.d/postgresql start

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-09-25 (日) 19:27:03 (444d)