最近在编写一个金融相关的系统时,遇到了幂等性的需求。很多敏感操作需要保证幂等性,以防止重复提交导致的数据错误。下面介绍一种使用 PostgreSQL 来实现幂等性的方法。
表格设计
首先,我们需要创建一张表来记录相关信息:
CREATE TABLE transactions (
id INTEGER GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
request_id TEXT UNIQUE NOT NULL,
status TEXT NOT NULL,
response TEXT,
created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP
);
