soft@appleple.com

【postgreSQL】データベースの場所を変更する

環境変数PGDATA にすでにデータベース場所が指定されていますので,ここは単に,
$ initdb
でOK です.これ以外の場所をデータベースインスタンスにしたい場合は,
$ initdb --pgdata=/pgsql/db

ここで注意してもらいたいのは,initdbを起動したユーザ(今回の例ではpostgres)
が,そのデータベース領域の所有者となることです.このユーザはPostgreSQLの「ス
ーパユーザ」と呼ばれ,UNIX のスーパユーザ(root)がシステムの管理を行うよう
に,データベースの管理を行います.そのため,スーパユーザにはデータベースに関
するすべてのセキュリティチェックが適用されません.誤った操作を行うと取り返
しのつかない結果を招きかねないことになるので,ご注意ください.


なお6.4では,initdb のときにデフォルトの文字コードを指定できます.たとえば韓国語EUC を使う場合は,
$ initdb --pgencoding=EUC_KR
とします.initdb で文字コードの指定を省略した場合は,configure で指定した文字コードが採用されます.

Last Update : 2007年03月09日 (金) 20:19