{"id":277,"date":"2026-03-16T10:31:00","date_gmt":"2026-03-16T09:31:00","guid":{"rendered":"https:\/\/blumhost.net\/blog\/?p=277"},"modified":"2026-03-15T20:43:09","modified_gmt":"2026-03-15T19:43:09","slug":"postgresql-vs-sqlite-n8n-produccion","status":"publish","type":"post","link":"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/","title":{"rendered":"PostgreSQL vs SQLite para n8n en Producci\u00f3n: Cu\u00e1l Elegir"},"content":{"rendered":"\n<p>Si est\u00e1s montando <strong>n8n en producci\u00f3n<\/strong>, una de las primeras decisiones t\u00e9cnicas que debes tomar es la base de datos: <strong>SQLite<\/strong> (la opci\u00f3n por defecto) o <strong>PostgreSQL<\/strong> (la recomendada para producci\u00f3n). Esta gu\u00eda explica las diferencias reales, cu\u00e1ndo importa cada una y c\u00f3mo migrar de SQLite a PostgreSQL si ya tienes n8n funcionando.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_74 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Tabla de Contenidos<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabla de contenidos\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#La_respuesta_rapida\" >La respuesta r\u00e1pida<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#Que_almacena_N8N_en_la_base_de_datos\" >Qu\u00e9 almacena N8N en la base de datos<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#SQLite_ventajas_y_limitaciones\" >SQLite: ventajas y limitaciones<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#Ventajas\" >Ventajas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#Limitaciones\" >Limitaciones<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#PostgreSQL_ventajas_y_cuando_es_necesario\" >PostgreSQL: ventajas y cu\u00e1ndo es necesario<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#Ventajas-2\" >Ventajas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#Cuando_es_necesario_PostgreSQL\" >Cu\u00e1ndo es necesario PostgreSQL<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#Comparativa_directa\" >Comparativa directa<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#Como_configurar_PostgreSQL_para_N8N_desde_cero\" >C\u00f3mo configurar PostgreSQL para N8N desde cero<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#Como_migrar_de_SQLite_a_PostgreSQL_en_N8N_existente\" >C\u00f3mo migrar de SQLite a PostgreSQL en N8N existente<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#1_Para_n8n\" >1. Para n8n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#2_Instala_PostgreSQL_si_no_lo_tienes_ya\" >2. Instala PostgreSQL (si no lo tienes ya)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#3_Exporta_los_datos_de_SQLite\" >3. Exporta los datos de SQLite<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#4_Actualiza_las_variables_de_entorno_en_docker-composeyml\" >4. Actualiza las variables de entorno en docker-compose.yml<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#5_Arranca_n8n_con_la_nueva_configuracion\" >5. Arranca n8n con la nueva configuraci\u00f3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#6_Importa_los_workflows_y_credenciales\" >6. Importa los workflows y credenciales<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#7_Verifica_la_migracion\" >7. Verifica la migraci\u00f3n<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#Mantenimiento_de_PostgreSQL_en_N8N\" >Mantenimiento de PostgreSQL en N8N<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#Controlar_el_tamano_del_historial_de_ejecuciones\" >Controlar el tama\u00f1o del historial de ejecuciones<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#Backup_de_PostgreSQL\" >Backup de PostgreSQL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#Verificar_el_tamano_de_la_base_de_datos\" >Verificar el tama\u00f1o de la base de datos<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#Conclusion\" >Conclusi\u00f3n<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"La_respuesta_rapida\"><\/span>La respuesta r\u00e1pida<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><strong>SQLite<\/strong> est\u00e1 bien para pruebas, uso personal con pocos workflows y entornos de desarrollo. <strong>PostgreSQL es la base de datos correcta para producci\u00f3n<\/strong>, especialmente si tienes muchos workflows activos, webhooks concurrentes, un equipo usando n8n o simplemente quieres que funcione de forma estable sin sorpresas.<\/p>\n\n\n\n<p>Si est\u00e1s montando n8n desde cero con tu<strong> <a href=\"https:\/\/blumhost.net\/vps-n8n\">VPS para N8N<\/a><\/strong>, empieza directamente con PostgreSQL. Es m\u00e1s trabajo inicial pero te evita una migraci\u00f3n posterior y problemas de rendimiento en producci\u00f3n.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Que_almacena_N8N_en_la_base_de_datos\"><\/span>Qu\u00e9 almacena N8N en la base de datos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Para entender por qu\u00e9 importa la elecci\u00f3n de base de datos, hay que saber qu\u00e9 almacena n8n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Workflows<\/strong>: la definici\u00f3n de todos tus flujos de automatizaci\u00f3n<\/li>\n\n\n\n<li><strong>Credenciales<\/strong>: tokens, claves de API y contrase\u00f1as de servicios (cifradas)<\/li>\n\n\n\n<li><strong>Historial de ejecuciones<\/strong>: cada vez que un workflow se ejecuta, n8n guarda el resultado (\u00e9xito, error, datos de entrada y salida)<\/li>\n\n\n\n<li><strong>Usuarios y sesiones<\/strong>: si tienes m\u00faltiples usuarios<\/li>\n\n\n\n<li><strong>Variables de entorno globales<\/strong> y configuraciones<\/li>\n<\/ul>\n\n\n\n<p>El historial de ejecuciones es lo que m\u00e1s crece con el tiempo. En una instalaci\u00f3n activa con varios workflows que se ejecutan decenas de veces al d\u00eda, puede generar cientos de miles de registros en pocas semanas.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"SQLite_ventajas_y_limitaciones\"><\/span>SQLite: ventajas y limitaciones<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ventajas\"><\/span>Ventajas<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p><strong>Zero configuration.<\/strong> SQLite no requiere instalaci\u00f3n ni configuraci\u00f3n. n8n lo usa por defecto, crea un archivo <code>.db<\/code> en el directorio de datos y listo. Ideal para empezar r\u00e1pido y en entornos de desarrollo.<\/p>\n\n\n\n<p><strong>Sin procesos adicionales.<\/strong> No ocupa RAM adicional. No hay un proceso de base de datos corriendo en segundo plano. En un VPS peque\u00f1o (1-2 GB RAM), esto puede marcar la diferencia.<\/p>\n\n\n\n<p><strong>F\u00e1cil de hacer backup.<\/strong> Un backup de SQLite es literalmente copiar un archivo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Limitaciones\"><\/span>Limitaciones<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p><strong>Sin concurrencia real.<\/strong> SQLite usa bloqueos a nivel de archivo. Cuando m\u00faltiples workflows intentan escribir en la base de datos al mismo tiempo (lo que ocurre constantemente en producci\u00f3n), generan colas de espera. En n8n con alta carga, esto se traduce en workflows que tardan m\u00e1s en ejecutarse de lo esperado.<\/p>\n\n\n\n<p><strong>Escala mal con el historial de ejecuciones.<\/strong> Cuando la base de datos SQLite supera unos pocos centenares de MB, las consultas de historial empiezan a ir m\u00e1s lentas. Si no configuras la limpieza del historial, puede llegar a varios GB y ralentizar el sistema notablemente.<\/p>\n\n\n\n<p><strong>Sin VACUUM autom\u00e1tico eficiente.<\/strong> SQLite no recupera espacio en disco autom\u00e1ticamente despu\u00e9s de borrar registros. Necesitas ejecutar VACUUM manualmente para que el archivo de la base de datos se comprima.<\/p>\n\n\n\n<p><strong>No soporta m\u00faltiples workers.<\/strong> Si en alg\u00fan momento quieres escalar n8n con m\u00faltiples workers (para procesar colas de ejecuciones en paralelo), SQLite no es compatible. Es un requisito de arquitectura que solo PostgreSQL cumple.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"PostgreSQL_ventajas_y_cuando_es_necesario\"><\/span>PostgreSQL: ventajas y cu\u00e1ndo es necesario<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ventajas-2\"><\/span>Ventajas<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p><strong>Concurrencia real.<\/strong> PostgreSQL gestiona m\u00faltiples escrituras simult\u00e1neas con bloqueos a nivel de fila, no de archivo. Los workflows concurrentes no se bloquean entre s\u00ed y la cola de ejecuciones fluye sin esperas.<\/p>\n\n\n\n<p><strong>Rendimiento con grandes vol\u00famenes de datos.<\/strong> PostgreSQL tiene un optimizador de consultas sofisticado e \u00edndices eficientes. Una base de datos con millones de registros de historial funciona igual de bien que con miles.<\/p>\n\n\n\n<p><strong>VACUUM y AUTOVACUUM autom\u00e1tico.<\/strong> PostgreSQL recupera espacio en disco autom\u00e1ticamente. El mantenimiento es pr\u00e1cticamente transparente.<\/p>\n\n\n\n<p><strong>Compatibilidad con m\u00faltiples workers.<\/strong> Si tu instalaci\u00f3n de n8n crece y necesitas escalar con workers paralelos (necesario para colas con miles de ejecuciones simult\u00e1neas), PostgreSQL es el requisito.<\/p>\n\n\n\n<p><strong>Backups online con pg_dump.<\/strong> Puedes hacer backups de PostgreSQL mientras n8n est\u00e1 funcionando, sin parar el servicio ni arriesgar datos inconsistentes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Cuando_es_necesario_PostgreSQL\"><\/span>Cu\u00e1ndo es necesario PostgreSQL<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Producci\u00f3n con m\u00e1s de 2-3 workflows activos que se ejecutan frecuentemente<\/li>\n\n\n\n<li>Webhooks que reciben muchas peticiones por hora<\/li>\n\n\n\n<li>M\u00faltiples usuarios usando n8n simult\u00e1neamente<\/li>\n\n\n\n<li>M\u00e1s de unos pocos meses de historial de ejecuciones sin limpieza<\/li>\n\n\n\n<li>Cualquier instalaci\u00f3n que sea cr\u00edtica para el negocio<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comparativa_directa\"><\/span>Comparativa directa<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><\/th><th>SQLite<\/th><th>PostgreSQL<\/th><\/tr><\/thead><tbody><tr><td><strong>Instalaci\u00f3n<\/strong><\/td><td>Autom\u00e1tica, zero-config<\/td><td>Requiere instalar y configurar<\/td><\/tr><tr><td><strong>Concurrencia<\/strong><\/td><td>Baja (bloqueos a nivel archivo)<\/td><td>Alta (bloqueos a nivel fila)<\/td><\/tr><tr><td><strong>Rendimiento con volumen<\/strong><\/td><td>Degrada con el tiempo<\/td><td>Constante<\/td><\/tr><tr><td><strong>Uso de RAM<\/strong><\/td><td>M\u00ednimo<\/td><td>~50-200 MB extra<\/td><\/tr><tr><td><strong>M\u00faltiples workers<\/strong><\/td><td>\u2717<\/td><td>\u2713<\/td><\/tr><tr><td><strong>Backup en caliente<\/strong><\/td><td>Riesgoso<\/td><td>\u2713 con pg_dump<\/td><\/tr><tr><td><strong>Recomendado para<\/strong><\/td><td>Dev \/ pruebas \/ uso personal ligero<\/td><td>Producci\u00f3n<\/td><\/tr><tr><td><strong>Escala a<\/strong><\/td><td>~1 mill\u00f3n de registros bien<\/td><td>Cientos de millones sin problema<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_configurar_PostgreSQL_para_N8N_desde_cero\"><\/span>C\u00f3mo configurar PostgreSQL para N8N desde cero<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Si est\u00e1s instalando n8n nuevo, usa el docker-compose.yml de la gu\u00eda de <a href=\"https:\/\/blumhost.net\/blog\/instalar-n8n-docker-vps\">instalaci\u00f3n de n8n con Docker<\/a> que ya incluye PostgreSQL.<\/p>\n\n\n\n<p>Si prefieres instalar PostgreSQL directamente en el servidor (sin Docker):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">apt install -y postgresql postgresql-contrib\nsystemctl start postgresql\nsystemctl enable postgresql\n<\/pre>\n\n\n\n<p>Crea la base de datos y el usuario para n8n:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo -u postgres psql\n<\/pre>\n\n\n\n<p>Dentro de psql:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">CREATE DATABASE n8n;\nCREATE USER n8n WITH ENCRYPTED PASSWORD 'tu_contrase\u00f1a_segura';\nGRANT ALL PRIVILEGES ON DATABASE n8n TO n8n;\n\\q\n<\/pre>\n\n\n\n<p>Configura n8n para usar PostgreSQL a\u00f1adiendo estas variables de entorno:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">DB_TYPE=postgresdb\nDB_POSTGRESDB_HOST=localhost\nDB_POSTGRESDB_PORT=5432\nDB_POSTGRESDB_DATABASE=n8n\nDB_POSTGRESDB_USER=n8n\nDB_POSTGRESDB_PASSWORD=tu_contrase\u00f1a_segura\n<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_migrar_de_SQLite_a_PostgreSQL_en_N8N_existente\"><\/span>C\u00f3mo migrar de SQLite a PostgreSQL en N8N existente<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Si ya tienes n8n funcionando con SQLite y quieres migrar a PostgreSQL, el proceso es:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_Para_n8n\"><\/span>1. Para n8n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">cd \/opt\/n8n &amp;&amp; docker compose stop n8n\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Instala_PostgreSQL_si_no_lo_tienes_ya\"><\/span>2. Instala PostgreSQL (si no lo tienes ya)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Si usas Docker, a\u00f1ade el servicio al docker-compose.yml como en el ejemplo de la gu\u00eda de instalaci\u00f3n.<\/p>\n\n\n\n<p>Si lo instalas directamente:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">apt install -y postgresql\nsudo -u postgres psql -c \"CREATE DATABASE n8n;\"\nsudo -u postgres psql -c \"CREATE USER n8n WITH ENCRYPTED PASSWORD 'tu_contrase\u00f1a';\"\nsudo -u postgres psql -c \"GRANT ALL PRIVILEGES ON DATABASE n8n TO n8n;\"\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_Exporta_los_datos_de_SQLite\"><\/span>3. Exporta los datos de SQLite<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>N8N incluye un comando de exportaci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">docker exec -it n8n-n8n-1 n8n export:workflow --all --output=\/home\/node\/.n8n\/workflows.json\ndocker exec -it n8n-n8n-1 n8n export:credentials --all --output=\/home\/node\/.n8n\/credentials.json\n<\/pre>\n\n\n\n<p>Copia los archivos exportados:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">docker cp n8n-n8n-1:\/home\/node\/.n8n\/workflows.json \/tmp\/\ndocker cp n8n-n8n-1:\/home\/node\/.n8n\/credentials.json \/tmp\/\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_Actualiza_las_variables_de_entorno_en_docker-composeyml\"><\/span>4. Actualiza las variables de entorno en docker-compose.yml<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Edita <code>\/opt\/n8n\/docker-compose.yml<\/code> y a\u00f1ade o actualiza las variables de entorno de n8n:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">environment:\n  - DB_TYPE=postgresdb\n  - DB_POSTGRESDB_HOST=postgres\n  - DB_POSTGRESDB_PORT=5432\n  - DB_POSTGRESDB_DATABASE=n8n\n  - DB_POSTGRESDB_USER=n8n\n  - DB_POSTGRESDB_PASSWORD=tu_contrase\u00f1a\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"5_Arranca_n8n_con_la_nueva_configuracion\"><\/span>5. Arranca n8n con la nueva configuraci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">docker compose up -d\n<\/pre>\n\n\n\n<p>n8n crear\u00e1 autom\u00e1ticamente las tablas en PostgreSQL.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"6_Importa_los_workflows_y_credenciales\"><\/span>6. Importa los workflows y credenciales<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">docker cp \/tmp\/workflows.json n8n-n8n-1:\/tmp\/\ndocker cp \/tmp\/credentials.json n8n-n8n-1:\/tmp\/\ndocker exec -it n8n-n8n-1 n8n import:workflow --input=\/tmp\/workflows.json\ndocker exec -it n8n-n8n-1 n8n import:credentials --input=\/tmp\/credentials.json\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"7_Verifica_la_migracion\"><\/span>7. Verifica la migraci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Accede a tu n8n en el navegador y verifica que todos los workflows y credenciales est\u00e1n presentes. Activa los workflows que ten\u00edas activos y verifica que ejecutan correctamente.<\/p>\n\n\n\n<p><strong>Nota importante:<\/strong> El historial de ejecuciones anterior <strong>no se migra<\/strong> con este m\u00e9todo. Solo se migran workflows y credenciales. Si necesitas el historial completo, hay herramientas de migraci\u00f3n directa de SQLite a PostgreSQL, pero el proceso es m\u00e1s complejo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Mantenimiento_de_PostgreSQL_en_N8N\"><\/span>Mantenimiento de PostgreSQL en N8N<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Controlar_el_tamano_del_historial_de_ejecuciones\"><\/span>Controlar el tama\u00f1o del historial de ejecuciones<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>El historial de ejecuciones es lo que m\u00e1s hace crecer la base de datos. Configura un l\u00edmite en n8n:<\/p>\n\n\n\n<p>En Settings \u2192 Executions:<br>&#8211; <strong>Save data of successful executions<\/strong>: \u00abLatest 1000\u00bb o un n\u00famero razonable para tu caso<br>&#8211; <strong>Save data of error executions<\/strong>: \u00abAll\u00bb (para poder depurar errores)<br>&#8211; <strong>Save data of manual executions<\/strong>: \u00abLatest 100\u00bb<\/p>\n\n\n\n<p>Tambi\u00e9n puedes configurar la retenci\u00f3n a nivel de variable de entorno:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">EXECUTIONS_DATA_PRUNE=true\nEXECUTIONS_DATA_MAX_AGE=336  # horas (14 d\u00edas)\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Backup_de_PostgreSQL\"><\/span>Backup de PostgreSQL<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Para hacer backup de la base de datos de n8n:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">docker exec -t n8n-postgres-1 pg_dump -U n8n n8n &gt; \/backup\/n8n_$(date +%Y%m%d_%H%M).sql\n<\/pre>\n\n\n\n<p>Automatiza con cron (<code>crontab -e<\/code>):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">0 3 * * * docker exec -t n8n-postgres-1 pg_dump -U n8n n8n | gzip &gt; \/backup\/n8n_$(date +\\%Y\\%m\\%d).sql.gz\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Verificar_el_tamano_de_la_base_de_datos\"><\/span>Verificar el tama\u00f1o de la base de datos<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">docker exec -t n8n-postgres-1 psql -U n8n -c \"\\l+\"\n<\/pre>\n\n\n\n<p>O m\u00e1s espec\u00edfico:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">docker exec -t n8n-postgres-1 psql -U n8n -d n8n -c \"SELECT pg_size_pretty(pg_database_size('n8n'));\"\n<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusi\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Para cualquier instalaci\u00f3n de n8n que no sea estrictamente para pruebas o uso personal muy ligero, <strong>PostgreSQL es la elecci\u00f3n correcta<\/strong>. La diferencia en configuraci\u00f3n inicial es de 10-15 minutos, y los beneficios en estabilidad, rendimiento bajo carga y escalabilidad justifican completamente ese tiempo adicional.<\/p>\n\n\n\n<p>Si est\u00e1s montando n8n desde cero en un VPS, usa el docker-compose con PostgreSQL incluido desde el principio. Si ya tienes n8n con SQLite y notas lentitud o problemas de concurrencia, la migraci\u00f3n descrita en esta gu\u00eda es el siguiente paso l\u00f3gico.<\/p>\n\n\n\n<p>Para los recursos del VPS, n8n con PostgreSQL funciona bien desde 2 GB de RAM (VPS I de BlumHost). Para producci\u00f3n con varios workflows activos, 4 GB de RAM (VPS II) es la configuraci\u00f3n recomendada. Consulta los <a href=\"https:\/\/blumhost.net\/vps-n8n\"><strong>planes VPS para N8N<\/strong><\/a> con los requisitos detallados por tipo de uso.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><em>\u00bfTienes dudas sobre la configuraci\u00f3n de PostgreSQL para n8n o necesitas ayuda con la migraci\u00f3n? <a href=\"https:\/\/blumhost.net\/contacto\">Contacta con el soporte de BlumHost<\/a>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si est\u00e1s montando n8n en producci\u00f3n, una de las primeras decisiones t\u00e9cnicas que debes tomar es la base de datos: SQLite (la opci\u00f3n por defecto) o PostgreSQL (la recomendada para producci\u00f3n). Esta gu\u00eda explica las diferencias reales, cu\u00e1ndo importa cada&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[66,55],"tags":[76,48,54],"class_list":["post-277","post","type-post","status-publish","format-standard","hentry","category-tutoriales","category-vps","tag-n8n","tag-vps","tag-vpshosting"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PostgreSQL vs SQLite para n8n en Producci\u00f3n: Cu\u00e1l Elegir - Blog de BlumHost<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL vs SQLite para n8n en Producci\u00f3n: Cu\u00e1l Elegir - Blog de BlumHost\" \/>\n<meta property=\"og:description\" content=\"Si est\u00e1s montando n8n en producci\u00f3n, una de las primeras decisiones t\u00e9cnicas que debes tomar es la base de datos: SQLite (la opci\u00f3n por defecto) o PostgreSQL (la recomendada para producci\u00f3n). Esta gu\u00eda explica las diferencias reales, cu\u00e1ndo importa cada&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog de BlumHost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/BlumHost\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-16T09:31:00+00:00\" \/>\n<meta name=\"author\" content=\"Miguel Taboada\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Miguel Taboada\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/\"},\"author\":{\"name\":\"Miguel Taboada\",\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/person\/33aa890af362ded38723fc4c1ef65ee7\"},\"headline\":\"PostgreSQL vs SQLite para n8n en Producci\u00f3n: Cu\u00e1l Elegir\",\"datePublished\":\"2026-03-16T09:31:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/\"},\"wordCount\":1384,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/blumhost.net\/blog\/#organization\"},\"keywords\":[\"N8N\",\"vps\",\"vpshosting\"],\"articleSection\":[\"tutoriales\",\"VPS\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/\",\"url\":\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/\",\"name\":\"PostgreSQL vs SQLite para n8n en Producci\u00f3n: Cu\u00e1l Elegir - Blog de BlumHost\",\"isPartOf\":{\"@id\":\"https:\/\/blumhost.net\/blog\/#website\"},\"datePublished\":\"2026-03-16T09:31:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/blumhost.net\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL vs SQLite para n8n en Producci\u00f3n: Cu\u00e1l Elegir\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blumhost.net\/blog\/#website\",\"url\":\"https:\/\/blumhost.net\/blog\/\",\"name\":\"Blog de BlumHost\",\"description\":\"Gu\u00eda completa con consejos pr\u00e1cticos, precios y ventajas reales para tu proyecto.\",\"publisher\":{\"@id\":\"https:\/\/blumhost.net\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blumhost.net\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blumhost.net\/blog\/#organization\",\"name\":\"Blog de BlumHost\",\"url\":\"https:\/\/blumhost.net\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blumhost.net\/blog\/wp-content\/uploads\/2025\/05\/cropped-blumhost.webp\",\"contentUrl\":\"https:\/\/blumhost.net\/blog\/wp-content\/uploads\/2025\/05\/cropped-blumhost.webp\",\"width\":240,\"height\":67,\"caption\":\"Blog de BlumHost\"},\"image\":{\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/BlumHost\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/person\/33aa890af362ded38723fc4c1ef65ee7\",\"name\":\"Miguel Taboada\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bf9731b74ae636e457ef0ddcebbeb20f37a75f89668501ce0a80767a29e02722?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bf9731b74ae636e457ef0ddcebbeb20f37a75f89668501ce0a80767a29e02722?s=96&d=mm&r=g\",\"caption\":\"Miguel Taboada\"},\"description\":\"Ingeniero en Telecomunicaciones e Inform\u00e1tica. Cre\u00e9 BlumHost para ofrecer un hosting distinto a los dem\u00e1s, que ofrezca la mejor atenci\u00f3n al cliente, al menor precio y con la mejor calidad.\",\"sameAs\":[\"https:\/\/blumhost.net\/\",\"https:\/\/es.linkedin.com\/in\/miguel-taboada-iglesias\"],\"url\":\"https:\/\/blumhost.net\/blog\/author\/miguel\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PostgreSQL vs SQLite para n8n en Producci\u00f3n: Cu\u00e1l Elegir - Blog de BlumHost","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/","og_locale":"es_ES","og_type":"article","og_title":"PostgreSQL vs SQLite para n8n en Producci\u00f3n: Cu\u00e1l Elegir - Blog de BlumHost","og_description":"Si est\u00e1s montando n8n en producci\u00f3n, una de las primeras decisiones t\u00e9cnicas que debes tomar es la base de datos: SQLite (la opci\u00f3n por defecto) o PostgreSQL (la recomendada para producci\u00f3n). Esta gu\u00eda explica las diferencias reales, cu\u00e1ndo importa cada&hellip;","og_url":"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/","og_site_name":"Blog de BlumHost","article_publisher":"https:\/\/www.facebook.com\/BlumHost","article_published_time":"2026-03-16T09:31:00+00:00","author":"Miguel Taboada","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Miguel Taboada","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#article","isPartOf":{"@id":"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/"},"author":{"name":"Miguel Taboada","@id":"https:\/\/blumhost.net\/blog\/#\/schema\/person\/33aa890af362ded38723fc4c1ef65ee7"},"headline":"PostgreSQL vs SQLite para n8n en Producci\u00f3n: Cu\u00e1l Elegir","datePublished":"2026-03-16T09:31:00+00:00","mainEntityOfPage":{"@id":"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/"},"wordCount":1384,"commentCount":0,"publisher":{"@id":"https:\/\/blumhost.net\/blog\/#organization"},"keywords":["N8N","vps","vpshosting"],"articleSection":["tutoriales","VPS"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/","url":"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/","name":"PostgreSQL vs SQLite para n8n en Producci\u00f3n: Cu\u00e1l Elegir - Blog de BlumHost","isPartOf":{"@id":"https:\/\/blumhost.net\/blog\/#website"},"datePublished":"2026-03-16T09:31:00+00:00","breadcrumb":{"@id":"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blumhost.net\/blog\/postgresql-vs-sqlite-n8n-produccion\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blumhost.net\/blog\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL vs SQLite para n8n en Producci\u00f3n: Cu\u00e1l Elegir"}]},{"@type":"WebSite","@id":"https:\/\/blumhost.net\/blog\/#website","url":"https:\/\/blumhost.net\/blog\/","name":"Blog de BlumHost","description":"Gu\u00eda completa con consejos pr\u00e1cticos, precios y ventajas reales para tu proyecto.","publisher":{"@id":"https:\/\/blumhost.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blumhost.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/blumhost.net\/blog\/#organization","name":"Blog de BlumHost","url":"https:\/\/blumhost.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blumhost.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/blumhost.net\/blog\/wp-content\/uploads\/2025\/05\/cropped-blumhost.webp","contentUrl":"https:\/\/blumhost.net\/blog\/wp-content\/uploads\/2025\/05\/cropped-blumhost.webp","width":240,"height":67,"caption":"Blog de BlumHost"},"image":{"@id":"https:\/\/blumhost.net\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/BlumHost"]},{"@type":"Person","@id":"https:\/\/blumhost.net\/blog\/#\/schema\/person\/33aa890af362ded38723fc4c1ef65ee7","name":"Miguel Taboada","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blumhost.net\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bf9731b74ae636e457ef0ddcebbeb20f37a75f89668501ce0a80767a29e02722?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bf9731b74ae636e457ef0ddcebbeb20f37a75f89668501ce0a80767a29e02722?s=96&d=mm&r=g","caption":"Miguel Taboada"},"description":"Ingeniero en Telecomunicaciones e Inform\u00e1tica. Cre\u00e9 BlumHost para ofrecer un hosting distinto a los dem\u00e1s, que ofrezca la mejor atenci\u00f3n al cliente, al menor precio y con la mejor calidad.","sameAs":["https:\/\/blumhost.net\/","https:\/\/es.linkedin.com\/in\/miguel-taboada-iglesias"],"url":"https:\/\/blumhost.net\/blog\/author\/miguel\/"}]}},"_links":{"self":[{"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/posts\/277","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/comments?post=277"}],"version-history":[{"count":2,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/posts\/277\/revisions"}],"predecessor-version":[{"id":279,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/posts\/277\/revisions\/279"}],"wp:attachment":[{"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/media?parent=277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/categories?post=277"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/tags?post=277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}