Vault/Supabase.md
Günther Wagner 14f4cb5c9f test
2026-02-24 13:51:52 +01:00

27 lines
1.3 KiB
Markdown

---
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!