Logotipo de Heroku Postgres

PostgreSQL administrado habla PostgreSQL

Conectar Heroku Postgres a Excel, Google Sheets, IA y REST

Heroku Postgres desde tu DATABASE_URL. Las bases de datos de Heroku se encuentran en nombres de host EC2 sin formato, por lo que la tarjeta es la forma en que la conexión sabe que se trata de Heroku.

Una conexión, cada superficie

Dónde pueden ir tus datos de Heroku

Query Streams lee datos de Heroku Postgres desde Microsoft Excel, Google Sheets, Power BI y asistentes de IA a través de MCP y un punto final REST mediante una única conexión de solo lectura. Heroku es la excepción entre las configuraciones predefinidas de Postgres gestionadas: sus bases de datos responden con nombres de host EC2 simples, sin ninguna configuración de proveedor, por lo que, a diferencia de las demás tarjetas, la conexión no se reconoce como Heroku por su dirección. Elegir esta tarjeta es lo que registra la conexión, razón por la cual conviene elegirla en lugar de la genérica PostgreSQL.

Heroku Postgres es PostgreSQL en la red — el controlador estándar, por lo que todas las guías a continuación se aplican sin cambios. La única parte específica de Heroku es la cadena de conexión, cubierta en detalles de conexión.

  1. Para su equipo, proveedores y socios
  2. Heroku a Excel Microsoft Excel · Complemento de Excel

    Integre los resultados de Heroku en tiempo real directamente en una hoja de cálculo y actualícelos bajo demanda: Excel de escritorio, Excel Online, Microsoft 365.

    Guía de PostgreSQL
  3. De Heroku a Google Sheets Complemento de hojas

    Ejecuta una consulta de Heroku guardada desde la barra lateral y arrastra las filas a la hoja de cálculo. Los colaboradores compartidos pueden actualizarla ellos mismos.

    Guía de PostgreSQL
  4. Pregúntale a Nova sobre Heroku. Nova AI · texto a SQL

    Haz tu pregunta en lenguaje sencillo. Nova ya conoce tus tablas de Heroku, escribe y ejecuta la consulta SQL, explica la respuesta y la representa gráficamente; no necesitas escribir ninguna consulta ni proporcionar credenciales.

    Cómo funciona Nova
  5. Heroku a Visor de datos Compartir resultados · equipo, proveedores, socios · teléfono, tableta, ordenador

    Comparte un resultado de Heroku en tiempo real con quien quieras —un colega, un proveedor, un socio— como una cuadrícula que se puede guardar como marcador y que se ejecuta automáticamente al abrirla en un teléfono, una tableta o un ordenador. Verán los resultados, nunca la consulta SQL ni las credenciales.

    Cómo funciona el visor de datos
  6. Para aplicaciones y sistemas
  7. API REST de Heroku punto final HTTP

    Publica una consulta de Heroku como un endpoint JSON autenticado al que cualquier aplicación puede acceder, con una especificación OpenAPI 3.1 y colecciones preconfiguradas para Postman, Insomnia y Hoppscotch. No se abre ningún puerto de base de datos.

    Guía de PostgreSQL
  8. Heroku a Power BI Power Query M

    Pegue la consulta Power Query M generada en el Editor avanzado de Power BI y el informe leerá los resultados de Heroku en tiempo real a través de HTTPS, sin necesidad de un controlador ODBC ni de abrir ningún puerto de base de datos.

    Cómo funciona Power BI
  9. Heroku a Airtable Plataforma de automatización

    Sincroniza las filas de Heroku con una base de datos de Airtable según un cronograma, o recupéralas mediante un script de automatización de Airtable.

    Guía de PostgreSQL
  10. Heroku a Baserow Plataforma de automatización

    Alimenta una tabla de Baserow desde Heroku a través del punto final REST, ya sea en tu propio servidor o en la nube de Baserow.

    Guía de PostgreSQL
  11. Heroku a SeaTable Plataforma de automatización

    Mantén actualizada una base de datos de SeaTable con datos de Heroku sin exportar ningún archivo ni exponer la base de datos.

    Guía de PostgreSQL
  12. Heroku a Smartsheet Plataforma de automatización

    Integre los resultados de Heroku en una cuadrícula de Smartsheet para que los planes e informes se lean desde el sistema de origen, y no desde la exportación de la semana pasada.

    Guía de PostgreSQL
  13. Heroku a Anvil Anvil Works · Plataforma de aplicaciones

    Realiza una copia de seguridad de una aplicación Python de Anvil con Heroku a través del punto final REST en lugar de incrustar las credenciales de la base de datos en la aplicación.

    Guía de PostgreSQL
  14. Para herramientas de IA
  15. Servidor Heroku MCP Clientes de Claude, Cursor y MCP

    Otorgue a un asistente de IA acceso de solo lectura a Heroku con el esquema que necesita para escribir SQL correcto; no se requieren credenciales en el chat.

    Guía de PostgreSQL
  16. Entregado a las personas
  17. Alertas e informes de Heroku Slack · Discord · Correo electrónico · Webhook

    Programa una consulta de Heroku y haz que las filas se envíen a Slack, Discord, correo electrónico o un webhook firmado, o bien, retén el mensaje hasta que un número de filas, un umbral o un cambio porcentual supere la línea que hayas establecido.

    Cómo funcionan las alertas y los informes

