봄가을 블로그

| 일상

회사에 싸움 걸기 다짐 중

사업을 더 번창시키기 위해서 내가 할 수 있는 일은 무엇일까요

금지된 className을 써서 에러가 나는 상황
사진: Unsplashby Johann Walter Bantz

목차

호우

SELECT name, default_version
FROM pg_available_extensions
WHERE name = 'timescaledb';
CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;
-- 1) 테이블 생성 (created_at, id 복합 PK)
CREATE TABLE api_requests
(
id BIGSERIAL NOT NULL,
app_env TEXT NOT NULL,
service TEXT NOT NULL,
status_code TEXT NOT NULL,
response_time_ms INT NOT NULL,
request_payload JSONB NOT NULL,
created_at TIMESTAMPTZ NOT NULL,
PRIMARY KEY (created_at, id)
);
comment on table api_requests is 'API 요청 기록 테이블';
comment on column api_requests.app_env is '애플리케이션 환경 (예: prd, beta, dev 등)';
comment on column api_requests.service is '서비스 이름 (액션일 경우 함수명, API 요청일 경우 {method} {endpoint})';
comment on column api_requests.status_code is '응답 상태 코드';
comment on column api_requests.response_time_ms is '응답 시간 (밀리초 단위)';
comment on column api_requests.request_payload is '요청 페이로드 (JSON 형식)';
-- 2) 하이퍼테이블로 변환
SELECT create_hypertable(
'api_requests', -- 테이블 이름
'created_at' -- 파티셔닝 기준 시간 컬럼
);

이 글을 쓴 저자가 누군지 궁금한가요?

AI 어시스턴트에게 김태훈에 대해 무엇이든 물어보세요!

OpenAI김태훈 GPT와 대화하기 (BETA)