app-1 | sh: main.py: unknown operandда у тебя даже main.py не запускается, до базы тут даже не доходит. Ну и стандартное, doker и локалхост.
CMD [ "python" "main.py" ]запятую потерял
для дальнейшей работы в python.ну да обычно такое и делается через "рекурсивный CTE", решение можно погуглить, там стандартный шаблон, если для тебя это сложно, есть еще часто используемое решение на уровня ЯП, который это обрабатывает, у тебя питон, выгружаешь одним запросом свое "дерево" в плоском виде, а на питоне уже собираешь в нужную структуру.
Где-то прочитал, что Postgre пишет только в UTC,нет, postgresql умеет таймзоны
но в Django мне удавалось перенастроить его на МСКпри чем тут Django? да, там на уровне settings можно указать кучу вариантов работы с datetime, это это вообще никак ни к SQLAlchemy, ни к postgresql не относится
Как можно перенастроить Алхимию на МСК?явно передавать datetime c timezone MSK
только какие-то отступы большие показывает, как в следующем шаге:т.е. кнопками вверх вниз ты даже полистать не догадался? У тебе кучу полей, они тупо не влазят в одну строку, сделай выборку по конкретному полю или нескольким, явно указав их в запросе.
default=get_moscow_time()
и default=get_moscow_time
, с onupdate аналогично. database "tuser:tpassword@192.168.122.98/shop" does not existты сообщения об ошибках читаешь? тебе явно же указали на проблему, у тебя криво интерпретируется SQLALCHEMY_URL считает всё это "tuser:tpassword@192.168.122.98/shop" имя базы, подозреваю из-за лишнего слеша
Итак, каким образом нужно перенести данные с Sqlite3 на Postgresql?так данные или структуру базы? Ты пока даже коннект к базе не осилил.
sudo -u postgres -i psql
и создаем юзеров и базы через sql или sudo -u postgres -i
потом всякие createuser, createdb если они были в пакетах дистрибутива.Ошибка не гуглится,про postgres уже сто лет как все прекрасно гуглится
Имеет ли смысл добавлять первичный ключ в таблицу?
пишу веб приложение на джанго.псс, в Джанго ты модель без первичного ключа и не сделаешь.
Если я правильно понял, когда мы создаем индекс, у нас таблица изменяет порядок записей внутри себя сортируя их по указанным столбцамнет, никакой порядок не меняется, индекс это отдельные от таблицы данные
И один индекс
равен тому, если бы мы создали три индекса в такой последовательностинет, перестань уже придумывать и начни читать учебники и документацию
Которые бы по очереди друг за другом добавляли правило сортировки в таблице, верно?опять ты что себе напридумал, нет никаких правил сортировки в таблице, индексы просто могут использоваться для ускорения сортировки
Причем при изменении name обновление будет происходить дольше, чем при изменении price, потому что у нас price последняя в нашей очереди индексов по сортировке?когда фантазию уже не остановить
Prod закрыт по требованию отдела Безопасности.Проблема в ваших бизнес процессах, переделайте их с учетом требований от аналитиков. Если аналитикам нужны данные с прода, то, например, можно выдать им доступ только на чтение, только определенных данных, надеюсь "надо внести изменения в Prod-Postgresql от аналитиков" это опечатка и нужно только чтение (а то если тут запись, то с этим условием будет всё сложнее)? Либо сделайте slave только с ограниченными данными. Решение сильно зависит от того, что именно хотят делать аналитики и с какими данными.