Cómo funciona

5 pasos, sin cambios en el firewall de entrada

01

Instala el Agente de Red donde te convenga. Abre una conexión saliente y nunca escucha, por lo que Heroku ve un cliente normal y tu red no necesita ninguna regla de entrada.

02

Copia DATABASE_URL desde la configuración de la aplicación, luego ve a Variables de configuración y pégala en el primer campo. El host, el puerto, la base de datos, el nombre de usuario y la contraseña se obtienen automáticamente.

03

Deja activada la opción Usar SSL antes de ejecutar la prueba. Heroku espera una conexión cifrada, y en una conexión nueva, esa casilla de verificación es la que la proporciona.

04

Guardar. En ese momento se muestra el distintivo de Heroku, que es lo que permite reconocer la conexión posteriormente.

05

Vuelve a pegar el código después de rotar las credenciales de Heroku. Microsoft Excel, Google Sheets, Power BI, MCP y REST leerán a través de esa conexión mientras tanto.

Análisis en profundidad de la función

Lo que Heroku te ofrece

Nada en el nombre del host indica Heroku.

Todas las demás tarjetas Postgres gestionadas aquí pueden reconocer su propio servicio mediante la dirección. Esta no puede, y vale la pena comprender la diferencia.

  • Heroku Postgres responde a nombres EC2 simples con el formato ec2-12-34-56-78.compute-1.amazonaws.com. No hay ningún "heroku" en el nombre de host para realizar la coincidencia.
  • Por lo tanto, la identidad del proveedor se registra al guardar desde esta tarjeta, en lugar de inferirse a partir del lugar de conexión. Esto es lo que determina la insignia y el icono posteriores.
  • La consecuencia práctica: una conexión PostgreSQL simple que hayas establecido previamente a una base de datos Heroku no adoptará la marca Heroku retroactivamente. Tarjetas como Neon y Koyeb hacen precisamente eso a partir de sus nombres de host. — Heroku es un caso en el que no puede funcionar.
  • Si desea conservar la marca en una conexión antigua, vuelva a crearla a partir de esta tarjeta. La ruta de datos no cambia; solo se trata de una diferencia en el etiquetado.

Certificados autofirmados y qué significa cifrado en este contexto.

Heroku protege sus bases de datos con sus propios certificados, lo que determina qué información puede comprobar el agente de forma razonable.

  • El uso de SSL está activado por defecto y la conexión está cifrada. El agente requiere TLS en lugar de simplemente ofrecerlo.
  • La cadena de certificados no está verificada. Los certificados de Heroku son autofirmados, por lo que una verificación completa rechazaría una conexión perfectamente correcta. — Requerir cifrado sin validar la cadena es la configuración que coincide con el servicio.
  • Entiéndase como una protección contra cualquiera que lea el tráfico, no como una prueba de su destino. Es la misma postura que adopta la tarjeta de transporte ferroviario, y por la misma razón.
  • No actives la casilla de verificación antes de tu primera prueba. En una conexión que aún no se ha guardado, esa casilla es lo único que activa el cifrado.

La rotación es algo que conocerás.

Heroku cambia las credenciales de la base de datos durante el mantenimiento, y el agente almacena la información que le proporcionaste.

  • Cuando Heroku rota, DATABASE_URL cambia y las credenciales almacenadas dejan de funcionar. La tarjeta lo indica al iniciar sesión, en lugar de dejar que el usuario lo descubra por sí mismo.
  • La solución consiste en volver a pegar la URL de la base de datos actual sobre la anterior. Todo lo que viene después — Las consultas guardadas, los horarios y los recursos compartidos siguen funcionando porque apuntan a la conexión en lugar de a las credenciales.
  • No hay sincronización automática. Query Streams no lee las variables de configuración de Heroku, por lo que volver a pegarlas es un paso manual que conviene tener en cuenta para evitar sorpresas.
  • La cadena de texto pegada nunca se almacena. Se lee una sola vez para rellenar el formulario y luego se elimina, por lo que la contraseña reside en un solo lugar en lugar de dos.
