0x777 | 7 years ago | on: PgFormatter: A PostgreSQL SQL syntax beautifier
0x777's comments
0x777 | 7 years ago | on: Show HN: Firebase2graphql – Migrate from Firebase to GraphQL on Postgres
> ... prevent over-fetching
This is handled server side. Subscriptions are more like 'live queries'. The server sends the data to the client only when the result set for the given 'live-query' changes.
0x777 | 9 years ago | on: Show HN: Hasura – A Postgres BaaS and Kubernetes PaaS on Your Own Infrastructure
I guess it might be convenient to do this (determine relationships across views), but the users should be aware of the guarantees offered in this scenario.
0x777 | 9 years ago | on: Show HN: Hasura – A Postgres BaaS and Kubernetes PaaS on Your Own Infrastructure
Thanks ! Alas, Tanmai (our CTO) will quote this at us for the foreseeable future, this being his idea.
> So, what's the registration code?
This is just something that is used with the startups and incubators we partner with. You can ignore this.
0x777 | 9 years ago | on: Show HN: Hasura – A Postgres BaaS and Kubernetes PaaS on Your Own Infrastructure
0x777 | 9 years ago | on: Show HN: Hasura – A Postgres BaaS and Kubernetes PaaS on Your Own Infrastructure
0x777 | 9 years ago | on: Show HN: Hasura – A Postgres BaaS and Kubernetes PaaS on Your Own Infrastructure
True. That would also mean creating a database user for every application user. The auth service needs to attach more metadata to the users and since postgres does not allow you to reference system catalogs, the two user systems have to be kept in sync. We were not quite certain how this idea of mapping users would pan out when we started building the auth service.
0x777 | 9 years ago | on: Show HN: Hasura – A Postgres BaaS and Kubernetes PaaS on Your Own Infrastructure
> about metadata: in Postgrest ..
We don't want to restrict the data service to a particular schema. You can add a table from any schema to be tracked, say information_schema or pg_catalog. In fact, that is how introspection works (you can look at the queries made by the console). This means that the schema cache in memory would be quite large because of the number of tables in information_schema/pg_catalog if we were to auto load all these. There is also the issue that you may not want to expose some tables. We can definitely have a console button which will let you import all the tables in public schema.
Sure, you can infer relationships from the foreign key constraints. But, how would you come up with names that do not conflict with the existing columns? What if you add a new column with the same name as an inferred relationship? With the data service, you can also define relationships on/to views across schemas (1). Making metadata explicit goes with one of our core principles, 'no magic'.
> what postgrest does for protection: a - no fancy joins,
explicit joins are not allowed even with our data service. The joins that happen are the implicit ones because of the relationships. We do the same thing if we need any custom joins/aggregations. Define a view and expose it.
> b - you can't do anything other than selecting columns and relationships with the api.
> c - the permission layer can be used to prevent these to some extent (like not allowing an anonymous user to filter on a particular column).
1. https://hasura.io/_docs/platform/0.6/getting-started/5-data-...
0x777 | 10 years ago | on: AlphaGo beats Lee Sedol again in match 2 of 5
0x777 | 10 years ago | on: AlphaGo beats Lee Sedol again in match 2 of 5