web-dev-qa-db-ja.com

ログ先行書き込みディレクトリを変更する方法

定義されたWALディレクトリをどのように変更しますか?インストール中に、ディレクトリを定義しました。/var/lib/wal$PGDATA/pg_xlogには、そのディレクトリを指すシンボリックリンクがあります。

Postgres設定を変更して、WALファイルを別の場所に書き込むにはどうすればよいですか?再インストールする必要はありませんか?

2
Stelios

これは、ドキュメントに従って行うことができます[ここ]:( http://www.postgresql.org/docs/9.1/static/wal-internals.html

ログがメインのデータベースファイルとは別のディスクにある場合に有利です。これは、pg_xlogディレクトリを別の場所に移動し(サーバーがシャットダウンしている間はもちろん)、メインデータディレクトリの元の場所から新しい場所へのシンボリックリンクを作成することで実現できます。

1
Vérace

それは非常に単純です:

  1. Postgresが実行されていないことを確認してください!
  2. wALディスクを簡単にアクセスできるフォルダにマウントする
  3. wALディレクトリの権限を確認してください($ PG_DATA/pg_xlog /)
  4. $ PG_DATA/pg_xlog /からすべてのファイルをこのディレクトリにコピーまたは移動します
  5. wALディスクをアンマウントし、$ PG_DATA/pg_xlog /に再マウントします
  6. アクセス許可を確認し、必要に応じて修正します(内部のディレクトリとファイルの)
  7. 再びpostgresを開始します^^

完了です!

1