-- Postgres ordinario, solo lectura, sobre TLS SELECT c.name, COUNT(o.id) AS orders, SUM(o.amount) AS revenue FROM public.customers AS c JOIN public.orders AS o ON o.customer_id = c.id WHERE o.placed_at >= now() - interval '30 days' GROUP BY c.name ORDER BY revenue DESC;

Compartido por todos los conectores de bases de datos

Esto es cierto para todos los conectores de bases de datos.

  • Solo salida — El agente abre una conexión cifrada hacia Query Streams. No hay ningún puerto de entrada que reenviar, ni VPN, ni lista de direcciones IP permitidas, nada de su base de datos queda expuesto a Internet.
  • Las credenciales permanecen en su lugar. — El nombre de usuario y la contraseña de la base de datos se encuentran en la máquina donde instaló el agente. Query Streams nunca los recibe y no puede acceder a su base de datos por sí solo.
  • Solo lectura, obligatorio — Una instrucción a la vez, solo SELECT y similares. La escritura se rechaza en tu máquina antes de enviarse al servidor, en lugar de depender de un permiso que alguien haya configurado.
  • Despliega tantos agentes como quieras. — uno por sitio, región o nube. Todas las fuentes de datos que pueden ver llegan en un único menú desplegable, por lo que nadie tiene que saber qué agente aloja qué.

Lo que obtienes una vez que se guarda una consulta

  • Comparte la capacidad, no el SQL. — Un colega o un socio externo puede ejecutar su consulta y cambiar sus filtros sin ver nunca la instrucción que la respalda.
  • Filtros desde cualquier dirección — declárelas usted mismo como @variables, o deje que el conector detecte los valores literales que ya se encuentran en su cláusula WHERE y los ofrezca como menús desplegables.
  • Léelo desde cualquier lugar — Microsoft Excel, Google Sheets, Power BI, la API REST, los asistentes de IA a través de MCP, el Generador de consultas y Nova leen la misma consulta guardada.
  • Ejecutar varios a la vez — cinco consultas guardadas en cinco pestañas de hojas de cálculo, procesadas simultáneamente, independientemente del tamaño de los resultados.
  • Conéctalo a cualquier otra cosa que tengas conectada. — otra base de datos, una API empresarial o una carpeta de archivos, en una sola instrucción de solo lectura.

SQL entre fuentes

Une Heroku al resto de tus datos.

Una sola instrucción puede abarcar Heroku y tus otras conexiones simultáneamente. Cada fuente ejecuta solo la parte que puede, transmite el resultado y la unión se realiza de forma centralizada; las fuentes nunca se comunican entre sí y no se copia nada en ningún lugar.

3 conexiones · 3 agentes

Heroku Postgres PostgreSQL administrado
Microsoft SQL Server Motor relacional
Raya Pagos y facturación

Una declaración

-- nada copiado, nada fusionado, nada programado
SELECCIONE   c.region, COUNT(*) AS orders, SUM(i.amount_due) AS invoiced
DESDE     aplicación HerokuÓrdenes públicas1 f
ÚNASE A     erp_sql.dbo.clientes2    c ON c.id = f.customer_id
ÚNASE A     facturación.stripe.facturas3  i ON i.cliente = c.stripe_id
GRUPO POR región c
ORDENAR POR facturado DESC;

Las tres partes son conexión, esquema y tabla; el nombre de la conexión es el que le hayas dado. Las columnas son solo ilustrativas; tus tablas serán tus tablas. Se aplica el modo de solo lectura a cada elemento: solo SELECT, WITH y EXPLAIN, con un límite en la cantidad de datos que una sola fuente puede proporcionar para una sola consulta. Cómo funcionan las consultas federadas

Detalles de conexión

Lo que Heroku necesita

Anfitrión
Un nombre EC2 simple como ec2-12-34-56-78.compute-1.amazonaws.com: nada en él identifica a Heroku.
Puerto
5432
Conductor
Npgsql, incluido por el agente; no hay nada que instalar en Heroku.
Formato de pegado
DATABASE_URL desde Configuración y luego Variables de configuración, como una URI postgres://
TLS
Obligatorio. Cifrado; la cadena de certificados no está verificada, que es lo que necesitan los certificados autofirmados de Heroku.
Agrupación
Ninguna. El agente no aplica adaptaciones de pooler para Heroku.
Credenciales
Heroku lo rota durante el mantenimiento. Vuelva a pegar la URL de la base de datos actual cuando esto ocurra; no hay sincronización automática.
Guardado como
PostgreSQL, con Heroku conservado como insignia. Debido a que el nombre de host es anónimo, esa insignia solo existe si guardaste desde esta tarjeta.
Esquema predeterminado
público, que es lo que conlleva una referencia federada

