データベース(PostgreSQL 8.3)の構築

データベース PostgreSQL 8.3 Serverのインストール

ビルド&インストール _

# cd /usr/ports/database/postgresql83-server
# make install
# make clean

PostgreSQLの設定 _

データベースの初期化 _

# mkdir /usr/local/pgsql
# su -l pgsql -c 'initdb -D /usr/local/pgsql'

設定ファイルの編集 _

  • すべてのネットワークインターフェースからアクセスを受け付ける
  • * /usr/local/pgsql/postgresql.conf
#listen_addresses = 'localhost'

#listen_addresses = '*'
  • * /etc/rc.conf
postgresql_enable="YES"
#  # optional
postgresql_data="/usr/local/pgsql"

を追加する

データベースを起動する。 _

# /usr/local/etc/rc.d/postgresql start
  • ps axで起動を確認する。
 8158  ??  Is     0:00.29 /usr/local/bin/postgres -D /usr/local/pgsql
 8160  ??  Ss     0:00.01 postgres: writer process    (postgres)
 8161  ??  Ss     0:00.01 postgres: wal writer process    (postgres)
 8162  ??  Ss     0:00.00 postgres: autovacuum launcher process    (postgres)
 8163  ??  Ss     0:00.00 postgres: stats collector process    (postgres)

ユーザーの追加 _

自分とapacheで使えるようにwwwを追加する

# su -l pgsql -c 'createuser user1'
Shall the new role be a superuser? (y/n) y
# su -l pgsql -c 'createuser www'
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) y

テスト _

テスト用データベースを作成する _

# su -l pgsql -c 'createdb testdb'

データベースをリストアする _

  • データベース一覧
Name Owner Encoding
bookmarkx pgsql EUC_JP
egroupware pgsql SQL_ASCII
linktsu.com@mt user1 SQL_ASCII
linktsu.com@mt@at user1 EUC_JP
mt_db pgsql SQL_ASCII
ream pgsql SQL_ASCII
www.sa-ku.com@mt user1 SQL_ASCII
  • データベースを作成して、バックアップしておいたデータをリストアする
# su pgsql -c 'createdb -E EUC-JP bookmarkx'
# su pgsql -c 'psql -e bookmarkx < dbbackup-bookmarkx'
# su pgsql -c 'createdb mt_db'
# su pgsql -c 'psql -e mt_db < dbbackup-mt_db'
  :
  :

パソコンでサーバーを構築して、自宅サーバにしよう。