Back
Firebase Wrapper

Firebase Wrapper

Overview

Firebase is an app development platform built around non-relational technologies. The Firebase Wrapper supports connecting to below objects.

  1. Authentication Users (read only)
  2. Firestore Database Documents (read only)

Preparation

Before you get started, make sure the wrappers extension is installed on your database:


_10
create extension if not exists wrappers with schema extensions;

and then create the foreign data wrapper:


_10
create 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`
_11
insert into vault.secrets (name, secret)
_11
values (
_11
'firebase',
_11
'{
_11
"type": "service_account",
_11
"project_id": "your_gcp_project_id",
_11
...
_11
}'
_11
)
_11
returning 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"


_10
create 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"


_12
create 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

Details

DeveloperSupabase
DocumentationLearn

Third-party integrations and docs are managed by Supabase partners.