Добавить в корзинуПозвонить
Найти в Дзене
ИИнтеграция

Перенос таблицы из облака Supabase на личный VPS (в Docker) за 2 мнуты.

bash pg_dump --version Если нет — ставим: bash apt update && apt install postgresql-client -y Выполняем на VPS, подставив свой пароль и имя таблицы : bash pg_dump "postgres://postgres.<PROJECT_ID>:<PASSWORD>@aws-0-<REGION>.pooler.supabase.com:5432/postgres?sslmode=require" \
--table=public.ИМЯ_ТАБЛИЦЫ \
--no-owner --no-privileges \
| docker exec -i ИМЯ_КОНТЕЙНЕРА psql -U postgres -d postgres PS: Имя контейнера с Postgres можете посмотреть через команду: bash docker ps Что делает команда: После выполнения данной команды в консоли увидете: Там должна появиться таблица, которую вы импортировали. Все. Если не получается - пишите в комментарии, помогу.
Оглавление

1. Что нужно знать заранее

  • Имя таблицы — например, public.n8n_chat
  • Пароль к БД Supabase (Если забыли: в Supabase заходим: Project Settings → Database → Reset password)
  • Логин к БД на VPS (пользователь обычно "postgres")
  • Имя контейнера с Postgres на VPS (у Supabase self-hosted это обычно supabase-db)

1. Заходим в Supabase и берём данные подключения

  1. На главной странице проекта вверху ест кнопка "Connetct". Нажимаем.
  2. Выбрать Session Pooler (не Direct и не Transaction Pooler). Копируем
  3. Получаем что то вроде: postgres://postgres.<PROJECT_ID>:<PASSWORD>@aws-0-<REGION>.pooler.supabase.com:5432/postgres
  4. У вас ID проекта и прочее будет ЗАПОЛНЕНО. Останется вставить только пароль.

2. Заходим на VPS по SSH

3. Проверяем, что есть pg_dump (клиент PostgreSQL)

bash

pg_dump --version

Если нет — ставим:

bash

apt update && apt install postgresql-client -y

4. Переносим таблицу

Выполняем на VPS, подставив свой пароль и имя таблицы :

bash

pg_dump "postgres://postgres.<PROJECT_ID>:<PASSWORD>@aws-0-<REGION>.pooler.supabase.com:5432/postgres?sslmode=require" \
--table=public.ИМЯ_ТАБЛИЦЫ \
--no-owner --no-privileges \
| docker exec -i ИМЯ_КОНТЕЙНЕРА psql -U postgres -d postgres

PS: Имя контейнера с Postgres можете посмотреть через команду:

bash

docker ps

Что делает команда:

  • pg_dump → тянет указанную таблицу из Supabase
  • --no-owner --no-privileges → убирает данные о владельцах и правах, чтобы не мешали при импорте
  • | → «труба», сразу передаёт результат в следующую команду
  • docker exec -i ... psql → заходит в контейнер Postgres на VPS и выполняет импорт

После выполнения данной команды в консоли увидете:

-2

5. Заходим на свой VPS в Supabase в раздел "редактор таблиц".

Там должна появиться таблица, которую вы импортировали. Все. Если не получается - пишите в комментарии, помогу.