我有一個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上的教程)。
對於我來說,複製任何文件系統文件(例如「cool-template.html」)以及postgres數據庫內容的最佳方式是什麼?我不想在數據庫中存儲文件。我已經意識到我可以獨立rsync
任何文件,但有沒有更好的辦法? postgres是否提供了某種可以觸發文件備份的鉤子?
感謝您的幫助!