junhkang/spectra

PostgreSQL 테이블 리스트를 크기순으로 가져오는 백엔드 API 생성

Open

#37 opened on Jun 19, 2024

 (0 comments) (0 reactions) (0 assignees)Java (4 forks)auto 404
backendenhancementgood first issuepriority: high

Repository metrics

Stars
 (6 stars)
PR merge metrics
 (PR metrics pending)

Description

상세 내용

  1. 쿼리 작성: PostgreSQL에서 테이블 리스트를 크기순으로 가져오는 쿼리 작성
  2. 페이징 처리: 페이지 번호를 받아서 결과를 페이징 처리할 수 있도록 구현합니다.
  3. 쿼리 실행 시간 포함: API의 리턴 값에 쿼리 실행 시간을 포함시킵니다.

작업 내용

  • PostgreSQL 데이터베이스에서 테이블 리스트를 크기순으로 가져오는 쿼리 작성
    • 쿼리:
      SELECT 
        schemaname,
        tablename,
        pg_size_pretty(pg_total_relation_size(tablename::regclass)) AS size
      FROM 
        pg_tables
      WHERE 
        schemaname NOT IN ('pg_catalog', 'information_schema')
      ORDER BY 
        pg_total_relation_size(tablename::regclass) DESC;
      
  • 페이지 번호를 받아 페이징 처리 구현
  • API 리턴 값에 쿼리 실행 시간 포함
  • 추후 스키마를 선택해야 할 경우 WHERE schemaname='public' 추가 고려

Contributor guide