Unfortunately python for Postgres is only available as an untrusted language extension, which can provide avenues for things like privilege escalation[0]
We’ve decided to only bundle trusted language extensions so that there is a balance between flexibility when it comes to users writing their own procedures, all while maintaining security.
Supabase Engineer here, happy to answer any questions!
We've made a Prometheus-compatible metrics endpoint[0] available to our customers for quite a while now, which is actively used by customers to monitor their projects.
Setting up a metrics scraper and a Grafana instance, all while figuring out how and where to host it can pose a lot of friction for folks which haven't had much hands-on infrastructure experience.
This aims to cut down on that friction, and allow everybody to deploy it on Docker-compatible platforms and services, such as Fly.io.
The included dashboard has significant overlap with what Supabase is using internally to monitor and debug project infrastructure.
1) Carefully choose the people that are going to sit next to you whenever "the big thing of your life" is going to happen.
2) ALWAYS, but ALWAYS use contracts, even when doing something together with your relatives, long-life friends and "that guy from university which was ever helpful".
3) Think you're worth more than you're getting? Ask away.
4) Learn to accept critique and not dismiss it. Accepting it and making efforts to improve on its basis is the way towards personal (and professional) growth.
5) Nobody is always right, learn how to gracefully lose a dispute.
6) Take time for yourself, don't rush head-first into any opportunity, don't accept every invitation, learn how to refuse. This will save you time, headaches and integrity.
We’ve decided to only bundle trusted language extensions so that there is a balance between flexibility when it comes to users writing their own procedures, all while maintaining security.
[0] https://www.postgresql.org/docs/current/plpython.html