포스트그르스퀘어
REST API
PostgreSQL 쿼리를 안전한 방식으로 변환하세요 REST API — PostgreSQL도 없고, 호스팅할 서버도 없습니다.
PostgreSQL 데이터베이스에 대한 SQL 쿼리를 저장하고, 수신자별 API 키를 발급하고, 파트너에게 실제 사용 가능한 JSON 엔드포인트를 제공하세요. 오픈소스가 필요 없습니다. 5432 포트, 공유 자격 증명 없음, 빌드 및 패치를 위한 Express 서비스 없음 — 관리되는 읽기 전용 포트입니다. Postgres REST API 몇 분 안에.
Query Streams는 저장된 모든 PostgreSQL 쿼리를 파트너가 바로 사용할 수 있는 REST API 엔드포인트로 변환하는 안전한 실시간 데이터베이스 통합 플랫폼입니다. 수신자별 키, 읽기 전용 적용, 전체 감사 추적 기능을 제공합니다. 라이브 방송을 시청하세요 Postgres REST API 데이터베이스 포트를 열거나, 자격 증명을 공유하거나, 게이트웨이를 호스팅할 필요 없이. QueryStreams.com에서 더 자세히 알아보세요. 그리고 무료로 가입하세요 PostgreSQL 엔드포인트를 몇 분 만에 게시할 수 있습니다.
PostgreSQL 데이터베이스를 REST API로 공개하는 이유는 무엇일까요?
조만간 팀 외부의 누군가가 PostgreSQL에 저장된 데이터를 필요로 하게 됩니다. 클라이언트는 대시보드에서 데이터를 보고 싶어 하고, 협력업체는 매일 밤 CSV 파일로 제공되는 데이터 대신 실시간 데이터 피드를 원하며, 파트너사의 앱은 테이블의 일부를 읽어야 할 수도 있습니다. 일반적인 해결책들은 모두 당신이 지키고 싶은 무언가를 노출합니다. 데이터를 내보내자마자 이미 오래된 정보를 공유하거나, 읽기 전용 파일을 제공하는 것이죠. psql 계약 기간이 끝난 후에도 유지되는 로그인 기능을 사용하거나, 소규모 서비스를 구축하고 해당 서비스의 인증, TLS 및 패치 기능을 영구적으로 상속받도록 할 수 있습니다. PostgreSQL REST API 이것이 바로 깔끔한 버전입니다. 파트너는 데이터베이스가 아닌 URL과 토큰을 받게 됩니다. 항상 어려웠던 점은 API를 안전하게 구축하고 운영하는 것이었습니다. Query Streams는 저장된 쿼리와 키를 제공하여 이를 가능하게 합니다.
PostgreSQL 포트가 열려 있지 않습니다.
당신은 절대 폭로하지 않아요 5432 인터넷에 접속하거나 방화벽에 구멍을 뚫는 것과 같습니다. 네트워크 에이전트가 외부로 전화를 걸고, 수신 전화는 해당 외부 연결을 통해 다시 연결됩니다.
수신자별 API 키
모든 수령인은 각자 하나씩 받습니다. qsapi_* 키입니다. 다른 키는 건드리지 않고, PostgreSQL 비밀번호도 변경하지 않고 하나의 키만 취소하세요.
본래 읽기 전용으로 설계되었습니다.
읽기 전용 유효성 검사기는 SELECT 문이 아닌 모든 문을 PostgreSQL에 도달하기 전에 거부합니다. 의도치 않은 오류는 발생하지 않습니다. 업데이트 또는 떨어지다 API를 통한 경로.
SQL 정보는 비공개로 유지됩니다.
수신자는 엔드포인트 URL, JSON 응답 및 노출된 필터만 볼 수 있으며 SQL 쿼리, 스키마, 호스트 이름 또는 연결 문자열은 절대 볼 수 없습니다.
호스팅하거나 패치할 사항이 없습니다.
PostgREST 컨테이너도, Express 앱도, 리버스 프록시도 필요 없습니다. 엔드포인트는 관리형 기능으로 실행되므로 배포 파이프라인이나 TLS 로테이션을 직접 관리할 필요가 없습니다.
영구적, 만료 예정 또는 자체 파괴 가능
엔드포인트를 영구적으로 유지하거나, 특정 날짜에 만료되도록 설정하거나, 설정된 요청 횟수 후 자동으로 삭제되는 고정 호출 예산을 지정할 수 있습니다.
PostgreSQL에 REST API를 배포하는 일반적인 방법과 그 문제점
이를 위한 잘 알려진 도구들이 있으며, 그 기능들은 훌륭하게 작동합니다. 하지만 문제는 이러한 도구들을 사용할 때마다 인프라를 직접 구축하거나 네트워크에 노출되거나 둘 다 해야 한다는 점입니다. 특정 파트너가 특정 결과 집합을 읽을 수 있도록 하는 것이 목표일 때, 일반적인 접근 방식과 Query Streams 공유 엔드포인트를 사용하는 방식을 비교해 보겠습니다.
| 우려 | PostgREST / Hasura (자체 호스팅) | DIY Express / FastAPI | 쿼리 스트림 |
|---|---|---|---|
| API를 통해 접근 가능한 데이터베이스 | Postgres에 접속해야 합니다(종종 새로운 네트워크 경로/공용 포트를 사용해야 함). | Postgres에 도달해야 합니다. | 발신 전용 에이전트 - 수신 포트 없음 |
| 수령인이 소지하고 있는 것 | 스키마에 포함된 URL | 서비스로 연결되는 URL | 하나의 쿼리에 사용되는 단일 목적 키 |
| 스키마 노출 | 기본적으로 전체 스키마가 노출됩니다. | 직접 코딩하는 모든 것 | 저장된 쿼리 하나, 그 외에는 아무것도 없습니다. |
| 수신자별 키 + 취소 | 직접 만들어 보세요 | 직접 만들어 보세요 | 내장형 |
| 모든 통화에 대한 감사 로그 | 직접 추가하세요 | 직접 추가하세요 | 내장형 |
| TLS를 운영/패치/로테이션합니다. | 네, 영원히 | 네, 영원히 | 관리해 드립니다 |
| 첫 번째 엔드포인트까지의 시간 | 시간에서 일로 | 날 | 분 |
파트너 공유를 위한 PostgreSQL 대안을 찾고 계신가요?
PostgREST는 자체 스키마를 기반으로 완벽한 REST 인터페이스를 구축하고자 할 때 탁월한 선택입니다. 하지만 특정 파트너에게 자체 키, 감사 추적 기능을 갖춘 읽기 전용 결과 집합을 제공하고 서버 실행이 필요 없도록 하려면 Query Streams가 적합합니다. PostgREST는 내부 애플리케이션에, Query Streams는 외부 공유에 사용할 수 있으며, 두 가지 모두 공존이 가능합니다.
Query Streams를 사용하면 PostgreSQL 쿼리를 REST API로 변환할 수 있습니다.
네트워크 에이전트를 설치하고 PostgreSQL 커넥터를 구성한 후에는 저장된 쿼리를 공유 REST 엔드포인트로 승격하는 데 약 3단계가 필요합니다. Excel, Google Sheets 또는 MCP 서버용 쿼리 스트림을 이미 사용하고 있는 경우 에이전트와 커넥터가 이미 설정되어 있으므로 2단계부터 시작할 수 있습니다.
에이전트를 통해 PostgreSQL에 연결
데이터베이스 옆에 네트워크 에이전트를 설치하고 표준 읽기 전용 역할을 가진 PostgreSQL 커넥터를 추가하세요. 에이전트는 쿼리 스트림으로 나가는 TLS 연결을 설정하므로 데이터베이스는 인터넷에 노출되지 않습니다.
SQL 쿼리를 저장하세요
쓰세요 선택 PostgreSQL 연결을 사용하는 쿼리 빌더에서 JOIN, CTE, 윈도우 함수 및 매개변수를 모두 사용할 수 있습니다. 이름을 지정하고 저장하세요. SELECT 문으로 가져올 수 있는 모든 것이 엔드포인트가 될 수 있습니다.
홍보하고 핵심 정보를 공유하세요
설치 탭을 열고 엔드포인트 유형(영구, 만료형 또는 통화 예산)과 출력 형식을 선택한 다음 이메일로 수신자를 초대하세요. 수신자는 매직 링크 클레임과 자신의 계정을 받게 됩니다. qsapi_* 열쇠.
하나의 저장된 쿼리, 다양한 표면
저장된 PostgreSQL 쿼리 하나로 Excel 새로 고침, Google Sheets 사이드바, Claude 또는 Cursor 대화창 등을 실행할 수 있습니다. PostgreSQL MCP 서버, 그리고 동시에 파트너에게 제공되는 REST 엔드포인트도 생성할 수 있습니다. 쿼리는 한 번만 작성하면 되고, Query Streams가 모든 인터페이스를 처리합니다.
PostgreSQL 포트가 열려 있지 않고, 자격 증명을 공유하지 않습니다.
보안 모델이 바로 팀들이 공용 데이터베이스 포트 대신 이 솔루션을 선택하는 이유입니다. PostgreSQL 암호는 네트워크 상의 에이전트 암호화된 자격 증명 저장소에만 저장되며, 당사 클라우드로 전송되지 않고 수신자에게 노출되지 않습니다. 또한, 모든 엔드포인트는 공유하기 전에 수신자별로 보안 설정을 강화할 수 있는 기능을 제공합니다.
발신 전용 상담원
에이전트가 외부로 연결됩니다. 에이전트.쿼리스트림스.com 443번 포트에서 접속 중입니다. 방화벽에서는 일반적인 HTTPS 아웃바운드 트래픽만 감지하고 있으며, 인바운드 포트, VPN, 터널은 감지되지 않습니다.
읽기 전용 강제 적용
PostgreSQL에 쿼리가 도달하기 전에 에이전트(네트워크 상)에서 유효성 검사기가 실행됩니다. SELECT 문이 아닌 쿼리는 거부됩니다. 읽기 전용 위반.
IP + CORS 허용 목록
수신자의 키를 특정 IP 주소 또는 CIDR 범위에 고정하고, 각 엔드포인트에 대한 호출을 허용하는 브라우저를 제한합니다. 목록에 없는 호출은 SQL 실행 전에 거부됩니다.
속도 제한 + 바이트 할당량
키별 및 엔드포인트별로 두 단계로 나뉜 속도 제한과 선택적인 월별 바이트 제한을 통해 과도한 트래픽을 전송하는 수신자를 안전한 범위 내에 유지할 수 있습니다.
PostgreSQL REST API를 호출하세요
수신자는 다른 REST API와 마찬가지로 베어러 토큰과 URL을 사용하여 엔드포인트를 호출합니다. 노출된 저장된 쿼리 매개변수는 호출별로 설정할 수 있으며, 쿼리 문자열에 설정할 수도 있습니다. 얻다 또는 JSON 본문에 우편에이전트는 해당 값을 문자열 연결이 아닌 적절한 준비된 문 매개변수로 바인딩하므로 수신자가 필터를 우회하여 SQL을 삽입할 수 없습니다.
호출별로 출력 형식을 선택하세요. 수용하다 헤더(또는 ?형식= 쿼리 매개변수): JSON 단일 배열의 경우, CSV 스프레드시트 및 팬더스의 경우, 또는 스트리밍 엔드포인트에서, NDYSON (한 줄에 JSON 행 하나씩)은 파싱 기반 파이프라인에 사용됩니다. 대역폭에 민감한 사용자는 이 옵션을 선택하세요. LZ4 페이로드 압축 Accept-Encoding: lz4압축되지 않은 응답도 표준을 따릅니다. gzip 자동으로 네트워크를 통해 전송됩니다. 정적 모드와 스트리밍 모드, 네 가지 네트워크 조합, OpenAPI 3.1 생성에 대한 자세한 내용은 다음을 참조하십시오. SQL 데이터베이스를 위한 즉시 사용 가능한 REST API 가이드.
사용량에 따라 요금이 부과되는 방식
API 플랫폼은 모든 요금제에 포함되어 있으며 Excel, Google Sheets 및 MCP 서버와 동일한 월별 데이터 사용량 제한을 사용합니다. LZ4 호출은 압축된 데이터 사용량을 기준으로 요금이 부과되며, 그렇지 않은 경우에는 압축되지 않은 데이터 사용량을 기준으로 요금이 부과됩니다. 공유 바이트 허용량은 어떻게 측정되는가 →
Power BI, Tableau 등 JSON 파일을 읽을 수 있는 모든 프로그램에 연결하세요.
모든 엔드포인트가 표준을 반환하기 때문입니다. JSON CSV 및 스트리밍 NDJSON 형식을 지원하므로 REST 피드를 읽을 수 있는 모든 도구는 별도의 설치 없이 PostgreSQL 데이터를 직접 사용할 수 있습니다. 파워 쿼리 Microsoft BI 스택으로 진입하는 가장 쉬운 방법은 다음과 같습니다. 파워 BI 선택하다 웹에서 데이터 가져오기 →엔드포인트 URL을 붙여넣고, 다음을 추가하세요. 권한 부여 헤더를 포함하면 Power Query가 JSON을 구문 분석하여 데이터 모델에 제공되는 새로 고침 가능한 테이블로 변환합니다. (스프레드시트 내의 실시간 데이터의 경우 기본 기능을 사용합니다.) Query Streams Excel 추가 기능 더 간단한 방법입니다. Power Query는 Power BI 모델 자체에서 데이터를 가져오려는 경우에 사용할 수 있습니다.
또한 영양을 공급합니다 n8n, 퀼릭, 컬, 파이썬 (요청 또는 pandas.read_json), Insomnia, Hoppscotch 또는 HTTP 요청을 보내고 JSON을 읽을 수 있는 모든 스크립트 또는 워크플로.
관리형 Postgres에서도 작동합니다.
PostgreSQL이 어디에서 실행되든 상관없습니다. 에이전트는 온프레미스 서버 또는 관리형 서비스(Amazon RDS for PostgreSQL 및 Aurora PostgreSQL, Azure Database for PostgreSQL, Google Cloud SQL for PostgreSQL, Supabase 또는 Neon)에 동일한 방식으로 연결됩니다. 지연 시간을 최소화하려면 데이터베이스와 동일한 네트워크 또는 리전에 에이전트를 배포하십시오. 하나의 Query Streams 계정으로 여러 리전 및 클라우드에 걸쳐 여러 에이전트를 실행할 수 있으며, 단일 엔드포인트는 어떤 에이전트에서 제공하든 동일하게 동작합니다.
PostgreSQL보다 더
동일한 워크플로를 통해 Microsoft SQL Server, MySQL, MariaDB, SQLite, Microsoft Access, Snowflake, Oracle, BigQuery 또는 DuckDB에서 저장된 쿼리를 REST 엔드포인트로 전송할 수 있습니다. PostgreSQL은 가장 인기 있는 시작점 중 하나입니다. 자세한 내용은 다음을 참조하십시오. 커넥터 설정 가이드 현재 목록을 보려면.
자주 묻는 질문
PostgreSQL을 인터넷에 노출하거나 포트를 열어야 하나요? +
5432 기본적으로는 노출되지 않습니다. 발신 전용 연결 작동 방식 →수신자가 제 SQL 또는 데이터베이스 자격 증명을 볼 수 있나요? +
PostgREST나 Hasura와는 어떻게 다른가요? +
API는 어떤 출력 형식을 반환할 수 있습니까? +
수용하다 헤더 또는 ?형식= 매개변수이며, 선택적으로 LZ4 페이로드 압축 기능을 사용할 수 있습니다. 와이어 포맷 및 압축 옵션 →수신자가 결과를 필터링할 수 있나요, 아니면 고정된 쿼리만 받게 되나요? +
얻다 또는 JSON 본문 우편노출하지 않는 매개변수는 고정됩니다. 에이전트는 모든 값을 준비된 문 매개변수로 바인딩하므로 필터를 사용하여 SQL을 주입할 수 없습니다.엔드포인트가 만료되거나 자체적으로 삭제될 수 있나요? +
Amazon RDS, Azure, Cloud SQL, Supabase 또는 Neon과 호환됩니까? +
수신자에게 Query Streams 계정이 필요한가요? +
시작하기
PostgreSQL REST API를 처음으로 무료로 게시하세요.
회원가입 후 PostgreSQL 데이터베이스 옆에 네트워크 에이전트를 설치하고, SQL 쿼리를 저장한 다음, 수신자에게 매직 링크 클레임을 이메일로 전송하세요. 수신자별 키 설정, 읽기 전용 적용, 전체 감사 추적 기능이 첫 호출부터 활성화됩니다.
관련 가이드: SQL 데이터베이스를 위한 즉시 사용 가능한 REST API | 데이터베이스 REST API 플랫폼 | MCP를 통해 PostgreSQL을 Claude에 연결합니다. | 커넥터 설정 가이드
카테고리: API 플랫폼
태그: postgres-rest-api, postgresql, rest-api, expose-postgres-as-api, postgres-alternative, share-postgres-data, per-recipient-keys, no-code-api, database-rest-api
메타 설명: PostgreSQL 쿼리를 수신자별 키를 사용하는 안전한 읽기 전용 REST API로 변환합니다. 포트 개방, PostgREST 사용, 코드 작성이 필요 없습니다.

