# Postgres만으로 만드는 간단한 내구성 워크플로우

> Clean Markdown view of GeekNews topic #24134. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=24134](https://news.hada.io/topic?id=24134)
- GeekNews Markdown: [https://news.hada.io/topic/24134.md](https://news.hada.io/topic/24134.md)
- Type: news
- Author: [davespark](https://news.hada.io/@davespark)
- Published: 2025-11-04T15:54:53+09:00
- Updated: 2025-11-04T15:54:53+09:00
- Original source: [lucumr.pocoo.org](https://lucumr.pocoo.org/2025/11/3/absurd-workflows/)
- Points: 5
- Comments: 1

## Summary

AI 에이전트의 **내구성 있는 실행(durable execution)** 을 위해 굳이 **Temporal** 같은 복잡한 워크플로우 엔진을 쓸 필요가 없다는 흥미로운 제안입니다. 오직 **Postgres 하나만으로** 큐와 상태 저장을 처리해, 크래시나 재시작 후에도 각 **스텝 단위로 재개 가능한 실행 흐름**을 구현합니다. 단일 SQL 파일로 동작하며, 별도 런타임이나 서비스 의존성이 없어 **셀프 호스팅 환경**에 특히 매력적입니다. “데이터베이스만으로 충분하다”는 이 접근은, 단순함이 곧 신뢰성이라는 오래된 진리를 다시 떠올리게 합니다.

## Topic Body

복잡한 서드파티 서비스 없이 Postgres만으로 AI 에이전트의 내구성 있는 실행(durable execution)을 구현할 수 있다는 내용.  
  
**주요 포인트**  
  
• **문제**: AI 에이전트 구축 시 크래시나 재시작에도 작업을 잃지 않고 이어서 실행해야 함  
  
• **기존 솔루션의 단점**: Temporal, Inngest 같은 도구들은 훌륭하지만 복잡하고 별도 서비스 필요  
  
• **Absurd의 접근**:   
- 단일 SQL 파일로 구현  
- Postgres의 큐 기능 + 상태 저장소만 활용  
- 각 단계(step)를 체크포인트로 저장해서 중단되어도 재개 가능  
  
**실용성**  
  
```javascript  
// 작업 정의  
absurd.registerTask({name: "my-agent"}, async (params, ctx) => {  
  // 단계별로 자동 체크포인트 저장  
  const result = await ctx.step("iteration", async () => {  
    return await singleStep(messages);  
  });  
});  
  
// 7일 대기, 이벤트 대기 등도 가능  
await ctx.sleep(60 * 60 * 24 * 7);  
```  
  
**결론**: 컴파일러 플러그인도, 별도 런타임도 필요 없이 Postgres만으로 충분하다. 특히 셀프 호스팅이 필요한 경우 매력적인 선택.

## Comments



### Comment 46044

- Author: kaydash
- Created: 2025-11-07T19:40:15+09:00
- Points: 1

중단지점부터재개할수있다는건 참 좋네요
