私は、ファイルシステム上のファイルへの参照を含むpostgresデータベースを持っています。これらの参照はVARCHAR
値シンプルなので、私は保証なし参照整合性がない理解:これは素晴らしいです参照ファイルを使ったPostgresの複製
CREATE TABLE user (
username VARCHAR(50) PRIMARY KEY,
age INTEGER,
template VARCHAR(100) -- Filepath of a file on disk
);
INSERT INTO
user (username, age, template)
VALUES ('bob', 32, '/templates/cool-template.html');
、参照整合性の欠如が問題ではありません。 しかし今私は標準的なストリーミングの複製を設定します(私はthis pageの "How To Use"見出しのチュートリアルに従います)。
ファイルシステムファイル(例:「cool-template.html」)をpostgres dbのコンテンツと共に複製するには、どのような方法が最適ですか?私はデータベースにファイルを保存したくありません。私はすでに独立していることを認識していますrsync
すべてのファイルが、より良い方法がありますか? postgresは、ファイルをバックアップするための何らかのフックを提供していますか?
ありがとうございました!