
Firebase Wrapper
Overview
Firebase is an app development platform built around non-relational technologies. The Firebase Wrapper supports connecting to below objects.
- Authentication Users (read only)
 - Firestore Database Documents (read only)
 
Preparation
Before you get started, make sure the wrappers extension is installed on your database:
_10create extension if not exists wrappers with schema extensions;
and then create the foreign data wrapper:
_10create foreign data wrapper firebase_wrapper_10  handler firebase_fdw_handler_10  validator firebase_fdw_validator;
Secure your credentials (optional)
By default, Postgres stores FDW credentials inide pg_catalog.pg_foreign_server in plain text. Anyone with access to this table will be able to view these credentials. Wrappers is designed to work with Vault, which provides an additional level of security for storing credentials. We recommend using Vault to store your credentials.
_11-- Save your Firebase credentials in Vault and retrieve the `key_id`_11insert into vault.secrets (name, secret)_11values (_11  'firebase',_11  '{_11      "type": "service_account",_11      "project_id": "your_gcp_project_id",_11      ..._11  }'_11)_11returning key_id;
Connecting to Firebase
We need to provide Postgres with the credentials to connect to Firebase, and any additional options. We can do this using the create server command:
=== "With Vault"
_10create server firebase_server_10  foreign data wrapper firebase_wrapper_10  options (_10    sa_key_id '<key_ID>', -- The Key ID from above._10    project_id '<firebase_project_id>'_10);
=== "Without Vault"
_12create server firebase_server_12  foreign data wrapper firebase_wrapper_12   options (_12     sa_key '_12     {_12        "type": "service_account",_12        "project_id": "your_gcp_project_id",_12        ..._12     }_12    ',_12     project_id 'firebase_project_id'_12   );
Learn more on our doc page.
Resources
- Official 
supabase/wrappersdocumentation 
Details
Third-party integrations and docs are managed by Supabase partners.