Tishka17
Pavel
Сложен. Все эти нормальные формы, ключи, транзакции
я на практике ничего глубже бойса-кодда не видел. ни разу.
Apache
Нормальные формы в любой реляционной есть
Apache
Сложен. Все эти нормальные формы, ключи, транзакции
Apache
Чи не
Tishka17
Мне потребовалась в универе неделя чтобы мозг переключить на логику работы множеств вместо циклов
Артём
да-да, все эти курсоры, которые надо ещё вот-так поставить. потом из словаря записать данные в таблицу, а для этого курсору надо какой-то отдельный факторинг поставить.
Apache
Транзакции, ключи не сложно
Apache
Все, удаляюсь
denis ⛅️
а есть какой нибудь норм курс по бд?
Apache
denis ⛅️
у меня в вузе только на старшем будет
Pavel
Транзакции, ключи не сложно
хм. что такое уровень изоляции транзакции и чем serializable отличается от read commited ? =)
Apache
А тебе по какой надо?
Apache
Постргрю бери и не парься
denis ⛅️
А тебе по какой надо?
я не шарю) допустим скуль
Apache
Скуль кака
Apache
Постгря изи
Apache
CRUD изи, функции изи, триггеры изи
Apache
Я про триггеры, сорян
Apache
хм. что такое уровень изоляции транзакции и чем serializable отличается от read commited ? =)
r
RO сутки
а это что мне что ли?
r
я чет даже и не почувствовал. так что? как снова на этот чатик выйти
Tishka17
Я про триггеры, сорян
Нажимай ответить, а не переслать блин. Даже в правилах написано
Apache
Да и pgAdmin который идёт из коробки, намного приятнее чем DBVeaver (или как то так)
Pavel
А только в первой?
шта? relation по определению в ней же?
Apache
Мяу
Артём
Мне потребовалась в универе неделя чтобы мозг переключить на логику работы множеств вместо циклов
а да, в постгресе же ещё коммитить надо, чтобы корректно записывать. И мне либо нужно было в скрипте открывать-считывать-перезаписывать значения в БД, потом коммитить и закрывать каждые 60 сек, иначе будет rollback, либо открывать один раз, а потом держать коннект открытым и все равно раз в 60 сек делать то что я делаю. При этом бот асинхронный и юзвери тоже могут с помощью команд лазить смотреть эти значения, а админы их менять.
Артём
крч с постгресом в данном случае (подчеркиваю) реально сложновато)
Артём
странно, в документации не видел про это
Артём
наоборот было написано либо пишешь conn.commit() либо происходит rollback при закрытии
Tishka17
странно, в документации не видел про это
http://initd.org/psycopg/docs/connection.html#connection.set_session
Tishka17
Но лучше всегда руками коммит
Артём
ооо. крутая тема)
Apache
Народ, а по Golang материал можете посоветовать?
Артём
для лучшего понимания и читабельности кода?
Tishka17
а почему?
Потому что часто будешь связанные данные заливать двумя запросами. И если не привык думать о коммитах можно забыть, что второй запрос может обломаться после успешного первого
Apache
Не ну ты прям крут
Артём
😅
Tishka17
Артём
ладно, всем хорошего вечера. Благодаря вашим объяснениям я решил, что сделаю копию скрипта, который пока что ещё с Постгресом и второй сделаю с Редисом и посмотрю что лучше получится.)
Tishka17
А вообще, как бы паттерн репозитрий
Артём
вот читал я читал про этот паттерн. Так до конца и не разобрался как он будет работать с постгресом
Tishka17
А в классах уже пишешь что угодно
Tishka17
А в твоей проге где-то в начале выбирается что создавать из двух
Вэ
Дорогие проффесионалы! Кидайсте помидорами! Пытаюсь запустить прогу с гит хаба! https://github.com/dkamm/deepcoder Застрял на 5м пункте в описании проекта! Выдачет ошибку "PermissionError: [WinError 5] ▒▒▒▒▒▒▒▒ ▒ ▒▒▒▒▒▒▒" Помогите запустить! чутчуть осталось! Готов заплатить за помошь в реализации!
Артём
типа. Класс User и его свойства описываешь как столбец в БД : значение
Tishka17
То же самое что два скрипта, но ты локализуешь изменения
Вэ
Как исправить?
Tishka17
Как исправить?
А что там за серыми квадратами?
r
пипец
Tishka17
Не русские буквы случайно?
Anonymous
Добрый вечер, такая проблема возникла: list2 toaddr = l[list2[1]:list2[0]] В list2 toaddr пишет "Invalid Syntax". Переменная list2 ранее объявлена.
Вэ
Tishka17
типа. Класс User и его свойства описываешь как столбец в БД : значение
Не. Типа есть юзер, а есть "репозиторий", который только и умеет, что сохранять или получать юзеров
Tishka17
НЕзнаю невидно же
Перенаправь вывод в файл и посмотри что будет в нем
Tishka17
Как это сделать?
Давай погугли как перенаправить вывод
Tishka17
А вдруг там путь
Tishka17
Хотя да, похоже
Tishka17
Как это сделать?
Забей. Там действительно написано "отказано в доступе"
Вэ
Как исправить ?
Tishka17
А ты хорош
Tishka17
Как исправить ?
Может быть там где-то ещё написано, доступ к чему был?
Pavel
Как исправить ?
в общем случае - запустить с нужными правами
Tishka17
в общем случае - запустить с нужными правами
Всегда есть альтернативное решение - изменить нужные права
Pavel
Всегда есть альтернативное решение - изменить нужные права
ну, в общем, или дать пользователю пермишшны, или ослабить требования :)
Вэ
права к каталогу?
Tishka17
права к каталогу?
Да не знаем мы
Tishka17
Мы видим только то, что ты показал