【发布时间】:2017-08-18 17:12:20
【问题描述】:
我有一个 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 db 内容的最佳方式是什么?我不想将文件存储在数据库中。我已经知道我可以独立rsync 任何文件,但是有更好的方法吗? postgres 是否提供某种可以触发文件备份的钩子?
感谢您的帮助!
【问题讨论】: