Sockets PostgreSQL de JavaScript (HTML5)

Estoy buscando opciones para conectarme directamente, sin un server web o middleware, a un server PostgreSQL usando JavaScript desde un cliente de browser web. En github, encontré tres proyectos:

  1. node_postgres
  2. nodo-postgres
  3. postgres-js

Todos parecen estar en desarrollo temprano, pero al less algo activo.

¿Todos hacen más o less lo mismo? ¿Es lo que hacen incluso lo que estoy buscando? ¿Alguien tiene experiencia con alguno de ellos que podría recomendar uno sobre los demás?

node-postgres fue inspirado por postgres-js y hace más o less lo mismo.

Sin embargo, ambos parecen ser su propio tipo de middleware, ya que requieren node.js, que es una implementación de JavaScript del lado del server de un server web. Entonces cortarían una capa, pero aún no sería lo mismo que conectarse directamente al server de PostgreSQL.

Sin embargo, podría haber una manera de combinar el código en ellos con algunos ejemplos de socket HTML5 para hacer conexiones directamente desde un cliente de browser web.

Si está interesado en JavaScript del CLIENTE, como lo implica la pregunta del OP, pero no insiste en ser el propietario del server, existe un service comercial que puede ayudarlo.

El service Rdbhost hace que los serveres PostgreSQL sean accesibles desde JavaScript del lado del cliente. Hay un sistema de security para evitar consultas no autorizadas, utilizando una list blanca del lado del server y un sistema de lists blancas automatizado.

Utiliza simples requestes HTTP de estilo AJAX, proporciona una extensión jQuery para facilitar la consulta.

Ver https://www.rdbhost.com .

No hay una solución segura hoy. Una de las posibles soluciones sería htsql: http://htsql.org/

Sin embargo, allí utiliza direcciones web para realizar consultas, incluso con https, ¡sus consultas serán text sin formatting!

Debería / podría usar un pequeño server web para manejar las requestes. Alternativamente, puede escribir una aplicación, o usar un server local Postgres para manejar la connection (en este caso, todavía necesitará algún tipo de server web).

El problema es muy simple: sus browseres web están limitados en sus protocolos para hablar con la web, y postgres no figura en esta list. De hecho, no debe tratar de superar este problema, el uso de una architecture server-cliente es una muy buena solución. Formatee su request con JS para que sea lo más pequeña posible, y permita que los scripts de su server web la interpreten en requestes sql funcionales. La respuesta se puede analizar en una respuesta más corta, luego una transferencia de datos sql, y solo necesita interpretarla de su lado. Dado que creará interperadores en todos los lados, obtendrá una mayor abstracción en caso de una connection de db directa, y por lo tanto, independencia con respecto a los motores de background que utilice.