Jeśli dobrze zrozumiałem, programujesz z SQLite , ale wdrożenie w Postgres na Heroku.
To jest problem. Rozwiązaniem jest również rozwój lokalny z Postgresem. Najlepiej z tą samą wersją. Istnieje wiele różnic w implementacji SQL i będziesz napotykał przeszkody, gdy tylko użyjesz czegokolwiek innego niż podstawowe polecenia DML.
Nie ma nic odpowiednik w SQLite, jak to polecenie PostgreSQL DDL:
ALTER TABLE orders ALTER cancel TYPE boolean USING CAST(cancel AS boolean);
Implementacja SQLite ALTER TABLE
jest bardzo ograniczona. Według dokumentacji:
W przypadku wszystkich innych zmian w schemacie tabeli znajduje się przepis w instrukcji SQLite.
Powiązana odpowiedź: