버전 7.2.5 - Server Chat 및 ChatGPT 계정 연결

Published: 2026-08-13 | Stela Augustínová

DbGate 버전 7.2.5를 발표하게 되어 기쁩니다. 이번 릴리스는 Server Chat과 데스크톱 애플리케이션에서의 ChatGPT 계정 직접 연결을 통해 DbGate의 AI 기능을 확장합니다. 또한 보고된 두 가지 회귀 문제를 수정하고, 파일, 원격 다운로드, 플러그인 및 생성된 스크립트를 둘러싼 여러 계층의 보안 강화를 추가합니다.

데이터베이스 서버 전체에 걸쳐 질문하기

Server Chat은 연결 수준에서 AI 지원 쿼리를 제공하는 새로운 Premium 기능입니다. Database Chat이 선택된 하나의 데이터베이스에서 작동하는 반면, Server Chat은 연결을 통해 사용 가능한 데이터베이스를 검색하고, 관련 스키마를 검사하며, 두 개 이상의 데이터베이스에 걸친 질문에 답하는 데 도움을 줄 수 있습니다.

이는 고객, 지역, 환경 또는 애플리케이션별로 데이터를 분리하는 서버에서 유용합니다. 각 데이터베이스를 열고 쿼리를 수동으로 작성하는 대신, 필요한 결과를 자연어로 설명할 수 있습니다. Server Chat은 관련 데이터베이스와 테이블을 식별하고, 적절한 SQL을 생성하며, 실행 전에 확인할 수 있도록 이를 제시합니다.

이 기능은 PostgreSQL, MySQL, MariaDB 및 지원되는 SQL Server 에디션을 지원합니다. 데이터베이스 엔진이 허용하는 경우 서버 수준 쿼리를 실행할 수 있으며, 그것이 더 안전하거나 적절한 범위일 때는 특정 데이터베이스를 대상으로 지정할 수도 있습니다. 생성된 데이터베이스 범위의 쿼리는 추가 검토와 개선을 위해 일반 SQL 편집기에서 열 수도 있습니다.

DbGate 데스크톱에 ChatGPT 계정 연결하기

이제 Premium 사용자는 DbGate 데스크톱 애플리케이션의 AI 설정에서 ChatGPT 계정을 직접 연결할 수 있습니다. 연결이 완료되면 OpenAI Codex를 DbGate의 AI 지원 쿼리 워크플로용 AI 공급자로 사용할 수 있습니다.

이 연결은 브라우저 기반 로그인 흐름을 사용하므로 API 키를 DbGate에 복사할 필요가 없습니다. 데스크톱 애플리케이션은 발급된 자격 증명을 안전하게 저장하고, 필요할 때 연결을 갱신하며, 동일한 설정 화면에서 계정 연결을 해제할 수 있도록 합니다.

로그인 후에는 DbGate에서 사용 가능한 Codex 모델 중에서 선택할 수 있으며, 여기에는 DbGate의 표준 AI 공급자 통합을 통해서는 일반적으로 사용할 수 없는 Sol과 같은 더 고급 모델도 포함됩니다. 채팅 내에서 스트리밍 응답과 도구 지원 데이터베이스 탐색과 함께 이러한 모델을 사용할 수 있어, 데스크톱 사용자에게 고급 AI 지원을 데이터베이스 워크플로에 도입하는 또 하나의 간편한 방법을 제공합니다.

SQLite 및 LibSQL의 정확한 Bigint 값

JavaScript의 안전한 정수 범위를 초과하는 SQLite 및 LibSQL 정수 값이 이제 반올림 없이 보존됩니다. 이전에는 1254071346418286654와 같은 값이 1254071346418286600으로 표시되어, 데이터 그리드에 도달하기 전에 정보가 손실될 수 있었습니다.

잘못된 값이 표시되는 것 외에도, 이러한 변환은 반올림된 숫자가 데이터베이스에 저장된 값과 더 이상 일치하지 않아 필터가 실패하는 원인이 될 수 있었습니다. 이제 DbGate는 큰 정수를 정밀도가 보장되는 형식으로 유지하면서, 더 작은 정수는 계속 일반 숫자로 처리합니다.

PostgreSQL 지원을 위한 NPM 설치 문제 수정

버전 7.2.4에서는 PostgreSQL 플러그인이 존재하지 않는 패키지 버전인 dbgate-pg-dumper@7.2.4를 참조했기 때문에 NPM에서 dbgate-serve를 설치할 때 실패할 수 있었습니다. 이제 릴리스 버전 관리 프로세스는 dbgate-pg-dumper를 주요 DbGate 릴리스에 맞춰 다시 쓰는 대신 자체적인 유효한 버전으로 유지합니다.

이를 통해 PostgreSQL 플러그인을 사용하는 배포에서 정상적인 NPM 설치 흐름이 복구되었습니다.

서버 배포를 위한 보안 강화

DbGate 7.2.5에는 외부 입력이나 서버 파일 시스템과 상호 작용하는 작업에 대한 심층 방어 개선 사항이 포함되어 있습니다.

  • 내보내기 파일과 생성된 미리보기는 DbGate가 관리하는 데이터 디렉터리로 제한됩니다. 경로 검사는 심볼릭 링크도 고려하므로, 겉보기에 유효한 내보내기 경로가 허용된 위치를 벗어날 수 없습니다.
  • 원격 텍스트 및 JSON Lines 다운로드는 승인된 소스 유형만 허용하고 네트워크 대상을 검증하여, 로컬 또는 사설 서비스에 대한 요청을 방지하고 로컬 파일 읽기를 차단합니다.
  • 플러그인 패키지 이름은 로드되기 전에 검증되며, 플러그인 명령 디스패치는 이제 적절한 권한을 요구하고 명시적으로 정의된 함수 핸들러만 허용합니다.
  • DbGate가 JavaScript를 생성할 때 사용자가 제어하는 주석과 스케줄 지시문이 정제되어, 줄 종결자가 주석을 벗어나 실행 가능한 코드를 삽입할 수 없도록 보장합니다.

이러한 변경 사항은 여러 사람이 연결, 가져오기, 내보내기 및 자동화를 사용할 수 있는 공유 및 웹 기반 DbGate 설치 환경에서 특히 중요합니다.

전체 변경 로그

7.2.5

  • ADDED: PostgreSQL, MySQL, MariaDB 및 지원되는 SQL Server 에디션 전반에 걸친 AI 지원 쿼리를 위한 Server Chat (Premium)
  • ADDED: 데스크톱 애플리케이션에서 Codex 모델을 사용하기 위한 ChatGPT 계정 연결 (Premium)
  • FIXED: SQLite 및 LibSQL bigint 값이 이제 정밀도를 유지합니다
  • FIXED: dbgate-pg-dumper 버전 불일치로 인한 NPM 설치 실패 문제 수정
  • FIXED: 내보내기 파일 쓰기를 관리 디렉터리로 제한하고 심볼릭 링크 기반 경로 이탈 방지
  • FIXED: 원격 텍스트 및 JSON Lines 다운로드에서 SSRF 및 로컬 파일 읽기 방지
  • FIXED: 안전하지 않은 플러그인 작업을 방지하기 위해 플러그인 패키지 이름 및 명령 디스패치 검증
  • FIXED: 코드 삽입을 방지하기 위해 생성된 스크립트 주석 및 지시문 정제