Ikke en postgres-person, men ... jeg ville prøve
Movie.connection.execute "select setseed(0.5)"
Movie.where(...).order('random()').page(params[:page]).per_page(15)
Med hensyn til Array#shuffle
ikke tager et frø, den bruger Kernel.rand
så du kan se det ved at bruge Kernel.srand