informatica:base_de_datos:postgresql:postgresql_http
¡Esta es una revisión vieja del documento!
Tabla de Contenidos
PostgreSQL HTTP Client
Esta extensión permite hacer peticiones http a una URL como XmlHTTPRequest como en SQL SERVER
Instalación
Instalación en Debian:
#Instalar dependencias: sudo apt install curl ca-certificates postgresql-common -y sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh #Actualizar APT sudo apt update #Instalar la extension en postgresql, cambiar 15 por la versión que se tiene de postgresql (ver version: pgsql --version ) sudo apt install postgresql-15-http
En PostgreSQL
#Habilitar la extensión por Base de Datos en PostgreSQL # ingresar a PSQL # Seleccionar la DB \c <Nombre de DB> #Habilitar extensión: CREATE EXTENSION http;
USO
- http_header(field VARCHAR, value VARCHAR) returns http_header
- http(request http_request) returns http_response
- http_get(uri VARCHAR) returns http_response
- http_post(uri VARCHAR, content VARCHAR, content_type VARCHAR) returns http_response
- http_put(uri VARCHAR, content VARCHAR, content_type VARCHAR) returns http_response
- http_delete(uri VARCHAR) returns http_resonse, urlencode(string VARCHAR) returns text
Ejemplo de uso:
#Ejemplo 1: SELECT content FROM http_get('http://httpbun.com/ip'); #Ejemplo 2: SELECT h.content, h.content_type, hkv.value As dt FROM http_get('http://postgis.net/tips/') AS h LEFT JOIN LATERAL ( SELECT * FROM unnest(h.headers) WHERE field = 'Date' ) AS hkv ON true;
Manejando las Respuestas JSON
informatica/base_de_datos/postgresql/postgresql_http.1769234958.txt.gz · Última modificación: 2026/01/24 06:09 por admin
