• Как можно регулярно обновлять модель?

    Для периодического выполнения задач можно использовать гем whenever, при помощи которого можно запускать ежедневную Rake задачу. Можно и с помощью cron, но не столь удобно, как с гемом.
    Эта задача может ежедневно сверять дату и проверять в СУБД для каких пользователей нужно обновить атрибут модели (баланс или что-то другое).
    Ответ написан
    Комментировать
  • Как перенести проект с базой данных с одного компа на другой?

    @rPman
    Если версия postgres (включая архитектуру процессора и битность операционной системы), первые его два числа, совпадают, то можно перенести все файлы из каталога postgres (если tablespaces вручную переносились в другое место их тоже нужно учесть), пути и диски должны совпадать. Пример пути для windows машины - C:\Program Files\PostgreSQL\16.1\data на linux /var/lib/pgsql. Копировать нужно будет с заменой (точнее с предварительной очисткой целевого каталога), это естественно уничтожит все базы данных на целевой системе. Аккаунты и пароли так же перенесутся.

    Копирование базы это самый быстрый метод, особенно полезен когда размер базы терабайты а времени на развертывание дампа нет.
    p.s. по уму для ssd дисков разница будет не особой, тормоза работы восстановления дампа были заметны на hdd дисках.

    Но я бы все равно рекомендовал бы использовать штатный pg_dump, тем более механизмы резервного копирования с его использованием уже должны были быть настроены и использованы.
    Ответ написан
    Комментировать