我有一个postgres数据库,其中包含对文件系统上文件的引用。这些引用是简单的VARCHAR
值,因此我知道没有保证引用完整性:
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是否提供了某种可以触发文件备份的钩子?
感谢您的帮助!