4P by GN⁺ | ★ favorite | 댓글 1개
  • Mathesar는 다양한 기술 수준의 사용자가 코드 없이 PostgreSQL 데이터를 보고, 편집하고, 질의하고, 협업할 수 있게 하는 웹 애플리케이션임
  • 기존 PostgreSQL 데이터베이스, 스키마, 테이블과 직접 작동하며 추가 추상화 없이 Postgres 역할과 권한 기반 접근 제어를 사용함
  • 자체 호스팅 방식으로 몇 분 안에 배포할 수 있고, 데이터가 서버 밖으로 나가지 않으며, 현재 상태는 public beta
  • 주요 기능은 스키마·테이블 생성/수정, 스프레드시트형 데이터 입력, 필터·정렬·그룹화, SQL 없이 쓰는 Data Explorer, 폼, 가져오기·내보내기, 스키마 마이그레이션임
  • Mathesar Foundation이 유지하는 100% 오픈소스 프로젝트이며 GPLv3 라이선스로 제공되고, Mathesar Cloud는 초기 베타와 무료 플랜을 제공함

Mathesar가 제공하는 Postgres 작업 방식

  • Mathesar는 PostgreSQL 데이터베이스 작업을 단순하면서도 강력하게 만드는 웹 애플리케이션
  • 사용자는 익숙한 스프레드시트형 인터페이스로 데이터를 조회, 생성, 수정, 삭제하고 협업할 수 있음
  • SQL이나 조인 지식 없이도 Data Explorer를 통해 질의를 만들 수 있음
  • 기존 PostgreSQL 데이터베이스에 연결하거나 새 데이터베이스를 처음부터 구성할 수 있음

Postgres와 직접 연결되는 설계

  • Mathesar는 PostgreSQL 데이터베이스, 스키마, 테이블과 추가 추상화 없이 직접 작동함
  • UI의 “Relationships”는 데이터베이스의 foreign key로 구현됨
  • PostgreSQL의 스키마, primary key, foreign key, 제약 조건, 데이터 타입을 사용하고 조작함
  • 이메일과 URL을 위한 사용자 지정 데이터 타입을 제공하며, 검증은 데이터베이스 수준에서 이뤄짐

배포, 보안, 운영 상태

  • Mathesar는 자체 호스팅 방식이며 Docker를 사용해 몇 분 안에 설치할 수 있음
  • 기존 인프라에 통합할 수 있고, 데이터는 사용자의 서버 밖으로 나가지 않음
  • 접근 제어는 PostgreSQL 역할과 권한을 기반으로 하며, Mathesar UI에서 기존 Postgres 역할을 사용하거나 새 역할을 설정할 수 있음
  • 프로젝트 상태는 다음과 같음
    • Public Alpha: 설치와 서버 배포 가능
    • Public Beta: 프로덕션 구현에 충분히 안정적이고 기능이 풍부한 단계
    • Public: 아직 완료되지 않음
  • 현재 Mathesar는 public beta 단계임

주요 기능

  • 데이터 모델링: PostgreSQL 스키마와 테이블을 쉽게 생성하고 업데이트할 수 있음
  • 데이터 입력: 스프레드시트형 인터페이스에서 테이블 레코드를 보고, 만들고, 수정하고, 삭제할 수 있음
  • 데이터 탐색: 필터, 정렬, 그룹화로 데이터를 빠르게 나눠 볼 수 있음
  • 질의 작성: Data Explorer로 SQL이나 조인을 몰라도 질의를 만들 수 있음
  • : 고유 링크로 공유 가능한 폼을 만들고, 제출된 내용은 새 레코드로 자동 저장됨
  • 가져오기·내보내기: Mathesar 안팎에서 데이터를 쉽게 가져오고 내보낼 수 있음
  • 스키마 마이그레이션: 두 번의 클릭으로 테이블 간 컬럼을 옮길 수 있음

프로젝트, 문서, 커뮤니티

  • Mathesar는 Mathesar Foundation이 유지하는 100% 오픈소스 프로젝트이며, 재단은 501(c)(3) 비영리 조직임
  • 설치 안내는 문서에서 제공됨
  • 설치 없이 사용하려면 Mathesar Cloud를 사용할 수 있으며, 현재 초기 베타이고 무료 플랜이 있음
  • 커뮤니티 채널은 Matrix와 메일링 리스트를 사용함
  • 기여는 Contributor Guide에서 시작할 수 있음
  • 라이선스는 GPLv3이며, MIT 라이선스의 서드파티 오픈소스 모듈 파생물도 포함함

댓글과 토론

Hacker News 의견들
  • Mathesar 프로젝트 리드임. 프런트 페이지에 올라와서 반갑고, 궁금한 게 있으면 답변하겠음

    • Retool과 어떻게 다른지 궁금함. Postgres 위에 바로 UI를 만들 때 Retool을 써왔고, 현재 선택된 행의 기본 키로 연결된 새 행을 삽입하는 식으로 화면을 조금 설계할 수 있어서 좋았음
      Mathesar가 주로 스프레드시트형 보기를 목표로 하는지, 아니면 인터페이스를 커스터마이즈할 수 있는지 궁금함. 여러 연결 테이블에 걸친 스프레드시트 보기는 어떻게 동작하는지, 행 상세나 편집 화면처럼 표가 아닌 방식으로도 데이터를 보여줄 수 있는지 알고 싶음
    • 웹사이트에 비영리라고 되어 있는데, 장기적으로 수익화 계획이 있는지 궁금함. 없다면 운영 자금을 어떻게 유지할 계획인지 알고 싶음
    • DBeaver 같은 데이터베이스 관리 소프트웨어와는 어떻게 차별화되는지 궁금함. DBeaver 대신 Mathesar를 써야 하는 핵심 이유가 무엇인지 알고 싶음
    • 팀에 도입을 제안해보려 했지만, Mathesar가 일부 스키마를 설치한다는 점이 걸림돌이었음. 로컬 pgdump에 이 도구를 쓰는 건 마음에 듦
    • Linux에 직접 묶인 요소는 없어 보이는데, Windows Server에서 테스트하고 지원할 계획이 있는지 궁금함
  • 거의 괜찮음. 이런 도구는 많지만 대부분 핵심을 놓침. TablePlus, DataGrip, 다른 데이터베이스 GUI, NocoDB나 VisualDB 같은 Airtable 클론의 문제는 내가 원하는 3가지 핵심 기능이 없다는 것임
    ① 관계를 인라인으로 볼 수 있어야 함. 외래 키 ID가 아니라 연결된 행의 일부를 보고 싶고, 이 도구가 그걸 이해한 건 좋음
    ② 필터링, 그룹화, 보기 기능이 필요함. 단순 SQL WHERE가 아니라 쉬운 필터와 헤더 기준 그룹화가 중요하고, 이게 Airtable을 강하게 만든 요소임
    AI 생성 쿼리와 보고서가 필요함. 2025년에 AI 없이 제품을 내는 건 아쉽고, 자연어로 정확한 SQL 쿼리와 그래프를 만드는 건 이제 어렵지 않음. 예시는 https://www.youtube.com/watch?v=ooWaPVvljlU 참고
    이 세 가지가 한 도구에 함께 있으면 데이터베이스 관리의 성배에 가까움

  • 인터페이스는 좋아 보이지만, Grist의 문구와 마찬가지로 태그라인이 걸림. 정말 스프레드시트형이라고 할 수 있나? 스프레드시트를 표와 구분짓는 행·열 조작 가능성이 없지 않나 싶음

    • 지적은 이해함. 태그라인은 “많은 클릭이나 키 입력 없이 표 UI에서 데이터 편집”이라는 일반적 아이디어를 최대한 짧게 전달하려는 문구라 정확성은 희생된 면이 있음
      그래서 “spreadsheet”가 아니라 “spreadsheet-like”라고 썼지만, 대신 쓸 만한 표현이 있다면 궁금함
  • 이름이 마음에 듦. Galaxy Quest의 Thermian 우두머리를 떠올리게 함

  • PostGIS를 지원해서 기하 데이터를 지도에 표시할 가능성이 있는지 궁금함

  • 언젠가 설치해보겠음. 권한 처리가 좋아 보이고, 바퀴를 다시 발명하지 않는 프로젝트라 반가움. SQL 편집기가 있는지 궁금함
    문서에서는 못 봤는데, 없다면 나에게는 꽤 큰 걸림돌이 될 수 있음

    • UI 안에는 아직 SQL 편집기가 없지만, 곧 작업할지 적극 검토 중인 항목 중 하나임. 베타 릴리스 공지의 “What’s next?” 섹션에도 나와 있음: https://mathesar.org/blog/2025/01/29/release-0-2-0
      사용 사례에 맞을지는 모르겠지만, Mathesar와 별도의 SQL 편집기를 함께 쓸 수도 있음. Mathesar는 항상 데이터베이스의 최신 상태를 반영함
  • 어제 우리 재무팀이 요청한 것과 거의 정확히 맞아 보임. 꼭 살펴볼 예정임
    우리 핀테크 스타트업에서는 돈 관련 정보를 모두 데이터베이스에 두고, 재무팀이 그걸 실제 은행 정보와 대조하게 하려 했음

  • “그냥 Postgres를 쓰라”는 쪽 사람들에게 아주 유용해 보임 [1], [2]
    Mathesar와 NocoDB, Baserow의 주요 차이가 무엇인지 궁금함. Mathesar도 오픈소스 Airtable 대안이 되려는 계획인지 알고 싶음
    [1] Just use Postgres for everything (430 comments):
    https://news.ycombinator.com/item?id=33934139
    [2] Just Use Postgres!
    https://www.manning.com/books/just-use-postgres

    • NocoDB는 여러 백엔드를 지원하는 범용 데이터베이스 GUI이고, Mathesar는 Postgres 전용이지만 Postgres 역할과 권한을 접근 제어에 쓰는 등 네이티브 기능과 깊게 통합됨
      NocoDB는 데이터베이스 객체 위에 자체 UI 수준 추상화를 추가하지만, Mathesar는 데이터베이스 구조를 직접 반영함. 다만 NocoDB에는 칸반·캘린더 보기, 폼, 더 Airtable다운 데이터 타입처럼 Mathesar가 아직 지원하지 않는 기능이 있음
      Baserow는 오픈소스 Airtable 대안에 더 가깝고, Mathesar나 NocoDB와 달리 기존 데이터베이스에 연결하지 않음. 여러 보기와 폼 같은 UI 중심 기능은 NocoDB와 비슷하지만, Mathesar처럼 데이터베이스 인터페이스로 동작하지는 않음
      Mathesar에는 UI에서 조인과 쿼리 생성을 할 수 있는 시각적 쿼리 빌더가 있고, 테이블 간 열 이동이나 중복 데이터 병합 같은 데이터 모델링 도구도 있음. NocoDB와 Baserow에는 이런 기능이 없음
      또한 Mathesar는 100% 오픈소스인 반면, NocoDB와 Baserow는 유료 기능을 둔 오픈 코어 모델임. 장기적으로 Airtable 대안으로 경쟁력 있게 만들고 싶고, 이미 처음부터 데이터베이스를 만들 수 있지만 폭넓은 사용 사례에서 Airtable에 맞서려면 더 많은 데이터 타입, 보기, 통합이 필요할 것 같음
      Postgres는 확실히 놀라울 만큼 다재다능하고, 그래서 현재는 유일한 지원 데이터베이스 백엔드로 Postgres에 집중해도 괜찮다고 봤음
  • Ultorg를 살펴보면 좋겠음. 이름은 썩 좋지 않지만, Mathesar도 딱히 낫지는 않고, 그 프로젝트에는 강력하면서도 직관적인 UX가 많이 들어 있음

    • Ultorg는 훌륭함. Ultorg 창업자인 Eirik과 가끔 서로 배운 점을 비교해보곤 함
  • 기본 데이터를 도메인 전문가가 관리해야 하고 UX가 우선순위가 아닌 여러 관리자 인터페이스에 매우 유용해 보임. 많은 엔터프라이즈 애플리케이션에 이런 부분이 있음
    이런 시나리오에서 GPLv3 라이선스가 무엇을 의미하는지 궁금함. 독점 서비스들과 함께 Mathesar를 하나의 마이크로서비스로 실행할 수 있을까? 전체 제품을 오픈소스로 공개하고 싶지 않은 회사도 Mathesar 컴포넌트에 대한 수정과 개선은 업스트림에 기여할 의향이 있을 수 있음

    • Mathesar는 GPLv3이고 AGPL이 아니므로 독점 서비스와 함께 실행하는 데 문제 없음. 회사는 다른 컴포넌트를 오픈소스로 공개하지 않고도 Mathesar를 스택 안의 독립 서비스로 사용할 수 있음
      비슷한 예로 WordPress도 GPL이고, 호스팅 생태계가 활발함
      GPLv3는 Mathesar 자체를 수정해 배포할 때만 적용되며, 단순히 Mathesar와 상호작용하는 서비스까지 확장되지는 않음. 회사가 Mathesar를 수정해 그 수정판을 배포한다면 해당 수정은 GPLv3로 공개해야 하지만, 엔터프라이즈 스택에서 마이크로서비스로 쓰는 건 문제 없음
      물론 수정과 개선을 업스트림으로 보내주면 매우 반가움