비교
Relyt One과 Neon, 사실별 비교
둘 다 데이터베이스 브랜치를 지원하는 서버리스 PostgreSQL 서비스입니다. 이 페이지는 각자가 공개한 기능과 무료 요금제 정보를 모든 행에 출처를 달아 정리하고, 이어서 수동 마이그레이션 가이드를 제공합니다.
2026-11-05 기준입니다. 아래의 모든 사실은 그날 각 행에 연결된 공식 페이지와 대조해 확인했습니다.
사실 비교표
| 항목 | Relyt One | Neon | 출처 |
|---|---|---|---|
| PostgreSQL 버전 | 표준 PostgreSQL 17. | Postgres 14, 15, 16, 17, 18(최신 메이저 버전 5개). | |
| 데이터베이스 브랜치 | 지원합니다. 브랜치는 전체 데이터를 담은 상위 브랜치의 copy-on-write 포크이며 몇 초 만에 준비됩니다. | 지원합니다. 브랜치는 데이터의 copy-on-write 복제본이며 현재 또는 과거 상태에서 만들 수 있습니다. | |
| 유휴 컴퓨트 | 유휴 컴퓨트는 일시 중지되었다가 다음 연결 시 재개될 수 있습니다. | Scale to zero는 5분간 활동이 없는 컴퓨트를 일시 중지하고 다음 쿼리 때 다시 활성화합니다. 무료 요금제에서는 고정이며 유료 요금제에서는 끌 수 있습니다. | |
| 컴퓨트 크기 단위 | CU 단위: 1 CU = 1 vCPU + 4 GB RAM. | CU 단위: CU당 약 4 GB RAM과 그에 맞는 CPU 및 로컬 SSD가 할당됩니다. | |
| 무료 요금제 가격 | 월 $0. 신용카드는 필요 없습니다. | 월 $0. 신용카드는 필요 없으며, 무료 요금제는 체험판이 아닌 상시 요금제입니다. | |
| 무료 요금제의 프로젝트 수 | 조직 1개에서 프로젝트 최대 5개. | 프로젝트 100개. | |
| 무료 요금제의 스토리지 | 총 2.5 GB, 프로젝트당 0.5 GB 포함. | 프로젝트당 1 GB, 전체 프로젝트 합계 최대 20 GB. | |
| 무료 요금제의 컴퓨트 | 얼리버드 혜택으로 공유 컴퓨트 시간 무제한. | 프로젝트당 월 100 CU-시간, 오토스케일링 최대 2 CU(8 GB RAM). | |
| 앱 사용자를 위한 관리형 인증 | 지원합니다. 선택 사항이며 현재 미리 보기 단계입니다. 토큰은 수명이 짧은 EdDSA 서명 JWT이며 JWKS로 공개됩니다. | 지원합니다. Managed Better Auth는 사용자와 세션을 본인의 Postgres 데이터베이스에 저장하므로 인증 상태도 데이터와 함께 브랜치됩니다. | |
| 벡터 검색 확장 | 모든 데이터베이스에 미리 로드된 vectors 확장(pgvecto.rs). | pgvector 확장. | |
| 기타 확장 | pg_trgm, citext, pgcrypto 같은 확장. | pg_trgm, citext, pgcrypto 모두 지원 확장 목록에 있습니다. | |
| 관리 API | API 키로 사용하는 REST Open API로 조직, 프로젝트, 브랜치, 컴퓨트를 다룰 수 있습니다. | API 키로 인증하는 Neon REST API. Neon은 CLI와 MCP 서버 문서도 제공합니다. |
이 표는 각 회사가 자사 웹사이트에 공개한 내용을 그대로 옮긴 것으로, 순위나 벤치마크가 아닙니다. 요금제와 기능은 바뀔 수 있으므로 각 행에 연결된 공식 페이지의 내용이 우선합니다.
Postgres 데이터베이스를 Relyt One으로 직접 옮기기
표준 PostgreSQL 클라이언트 도구로 직접 덤프하고 복원하는 방법입니다. PostgreSQL 17 이하 버전의 원본 데이터베이스가 대상이며, 로컬 서버나 해당 버전으로 실행되는 Neon 데이터베이스 등이 포함됩니다. 첫 단계의 자리표시자를 본인의 연결 문자열로 바꾼 다음 각 블록을 순서대로 실행하세요.
이 명령은 PostgreSQL 17 클라이언트 도구로 두 PostgreSQL 17 서버 사이에서 그대로 재현해 확인했습니다.
01
두 연결 문자열 설정하기
Relyt One에서 프로젝트를 만들고 연결 문자열을 복사합니다. 원본 데이터베이스의 연결 문자열과 함께 환경 변수로 내보냅니다. Relyt One은 PostgreSQL 17에서 실행되며, pg_dump 버전은 원본 서버보다 낮으면 안 되므로 버전을 확인하세요. 원본이 Neon이라면 직접(풀링 없는) 연결 문자열을 사용하세요. Neon 문서는 풀링 연결을 통해 pg_dump를 실행하지 말 것을 권장합니다. 원본 버전이 PostgreSQL 17보다 높으면(예: Neon의 Postgres 18) Relyt One의 PostgreSQL 17로 복원하는 것은 지원되지 않습니다.
export SOURCE_DATABASE_URL="postgresql://<user>:<password>@<source-host>/<dbname>" export TARGET_DATABASE_URL="postgresql://<user>:<password>@<relyt-one-host>/<dbname>" pg_dump --version02
확장 비교하기
원본 데이터베이스가 사용하는 확장을 나열한 다음, Relyt One 데이터베이스에서 사용할 수 있는 확장을 나열합니다. 원본이 의존하는 확장이 두 번째 목록에 없으면 그에 의존하는 객체는 복원에 실패하므로, 먼저 스키마를 조정하세요.
psql "$SOURCE_DATABASE_URL" -c "SELECT extname, extversion FROM pg_extension ORDER BY 1;" psql "$TARGET_DATABASE_URL" -c "SELECT name, default_version FROM pg_available_extensions ORDER BY 1;"03
원본 덤프하기
원본 데이터베이스를 사용자 지정 형식(-Fc)의 아카이브로 로컬 파일에 저장합니다. -v는 덤프되는 객체를 하나씩 출력합니다.
pg_dump -Fc -v -d "$SOURCE_DATABASE_URL" -f source.dump04
Relyt One에 복원하기
아카이브를 Relyt One 데이터베이스에 복원합니다. --no-owner와 --no-acl은 원본의 소유자 및 권한 구문을 건너뜁니다. 해당 역할은 대상에 보통 없기 때문이며, 복원된 객체는 접속에 사용한 역할이 소유하게 됩니다.
pg_restore -v --no-owner --no-acl -d "$TARGET_DATABASE_URL" source.dump05
행 수 비교하기
양쪽에서 모든 테이블의 행 수를 세고 두 출력을 비교합니다. 일치하면 애플리케이션이 Relyt One 연결 문자열을 사용하도록 바꾸세요.
for url in "$SOURCE_DATABASE_URL" "$TARGET_DATABASE_URL"; do psql "$url" -c "SELECT table_schema, table_name, (xpath('/row/c/text()', query_to_xml(format('SELECT count(*) AS c FROM %I.%I', table_schema, table_name), false, true, '')))[1]::text::bigint AS row_count FROM information_schema.tables WHERE table_type = 'BASE TABLE' AND table_schema NOT IN ('pg_catalog', 'information_schema') ORDER BY 1, 2;" done