При запуске rake db: schema: dump в приложении, использующем схему postgres (то есть имя_схемы.users), похоже, что это только дамп таблиц для первой схемы в пути поиска пользователя db. Есть ли способ включить таблицы из более чем одной схемы?
Чтобы сформулировать проблему по-другому:
createdb myapp
psql myapp -U postgres -c "create table stuff"
#=> creates table "stuff" in the public schema
psql myapp -U postgres -c "create schema specific_thing"
psql myapp -U postgres -c 'create table "specific_thing".users(id int)'
createuser -U postgres -S -D -R special_user
psql myapp -U postgres -c "grant all on schema specific_thing to special_user"
psql myapp -U postgres -c "ALTER USER special_user SET search_path TO specific_thing,public"
В database.yml:
...
development:
adapter: postgresql
database: stuff
username: special_user
password:
host: localhost
...
Бег: rake db:schema:dump
Только выдает talbe users
из схемы specific_thing
и игнорирует все в общедоступной схеме.