Одной альтернативой общей базе данных Heroku является использование другой базы данных где-нибудь на AWS (ваш собственный сервер EC2 или база данных RDS).
Однако, если вы хотите придерживаться общей базы данных, вам понадобится какой-нибудь способ выполнить скрипт db на Heorku. Есть несколько разных способов сделать это. Play Evolutions - один из вариантов, но поскольку вы не хотите их использовать, вы можете использовать что-то вроде iBatis ScriptRunner. Создайте простое Java-приложение, которое может запускать сценарий sql. Вот действительно простой пример:
String dbUri = System.getenv("DATABASE_URL");
Class.forName("org.postgresql.Driver");
String username = dbUri.getUserInfo().split(":")[0];
String password = dbUri.getUserInfo().split(":")[1];
String dbUrl = "jdbc:postgresql://" + dbUri.getHost() + dbUri.getPath() + "?user=" + username + "&password=" + password;
Connection connection = DriverManager.getConnection(dbUrl);
InputStreamReader inputStreamReader = new InputStreamReader(ClassLoader.getSystemResourceAsStream(sqlFile));
Reader reader = new BufferedReader(inputStreamReader);
ScriptRunner scriptRunner = new ScriptRunner(connection, false, true);
scriptRunner.runScript(reader);
Просто поместите что-то вроде этого класса где-нибудь в директорию вашего приложения, а затем запустите что-то вроде:
heroku run "java -cp lib/postgres.jar:tmp/classes foo.SchemaCreator"