Я очень много боролся, и в итоге метод, который позволил мне заставить его работать с Rails 4, был:
на вашем старом сервере
sudo su - postgres
pg_dump -c --inserts old_db_name > dump.sql
Мне пришлось использовать пользователя postgres linux для создания дампа. Также мне пришлось использовать -c, чтобы форсировать создание базы данных на новом сервере. --inserts говорит ему использовать синтаксис INSERT (), который в противном случае не работал бы для меня: (
затем, на новом сервере, просто:
sudo su - postgres
psql new_database_name < dump.sql
для передачи файла dump.sql между серверами. Я просто использовал «cat» для печати содержимого, а затем «nano» для его повторного копирования и вставки содержимого.
Кроме того, роль, которую я использовал в двух базах данных, отличалась, поэтому мне пришлось найти и заменить все имя владельца в дампе.