---
tags:
  - datamesh
project: "[[DataMesh]]"
---
Supabase ist eine Sammlung an Tools um die Funktionsfähigkeit von postgres zu erweitern. Es bietet neben einer Admin Oberfläche noch eine automatische REST API Generierung für die Datenbank Tabellen an um Daten abzufragen, einzufügen und gegebenenfalls zu löschen.

## Tools

Supabase bietet darüber hinaus noch Clients für verschiedene Programmiersprachen an. Z. b. für Python oder TypeScript. Die Tools können allerdings nur für Tabellen angewendet werden, welche über die REST API zugänglich sind. D. h. nur `public` Tabellen können damit angesteuert werden.


> [!NOTE] Python
> Die Bibliothek in Python heißt **supabase**
> ```python
> from supabase import create_client
> 
> supabase = create_client('http://vistrpesdmt01:8000/', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzQ3ODY0ODAwLCJleHAiOjE5MDU2MzEyMDB9.29b74MU490jaJ9lBUT3nbzhA-0c8HnQfUqXq0t9Ob3U')
> 
> execute = supabase.table("TestTable").select("*").execute()
> ```


> [!ERROR] Wichtig
> Da die VM im internen Netzwerk betrieben wird, dürfen HTTP calls nicht über den ZScaler Proxy geroutet werden. Da die `no_proxy` variable aber diese VM nicht ausschließt, gehen die normalen Calls über den Proxy. Unbedingt daran denken!