Heroku es el preajuste que hace visible el diseño subyacente. Cada tarjeta guarda su motor real y conserva el proveedor como una etiqueta, y en la mayoría de los casos, la etiqueta es demasiado reveladora, ya que el nombre de host lo habría delatado de todos modos. Heroku no cuenta con esta opción de respaldo, por lo que la etiqueta es el único registro. Por eso, restablecer una conexión antigua a través de esta tarjeta soluciona el problema de la marca faltante, y por eso no hay forma de hacerlo retroactivamente.

La advertencia de rotación es lo más útil en la práctica. La rotación de credenciales en Heroku durante el mantenimiento es una operación normal, no un fallo, y el error que produce es un fallo de autenticación idéntico al de un cambio de contraseña. Saber de antemano que basta con volver a pegar DATABASE_URL para solucionar el problema convierte una interrupción confusa en una tarea de treinta segundos.

Para una consulta entre fuentes, Heroku funciona como un PostgreSQL estándar. Una conexión que usted denominó heroku_app se escribe como heroku_app.public.orders y se une a una carpeta de archivos CSV, un sistema de registro local o una API de facturación en una sola instrucción de solo lectura, sin copiar ni programar nada.

Documentación del proveedor: www.heroku.com

Preguntas frecuentes

Preguntas sobre Heroku Postgres

¿Qué herramientas pueden leer datos de Heroku Postgres a través de Query Streams?

Todas ellas, desde una única conexión: Excel, Google Sheets, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, alertas e informes programados. Conecte la base de datos una sola vez y todas las superficies leerán la misma conexión de solo lectura; no se requiere configuración por herramienta ni una segunda copia de los datos.

¿Tengo que abrir un puerto del firewall para mi base de datos Postgres de Heroku?

No. El agente de red de Query Streams se ejecuta dentro de su red y abre una única conexión cifrada saliente. No se monitoriza el tráfico entrante, no se requiere VPN y la base de datos conserva sus reglas de firewall existentes.

¿Pueden las Query Streams modificar los datos en Heroku Postgres?

No. El agente aplica el modo de solo lectura en el punto de ejecución: una instrucción a la vez, solo SELECT y similares. Las credenciales permanecen en el agente y nunca se envían a Query Streams.

¿Qué necesita Query Streams para conectarse a Heroku Postgres?

Un host accesible, un rol y su contraseña: el agente lleva el controlador, por lo que no se instala nada en la base de datos. Host: Un nombre EC2 simple como ec2-12-34-56-78.compute-1.amazonaws.com; no hay nada que identifique a Heroku. Puerto: 5432. Controlador: Npgsql, llevado por el agente; no hay nada que instalar en Heroku. Formato de pegado: DATABASE_URL de Configuración y luego Variables de configuración, como una URI postgres://.

¿Puedo unir Heroku Postgres con otra base de datos en la misma consulta?

Sí, se trata de una consulta federada. Una sola instrucción puede hacer referencia a Heroku Postgres y a tus otras conexiones simultáneamente, escritas como conexión.esquema.tabla. Cada origen ejecuta solo la parte que puede y transmite el resultado; la unión se realiza de forma centralizada, por lo que los orígenes nunca se conectan entre sí y no se copia ni se programa nada. El modo de solo lectura se aplica a cada parte (solo SELECT, WITH y EXPLAIN) y existe un límite en la cantidad de datos que un origen puede transferir para una sola consulta. Las consultas federadas son una función del plan; la página de consultas federadas muestra los límites actuales de origen y tamaño.

¿Es diferente conectar Heroku Postgres a conectar PostgreSQL?

Solo la cadena de conexión. Heroku Postgres utiliza el protocolo de red de PostgreSQL, por lo que los filtros, la programación, el uso compartido, los complementos de Excel y Google Sheets, y el servidor MCP funcionan de forma idéntica. La tarjeta de Heroku precarga la configuración de host, puerto y SSL que espera el proveedor.

¿Existe alguna guía para exportar de Heroku a Excel?

Sí, se trata de la guía de PostgreSQL, y es correcta para Heroku Postgres tal como está escrita. Heroku utiliza el protocolo de comunicación de PostgreSQL, por lo que la conexión de Heroku a Excel, a Google Sheets y a cualquier otro destino sigue los mismos pasos. La única parte específica de Heroku es la cadena de conexión, y la tarjeta de Heroku la completa automáticamente.

Coloca Heroku donde se realiza el trabajo.

Instale el agente, indíquele la ubicación de su base de datos y elija un destino.

Solo lectura Solo salida Las credenciales permanecen en el agente.