web-dev-qa-db-ja.com

単一ディスクスレーブへのPostgresマルチディスクマスターレプリケーション

私は奇妙な状況にあります。 3つの物理ディスクに分割された複数の大きなテーブルスペースを持つpostgreSQLデータベースマスターがあります。マスターから時間に依存しない長いクエリをオフロードするために使用されるスレーブをセットアップしています。

スレーブでは時間が問題にならないため、ディスクが1つしかないマシンをセットアップしました。ただし、レプリケーションを設定しようとすると、psqlはマスターの構造を模倣しようとします。

$ /usr/pgsql-9.2/bin/pg_basebackup -h [master] -D "/opt/database" -U [user]
pg_basebackup: could not create directory "/opt/archive-tables": permission denied

ディスクが1つしかないため、すべてのデータを/ opt/database(ディスクがマウントされている場所)に保存する必要があります。

マスターテーブルスペース構造をオーバーライドし、すべてを単一のテーブルスペース(または少なくとも単一のファイルの場所)に強制的に配置する方法はありますか?

4

a_horse_with_no_name による質問コメントから生成されたコミュニティWikiの回答

マスターの表領域のマウントポイントと一致するシンボリックリンクをスレーブに作成します。

1
Paul White 9