PostgreSQL 연동
은행 1만+곳의 거래, 잔액, 보유 자산, 매매 내역을 일정에 따라 자체 PostgreSQL 데이터베이스의 테이블에 기록해요. 추가 또는 업서트 방식으로 저장되어 바로 쿼리할 수 있어요.
analytics=> SELECT date, description, amount, category, account_nameanalytics-> FROM transactions ORDER BY date DESC LIMIT 6; date | description | amount | category | account_name ------------+--------------------+----------+------------+---------------- 2026-10-19 | Stripe payout | 4200.00 | Income | Chase Checking 2026-10-19 | Whole Foods Market | -86.42 | Groceries | Amex Gold 2026-10-18 | Gusto payroll | -6850.00 | Payroll | Chase Checking 2026-10-18 | Figma | -45.00 | Software | Amex Gold 2026-10-17 | Shell | -52.30 | Transport | Amex Gold 2026-10-17 | Blue Bottle Coffee | -6.75 | Eating out | Amex Gold (6 rows)
은행에서 PostgreSQL까지 세 단계로.
- 01
PostgreSQL 연결
호스트, 데이터베이스, 최소 권한 사용자를 입력하거나 연결 문자열을 붙여 넣으세요. 저장하기 전에 연결을 테스트하세요.
호스트db.acme.internal포트5432사용자banksync_writerSSL 모드require테스트● 연결 성공 - 02
테이블 선택
스키마와 테이블을 선택하거나 BankSync가 새로 만들도록 하세요. 추가하거나, 키를 기준으로 업서트해요.
스키마public테이블transactions추가업서트행 매칭 기준transaction_id - 03
일정 선택
매시간, 매일, 매주 또는 필요할 때 실행해요. 모든 실행은 기록으로 남아요.
매시간매일매주다음 실행내일 오전 6:00마지막 실행● 새 행 3개, 오전 6:02
PostgreSQL 설정, 처음부터 끝까지
BankSync에서 PostgreSQL 연동을 설정하는 과정이에요. 샘플 계좌로 촬영했어요.
테이블에 들어가는 데이터.
- transaction_id
- 은행이 부여한 변하지 않는 거래 ID. 업서트 키로 사용해요. 4bdd8e6931727cd
- date
- 은행이 게시한 날짜. 2026-10-19
- description
- 은행이 제공하는 거래 설명. Whole Foods Market
- amount
- 계좌 통화 기준의 부호 있는 금액이고, 출금은 음수예요. -86.42
- currency
- ISO 4217 통화 코드. USD
- category
- 그룹화와 필터링에 쓰는 지출 카테고리. Groceries
- account_name
- 거래가 발생한 계좌라서 여러 은행이 하나의 테이블을 함께 쓸 수 있어요. Amex Gold
- pending
- 은행이 게시하기 전까지 true예요. false
PostgreSQL, 핵심 요약
- 데이터
- 거래, 잔액, 매매 내역, 보유 자산, 대출. 피드마다 하나의 데이터 유형.
- 호환 대상
- Supabase, Neon, Timescale, CockroachDB, Amazon RDS 및 자체 호스팅 Postgres.
- 쓰기 모드
- 추가는 동기화마다 행을 삽입해요. 업서트는 선택한 키 열로 매칭해 기존 행을 업데이트해요.
- 보안
- SSL 모드 disable, require 또는 verify-full, 최소 권한 사용자 및 허용 목록에 추가할 수 있는 소수의 고정 BankSync IP.
- 일정
- 요금제에 따라 매시간, 매일, 매주 자동 동기화를 선택하거나, 언제든지 수동으로 동기화할 수 있어요.
- 접근 방식
- 읽기 전용이며 은행 자체 동의 화면에서 승인돼요. BankSync는 은행 로그인 정보를 저장하지 않으며 돈을 이동할 수 없어요.
- 설정
- 약 10분 걸려요. 관리형(Supabase, Neon, Aurora, RDS) 및 자체 호스팅 데이터베이스에서 사용할 수 있어요.
- 상태
- 지금 사용할 수 있어요.
자주 묻는 질문
BankSync는 어떤 PostgreSQL 호스트와 함께 작동하나요?
Supabase, Neon, Timescale, CockroachDB, Amazon RDS 및 자체 호스팅 Postgres 등 접근 가능한 모든 PostgreSQL 데이터베이스와 함께 작동해요.
추가와 업서트 중 무엇을 사용해야 하나요?
대부분의 피드에는 업서트를 권장해요. 추가(Append)는 동기화할 때마다 새 행을 삽입하므로 다시 동기화하면 중복이 생길 수 있어요. 업서트(Upsert)는 transaction_id 등 선택한 키 열로 행을 매칭해 기존 행을 업데이트해요.
BankSync가 테이블을 대신 만들어 줄 수 있나요?
네. “Set this up for me”를 누르면 피드의 데이터 유형에 맞는 테이블을 만들고, 모든 열을 매핑하고, 업서트에 필요한 고유 인덱스를 추가해요.
데이터베이스 접근은 어떻게 제한하나요?
BankSync에는 삽입만 할 수 있는 사용자(BankSync가 테이블을 만들어야 한다면 생성 권한 포함)를 부여하고, SSL 모드는 require 또는 verify-full을 사용하며, BankSync가 연결하는 고정 IP 주소를 허용 목록에 추가하세요.
BankSync가 돈을 이동하거나 은행 비밀번호를 볼 수 있나요?
아니요. 은행 접근은 읽기 전용이며 은행 자체 동의 화면에서 승인돼요. BankSync는 은행 로그인 정보를 저장하지 않으며 돈을 이동할 수 없어요.
PostgreSQL 데이터베이스에 은행 데이터를.
BankSync는 PostgreSQL의 계열사, 보증 대상 또는 공식 파트너가 아니에요. PostgreSQL 상표는 해당 소유자에게 있어요.
