アットウィキロゴ

2008-10-21

postgresql8.1.9

*注意postgresqlのインスールは最後にする。

解凍

tar xzvf postgresql-8.1.9.tar.gz

configure

./configure --with-tcl --with-tclconfig=/usr/lib --with-perl --with-pam
configure: error: header file <tcl.h> is required for Tcl
# /usr/sbin/useradd pgsql
# /usr/sbin/groupadd pgqsl
# /usr/sbin/usermod -gpgsql pgsql

tk + tcl 8.5.4 インストール

wget http://nchc.dl.sourceforge.net/sourceforge/tcl/tk8.5.4-src.tar.gz
./configure
make
make install

wget http://nchc.dl.sourceforge.net/sourceforge/tcl/tcl8.5.4-src.tar.gz
./configure
make
make install

もう一度。。。

./configure --with-tcl --with-tclconfig=/usr/lib --with-perl --with-pam
make
make install

readline5.1インストール

wget ftp://ftp.cwru.edu/pub/bash/readline-5.1.tar.gz
tar xzvf readline-5.1.tar.gz

パッチ

wget ftp://ftp.cwru.edu/pub/bash/readline-5.1-patches/readline51-001
wget ftp://ftp.cwru.edu/pub/bash/readline-5.1-patches/readline51-002
wget ftp://ftp.cwru.edu/pub/bash/readline-5.1-patches/readline51-003
wget ftp://ftp.cwru.edu/pub/bash/readline-5.1-patches/readline51-004

パッチの当て方。 cd でreadline-5.1.tar.gzのディレクトリにいるとする。 cd readline-5.1という事。つまり解凍済みの状態。 readline-5.1に移り。 readline51-001、readline51-002、readline51-003、readline51-004は、readline-5.1.
tar.gzのディレクトリにあるとする。

patch -p0 < ../readline51-001
patch -p0 < ../readline51-002
patch -p0 < ../readline51-003
patch -p0 < ../readline51-004
./configure --enable-multibute
make
make install

postgresql 利用ユーザーの .inputrc ファイルに追記 readline が日本語を扱えるように、次の3行をユーザ(今回は、PostgreSQL を使用す
るユーザ)のホームディレクトリの下の、.inputrc ファイルに書いておく必要があり
ます。
もし、.inputrc ファイルがなければ、作成して、次の4行を書いておきましょう。

set convert-meta off
set meta-flag    on
set input-meta   on
set output-meta  on

Ncurses5.5

wget ftp://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.5.tar.gz
tar xzvf ncurses-5.5.tar.gz
cd ./ncurses-5.5
./configure --with-shared --with-normal
make
make install

zlib-1.2.3

wget http://www.zlib.net/zlib-1.2.3.tar.gz
tar xzvf zlib-1.2.3.tar.gz
cd ./zlib-1.2.3
./configure -shared
make
make install

DB作成

パーミッション

[root@localhost postgresql-8.1.9]# ls -l /usr/local/pgsql/
合計 28
drwxr-xr-x  2 root  root  4096  9月  4 19:00 bin
drwxr-xr-x  2 pgsql pgsql 4096  9月  4 19:01 data
drwxr-xr-x  3 root  root  4096  9月  4 19:00 doc
drwxr-xr-x  6 root  root  4096  9月  4 19:00 include
drwxr-xr-x  3 root  root  4096  9月  4 19:00 lib
drwxr-xr-x  4 root  root  4096  9月  4 19:00 man
drwxr-xr-x  3 root  root  4096  9月  4 19:00 share

データディレクトリー作成

mkdir /usr/local/pgsql/data

パーミッション変更

chown pgsql.pgsql /usr/local/pgsql/data

PATHを登録

cd /home/pgsql
vi .bash_profile

以下を追記

#export PATH=$PATH:/usr/local/pgsql/bin
#export MANPATH=$MANPATH:/usr/local/pgsql/man

DB初期化(作成)

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

DBのスタート方法

/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data -l /val/log/pgsql.log
/usr/local/pgsql/bin/postmaster -i -S -D /usr/local/pgsql/data -l /val/log/pgsql.log

DBのSTOP方法

/usr/local/pgsql/bin/pg_ctl -m i stop -D /usr/local/pgsql/data
-mはモード選択 他にfとsがある。詳しくはヘルプ見て。

データベースの一覧取得

su $UserName  -c "/usr/local/pgsql/bin/psql -l"
      ↑ここにはpostgreのUserが入ります。

データベースのバックアップ(ダンプ)

コマンド例:
/usr/local/pgsql/bin/pg_dump -h localhost -d 【DBNAME】 -U 【USERNAME】 -F c -f 【BKFILE】
レストア
/usr/local/pgsql/bin/pg_restore -h localhost -d 【DBNAME】 【BKFILE】
このコマンドを使用する利点
・バックアップファイルがひとつで管理者しやすい。
・中身がSQL文なので、別の環境への移行がらくである。

最適化をする。

コマンド:
/usr/local/pgsql/bin/vacuumdb
Usage:
 vacuumdb [OPTION]... [DBNAME]

データベース作成

su $UserName  -c "/usr/local/pgsql/bin/createdb -E EUC_JP BDNAME"
      ↑ここにはpostgreのUserが入ります。

データベース削除

su $UserName  -c "/usr/local/pgsql/bin/dropdb BDNAME"

アクセス数| - |

名前:
コメント:
最終更新:2009年03月03日 23:38
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。