当前位置: 首页 > news >正文

n8n数据存储在postgres

n8n数据存储在postgres

postgres 介绍

PostgreSQL(简称 Postgres)作为一款功能强大的开源关系型数据库管理系统,因其高扩展性、标准兼容性和卓越的性能,受到了全球开发者和企业的广泛青睐。Postgres 最初的设计目标是为了解决传统关系型数据库在可扩展性、复杂数据类型支持以及事务处理等方面的局限性。自1986年由加州大学伯克利分校的 POSTGRES 项目起步,经过数十年的持续发展,Postgres 已经从一个学术研究项目成长为企业级应用的首选数据库之一。

与 MySQL、Oracle、SQL Server 等主流数据库相比,Postgres 在许多方面展现出独特的优势。首先,Postgres 完全遵循 ACID 原则,支持多版本并发控制(MVCC),在高并发场景下依然能够保证数据一致性和事务隔离。其次,Postgres 拥有极强的扩展能力,用户可以自定义数据类型、函数、操作符,甚至可以通过插件机制扩展数据库的核心功能。此外,Postgres 对地理空间数据(PostGIS)、JSON、XML 等复杂数据类型的原生支持,使其在大数据、地理信息系统、金融等领域表现出色。

当然,Postgres 也有一些不足之处。例如,在高写入压力和极大规模分布式场景下,Postgres 的原生集群和分片能力相较于某些 NoSQL 数据库(如 MongoDB、Cassandra)略显不足。不过,随着社区的不断发展,相关的扩展和工具(如 Citus、Patroni 等)也在不断完善。总体而言,Postgres 以其开源、稳定、灵活和强大的特性,成为现代应用架构中不可或缺的数据库解决方案。

使用 docker 部署

在 docker hub 中找到 postgres

https://hub.docker.com/_/postgres

创建数据存储目录

image-20251016113049187

使用如下命令启动

docker run -d \
--name pg \
-v /data/postgres:/var/lib/postgresql \
-p 5432:5432 \
-e POSTGRES_USER=root \
-e POSTGRES_PASSWORD=aA123456 \
postgres

挂载目录使用 docker imspect postgres 查看

image-20251017154054005

启动报错

image-20251016113148936

应该是挂载目录的版本问题

Clipboard_Screenshot_1760686896

postgres 17及之前的,挂载 /var/lib/postgresql/data目录,之后的挂载/var/lib/postgresql目录

image-20251017154245268

使用 dbever 连接测试

Clipboard_Screenshot_1760687380

n8n使用postgres 数据库

文档地址:https://docs.n8n.io/hosting/installation/docker/#using-with-postgresql

主要是在创建 n8n 镜像的时候,通过环境变量指定pg 数据库

docker volume create n8n_data
docker run -it --rm \--name n8n \-p 5678:5678 \-e GENERIC_TIMEZONE="<YOUR_TIMEZONE>" \-e TZ="<YOUR_TIMEZONE>" \-e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \-e N8N_RUNNERS_ENABLED=true \-e DB_TYPE=postgresdb \-e DB_POSTGRESDB_DATABASE=<POSTGRES_DATABASE> \-e DB_POSTGRESDB_HOST=<POSTGRES_HOST> \-e DB_POSTGRESDB_PORT=<POSTGRES_PORT> \-e DB_POSTGRESDB_USER=<POSTGRES_USER> \-e DB_POSTGRESDB_SCHEMA=<POSTGRES_SCHEMA> \-e DB_POSTGRESDB_PASSWORD=<POSTGRES_PASSWORD> \-v n8n_data:/home/node/.n8n \docker.n8n.io/n8nio/n8n

我们之前启动 n8n 的命令

docker run -d \--name n8n \-p 5678:5678 \-e N8N_SECURE_COOKIE=false \-e NODE_FUNCTION_ALLOW_BUILTIN=* \-e NODE_FUNCTION_ALLOW_EXTERNAL=* \-v n8n_data:/data/n8n \
n8nio/n8n

首先在 pg 数据库中创建 n8n 的 database

image-20251017171529960

选择展示所有的数据库

Clipboard_Screenshot_1760693081

Clipboard_Screenshot_1760693044

按照需要进行修改

docker run -d \--name n8n \-p 5678:5678 \-e N8N_SECURE_COOKIE=false \-e NODE_FUNCTION_ALLOW_BUILTIN=* \-e NODE_FUNCTION_ALLOW_EXTERNAL=* \-e DB_TYPE=postgresdb \-e DB_POSTGRESDB_DATABASE=n8n \-e DB_POSTGRESDB_HOST=ip \-e DB_POSTGRESDB_PORT=5432 \-e DB_POSTGRESDB_USER=root \-e DB_POSTGRESDB_PASSWORD=aA123456 \-e N8N_DEFAULT_LOCALE=zh-CN \-v n8n_data:/data/n8n \-v /data/n8n_zh:/usr/local/lib/node_modules/n8n/node_modules/n8n-editor-ui/dist \
n8nio/n8n

启动成功

image-20251017172747210

登录验证

登录后,创建一个n8n 的流程

Clipboard_Screenshot_1760693795

包括创建一些凭证之类的

我使用的是腾讯云的 deepseek 能力

Clipboard_Screenshot_1760693914

Clipboard_Screenshot_1760694006

尝试触发请求 ai

Clipboard_Screenshot_1760694060

尝试执行一下

Clipboard_Screenshot_1760695278

在postgres 中验证

image-20251017180155449

数据库中已经有数据了

image-20251017180231087

http://www.dtcms.com/a/524028.html

相关文章:

  • 数据结构——冒泡排序
  • 医疗连续体机器人模块化控制界面设计(2025年更新版Python库)
  • 做网站服务器需要系统wordpress折腾怕了
  • 022数据结构之树状数组——算法备赛
  • 从 TypeScript 到 Java(4):访问修饰符与作用域 —— Java 的封装哲学
  • 做网站要有什么团队上海网站营销推广
  • 残差网络的介绍及ResNet-18的搭建(pytorch版)
  • WPF绘制界面常用功能
  • vbs笔记 【未完更】
  • 不用服务器也能搭博客!Docsify+cpolar的极简方案
  • 一文了解开源大语言模型文件结构,以 Hugging Face DeepSeek-V3.1 模型仓库为例
  • 艾体宝洞察 | CRA 合规冲刺指南:艾体宝 ONEKEY 独家报告首发,洞察全球企业合规进度!
  • 网站设计方法常州网站制作维护
  • iOS 26 App 开发阶段性能优化 从多工具协作到数据驱动的实战体系
  • Nginx 配置解析与性能优化
  • vLLM 性能优化实战:批处理、量化与缓存配置方案
  • 【前端】前端浏览器性能优化的小方法
  • google广告联盟网站服务平台型网站
  • Android GPU的RenderThread Texture upload上传Bitmap优化prepareToDraw
  • 10.1 网络规划与设计——结构化布线系统
  • 国产麒麟、uos在线编辑数据库中的文件
  • 从零开始的C++学习生活 15:哈希表的使用和封装unordered_map/set
  • 【图像处理基石】通过立体视觉重建建筑高度:原理、实操与代码实现
  • 金融培训网站源码国内可以做的国外兼职网站
  • 东莞网站设计制作网站个人网页设计需求分析
  • 率先发布!浙人医基于KingbaseES构建多院区异构多活容灾新架构
  • CSS 样式用法大全
  • Chrome旧版本下载
  • 浙江省建设网站首页html网站源代码
  • 厦门行业网站建设怎样建立自己的销售网站