Supabase:Paddle
Paddle is a merchant of record that acts to provide a payment infrastructure to thousands of software companies around the world.
Paddle Wrapper는 WebAssembly(WASM) 외부 데이터 래퍼로, Paddle에서 PostgreSQL 데이터베이스 내의 데이터를 읽고 쓸 수 있도록 해줍니다.
준비
Paddle을 사용하려면 먼저 Wrappers 확장 프로그램을 활성화하고 자격 증명을 Postgres에 저장해야 합니다.
래퍼 활성화
wrappers데이터베이스에 확장 프로그램이 설치되어 있는지 확인하십시오.
패들 래퍼를 활성화하세요
Wasm 외부 데이터 래퍼를 활성화합니다.
자격 증명을 저장하세요(선택 사항)
PostgreSQL은 기본적으로 FDW 자격 증명을 pg_catalog.pg_foreign_server일반 텍스트로 저장합니다.
이 테이블에 접근 권한이 있는 사람은 누구나 이러한 자격 증명을 볼 수 있습니다.
Wrappers는 자격 증명 저장에 추가적인 보안 수준을 제공하는 Supabase:Vault 와 함께 작동하도록 설계되었습니다 . 자격 증명을 저장할 때는 Supabase:Vault를 사용하는 것이 좋습니다.
-- Save your Paddle API key in Vault and retrieve the created `key_id`
select vault.create_secret(
'<Paddle API key>', -- Paddle API key
'paddle',
'Paddle API key for Wrappers'
);
Paddle에 연결하기
Postgres가 Paddle에 접근하기 위한 자격 증명과 추가 옵션을 제공해야 합니다. 다음 create server명령어를 사용하여 이를 수행할 수 있습니다.
create server paddle_server
foreign data wrapper wasm_wrapper
options (
fdw_package_url 'https://github.com/supabase/wrappers/releases/download/wasm_paddle_fdw_v0.2.0/paddle_fdw.wasm',
fdw_package_name 'supabase:paddle-fdw',
fdw_package_version '0.2.0',
fdw_package_checksum 'e788b29ae46c158643e1e1f229d94b28a9af8edbd3233f59c5a79053c25da213',
api_url 'https://sandbox-api.paddle.com', -- Use https://api.paddle.com for live account
api_key_id '<key_ID>' -- The Key ID from above.
);
옵션은 fdw_package_*필수이며, Wasm 패키지 메타데이터를 지정합니다. 사용 가능한 패키지 버전 목록은 위에서 확인할 수 있습니다 .
스키마 생성
모든 외부 테이블을 저장할 스키마를 생성하는 것을 권장합니다.