Las bibliotecas ayudan a comunicarse con el servidor de las base de datos y están disponibles para casi cualquier lenguaje. La biblioteca libpq es la interfaz C para Postgres y el motor subyacente para muchas interfaces de aplicación. Existen algunas implementaciones independientes del protocolo, especialmente el controlador Java Database Connectivity (JDBC).
Las bibliotecas están disponibles para lenguajes como Java, Perl, Python y PHP. Se accede a una base de datos a través de un cliente que se encarga de su comunicación. Algunos clientes reutilizan la API C proporcionada, mientras que otros, como JDBC, implementan el protocolo de forma nativa.
En la siguiente imagen se muestra la arquitectura del cliente PostgreSQL.
Lado cliente
– Conectividad
- Conectese a PostgreSQL a través de redes TCP/IP estándar. Su protocolo a nivel de cable se conoce comúnmente como libpq.
- Tenga en cuenta que libpq también es el nombre de la biblioteca del lado del cliente que implementa el protocolo.
– Idioma
- Una vez conectado, interactúa con PostgreSQL a través de comandos.
- El lenguaje combina declaraciones SQL y comandos de mantenimiento PostgreSQL.
Componentes del cliente
– libpq
- API nativa (basada en C) del lado del cliente
- Implementa un protocolo de nivel de cable para la comunicación del servidor
– JDBC
- Java, API del lado del cliente
- No reutiliza la biblioteca libpq, implementa el protocolo directamente
- Uso simple para usuarios de Java, no es necesario instalar la biblioteca libpq nativa
Mayor información acerca de postgresql en los siguientes posts: https://usuarioperu.com/?s=postgres
Fuente: https://www.postgresql.org/docs/