2025年11月25日 星期二

Connect to the n8n PostgreSQL database

Connect to the n8n PostgreSQL database 

在使用docker compose安裝n8n+PostgreSQL,PostgreSQL是用container啟動服務,無法直接連接PostgreSQL。要直接連接PostgreSQL進行資料管理有以下2個方法。

主機環境

Ubuntu 24.04.3 LTS
Docker version v28.5.1
Docker compose version v2.40.3
n8n Community Edition version 1.118.1 (n8nio/n8n) PostgreSQL version 17 (PostgreSQL Docker Community)
Admer version 5.4.1
HeidiSQL version 12.12.0.7122

安裝過程

1.使用Admer 

Adminer 是以PHP撰寫的資料庫管理工具,支援多種資料庫系統,提供簡潔直觀的網頁介面,方便用戶連線和管理PostgreSQL資料庫。
參考Postgre資料,修改原有docker-compose.yml,增加admer服務,n8n啟動時同時啟動。
---
  adminer:
    image: adminer
    restart: always
    ports:
      - 8080:8080
---
http://主機IP:8080,伺服器填入postgres,再填入env設定的帳號、密碼及資料庫。

adminer-01

adminer-02


2.使用HeidiSQL

HeidiSQL 是Windows平台上免費且開源的資料庫管理工具,支援多種資料庫系統,透過直觀的圖形介面,讓用戶能輕鬆連接並管理 PostgreSQL 資料庫。
修改原有docker-compose.yml,增加postgres的對外port
---
services:
  postgres:
...
    ports:
      - 5432:5432
---

在windows 11執行程式,先填入主機IP,再填入env設定的帳號、密碼及資料庫。
heildiSQL-01


heildiSQL-02


3.docker-compose.yml

sql-fix-01

先將2個方法都先打開測試,後面再來決定方法。
sql-fix-02


沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。