Приложение Heroku с Django SQL Explorer не выполняет запросы к базе данных Postgres - PullRequest
0 голосов
/ 05 октября 2018

Я развернул сайт Django на Heroku.Я установил django-sql-explorer на сайте.Все хорошо на локальном, но на Heroku, потому что база данных Postgres, при выполнении этого запроса:

SELECT * FROM parcare_parking WHERE parking_on = date('now','+1 day');

Я получаю эту ошибку:

function date(unknown, unknown) does not exist LINE 3: WHERE parking_on = date('now','+1 day'); ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts.*

`SELECT * FROM parcare_parking WHERE parking_on = "2018-10-08"` fired

    column "2018-10-08" does not exist LINE 1: SELECT * FROM parcare_parking WHERE parking_on = "2018-10-08... ^

Однако SELECT * FROM parcare_parking считает правильнымРезультаты.Они были на моем локальном устройстве, но каким-то образом от моего локального SQLite3 до Postgres от Heroku - несовместимость.Что мне делать?

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Для других не-sql разработчиков здесь вы идете --- вы должны использовать одинарные кавычки:

SELECT *
FROM parcare_parking
WHERE parking_on ='2018-10-08'
0 голосов
/ 05 октября 2018

как-то из моего локального SQLite3 в Postgres от Heroku - несовместимость.Что мне делать?

Вы должны использовать одну и ту же базу данных во всех средах.Поскольку Heroku не поддерживает SQLite, это означает, что база данных клиент-сервер, такая как PostgreSQL.

ORM Django помогает выровнять различия между технологиями баз данных, но не может решить все.Использование разных баз данных в разных средах значительно увеличивает вероятность появления ошибок, специфичных для этой среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...