Herramientas de usuario

Herramientas del sitio


informatica:base_de_datos:postgresql:postgresql_http

¡Esta es una revisión vieja del documento!


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;
informatica/base_de_datos/postgresql/postgresql_http.1769228549.txt.gz · Última modificación: 2026/01/24 04:22 por admin