データフォルダを変更する
Windows版のPostgreSQLの場合、デフォルトの設定でインストールするとCドライブになるので、そのうち容量が足りなくなってきた場合に困ったことになる。まぁインストールし直せば済む話なのだが、単にデータフォルダ変更したいだけなのにわざわざ再インストールするのもなんだかなぁ、というカンジ。
そこで、データフォルダだけ違うドライブにする方法をまとめておく。
- PostgreSQLサービスを停止する
- C:\Program Files\PostgreSQL\9.0\data をそのまままるっとコピーする。(D:\postgresql\data にコピーしたとする)
- コピーした先のフォルダに対してpostgresユーザにフルコントロールアクセス権を付与する
- レジストリエディタで「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\postgresql-9.0\ImagePath」の -D の引数を変更する(-D "D:/postgresql/data")
- Windows再起動(しなくてもいいかもしれない)
- PostgreSQLサービスを起動する
で上手くいけた。