Я снял репозиторий Rails (# ruby '2.5.0', gem 'rails', '~> 5.1', gem 'pg', '~> 1.0' и psql 9.6.8)
При запуске rake db:structure:dump файл structure.sql изменяется, а имя схемы добавляется в операторы создания таблицы. В остальном структура не изменилась. Как их удалить, чтобы не возникало коллизий с существующим проектом.
CREATE TABLE public.account_roles (
Когда это было раньше
SET search_path = public, pg_catalog;
...
CREATE TABLE account_roles (
SET search_path также удаляется. Я попытался установить schema_search_path: 'public,pg_catelog' в конфигурации database.yml. Это не имеет никакого эффекта. Какая конфигурация была настроена для дампа структуры sql без схемы?
Возможный дубликат rails g мигрирует с префиксами postgres команды с именем схемы
@Anthony yip, похоже, связано с версией postgres. Я не могу найти другого объяснения





Проблема была вызвана тем, что на моем локальном компьютере была установлена более новая версия Postgres.
Мы подтвердили проблему, попросив другого разработчика с тем же проектом обновить свою версию postgres.
Зная, что мы разместили новую версию в репо и все обновили. И мы работаем над докеризацией проекта, чтобы такие вещи, как версия psql, оставались согласованными.
Да, я тоже столкнулся с этим, но я думаю, что этот вопрос вы рассмотрели