Inte en postgres-person men ... jag skulle försöka
Movie.connection.execute "select setseed(0.5)"
Movie.where(...).order('random()').page(params[:page]).per_page(15)
Med hänsyn till Array#shuffle
inte tar ett frö, den använder Kernel.rand
så att du kan se den med Kernel.srand