Найти в Дзене
Дед в IT

Привет, товарищ! Столкнулся с проблемой при обновлении #n8n до новых версий (1.70

Привет, товарищ! Столкнулся с проблемой при обновлении #n8n до новых версий (1.70+) После обновления до последней версии путём смены образа контейнера n8n при запуске падает с ошибкой: function gen_random_uuid() does not exist Причина: Новые миграции n8n используют функцию gen_random_uuid(), которая требует расширения pgcrypto в PostgreSQL. Оно не всегда включено по умолчанию — особенно если ты используете собственный или «чистый» образ PostgreSQL. Решение: Подключись к СУБД и активируй расширение. Это решение подходит для тех, кто использует внешнюю СУБД PostgreSQL с n8n — например, в docker-compose, как у меня. Сперва заходим в контейнер: ```bash docker exec -it имя_контейнера_postgres psql -U твой_пользователь -d имя_твоей_базы ``` А вот теперь уже и и активируем расширение: ```sql CREATE EXTENSION IF NOT EXISTS pgcrypto; Теперь перезапускай контейнер n8n — миграции завершатся успешно! #n8n #postgres #selfhosted #devops #docker

Привет, товарищ! Столкнулся с проблемой при обновлении #n8n до новых версий (1.70+)

После обновления до последней версии путём смены образа контейнера n8n при запуске падает с ошибкой:

function gen_random_uuid() does not exist

Причина:

Новые миграции n8n используют функцию gen_random_uuid(), которая требует расширения pgcrypto в PostgreSQL. Оно не всегда включено по умолчанию — особенно если ты используете собственный или «чистый» образ PostgreSQL.

Решение:

Подключись к СУБД и активируй расширение. Это решение подходит для тех, кто использует внешнюю СУБД PostgreSQL с n8n — например, в docker-compose, как у меня.

Сперва заходим в контейнер:

```bash

docker exec -it имя_контейнера_postgres psql -U твой_пользователь -d имя_твоей_базы

```

А вот теперь уже и и активируем расширение:

```sql

CREATE EXTENSION IF NOT EXISTS pgcrypto;

Теперь перезапускай контейнер n8n — миграции завершатся успешно!

#n8n #postgres #selfhosted #devops #docker