Evgeniy
так var char изменяемая длинна
Evgeniy
которая задается в символах
invariance
бля
Evgeniy
а varchar в byte
🦔
так var char изменяемая длинна
максимальная поди есть
invariance
походу в ларке по дефолту какая та длина стоит
Evgeniy
varchar2 в символах
invariance
у меня что то в районе 255 режет
Evgeniy
100 там стоит
Evgeniy
у varchar2
Evgeniy
ну посмотри в бд табличку
Evgeniy
у колонке тип указан и длинна
invariance
не могу
W.Ed.
ку
W.Ed.
с постгресом кто-нибудь работал?
Kirill
не, ты шо
Kirill
2к людей хз что это :D
invariance
с постгресом кто-нибудь работал?
как раз в этот момент ебусь
W.Ed.
у меня дубликаты по уникальному полю :/
invariance
соболезную
invariance
остается только ждать и надеяться
W.Ed.
возникают в момент вызова нескольких страниц почти одновременно
Evgeniy
уникальность в БД?
Evgeniy
через constraint или уникальность в php ?
W.Ed.
вылечил пока в модели - отловом эксепшена иповторным селектом
Evgeniy
в первом случае маловероятно
Evgeniy
задай constraint на бд и на колонку
Evgeniy
lol
Evgeniy
не может быть такова
Evgeniy
покажи свой constraint
Kirill
покажи структуру таблицы
W.Ed.
в том и дело, что селект говорит что нет ряда, а при инсерте - он уже есть
W.Ed.
ибо несколько страниц вызываются одновременно почти
Evgeniy
структуру таблицы показывай
W.Ed.
и только одна вставляет ряд успешно
Evgeniy
правильно пишут
Evgeniy
выглядит так что ты ошибаешься что у тебя contraint в бд
W.Ed.
а остальные страницы с ошибкой
W.Ed.
CREATE UNIQUE INDEX user_device_session_id ON user_device USING btree (session_id)
Evgeniy
и наличие uniq index на колонке
Oleksii
здраствуйте, предстоит задача сделать сервер websocket на php, какую библиотеку лучше всего использывать?
Oleksii
в качестве фреймворка использую CakePHP но к ней рабочего плагина не нашёл
Oleksii
также делал поиск на github https://github.com/search?l=PHP&q=websocket+server&type=Repositories&utf8=%E2%9C%93 но там почти все 2-4-х летний давности
W.Ed.
ОШИБКА: 23505: повторяющееся значение ключа нарушает ограничение уникальности "user_device_session_id"
W.Ed.
достаточно?
Evgeniy
нет
Evgeniy
структуру таблицы спросили
Evgeniy
с колонками и всеми индексами по ней
Kirill
блэ
Evgeniy
ну не нужна помощь так не нужна
Evgeniy
нам чтоль кланится?
Evgeniy
перед тобой чтобы ты показал
W.Ed.
вы б еще карту моего города спросили
Evgeniy
но контроль целостности бд делает
W.Ed.
кроме ключей там ничего нет, ни триггеров ни правил
Evgeniy
SELECT * FROM pg_indexes WHERE tablename = 'mytable';
Evgeniy
сделай так хотя бы
W.Ed.
первичный ключ id
Evgeniy
блять збс нам рассказывать
Evgeniy
может ты просто структуру бд скинешь
Evgeniy
чтобы мы могли у себя попробовать воспроизвести
Evgeniy
скопировать твою структуру и у себя такую же таблицу создать и проверить
W.Ed.
public user_device user_device_session_id NULL CREATE UNIQUE INDEX user_device_session_id ON user_device USING btree (session_id) public user_device user_device_pkey NULL CREATE UNIQUE INDEX user_device_pkey ON user_device USING btree (id) public user_device user_device_online_at NULL CREATE INDEX user_device_online_at ON user_device USING btree (online_at) public user_device user_device_is_session_closed NULL CREATE INDEX user_device_is_session_closed ON user_device USING btree (is_session_closed) public user_device user_device_is_bot NULL CREATE INDEX user_device_is_bot ON user_device USING btree (is_bot)
Evgeniy
какая колонка дублируется
Evgeniy
имя колонки
W.Ed.
чтобы мы могли у себя попробовать воспроизвести
сложновато воспроизвести нагрузку
W.Ed.
session_id
Anonymous
Ребят, подскажите кто более опытный, есть поле в форме <input type="file" name="document"></p>, и когда я делаю запрос напрямую к апихе телеграмма - файл нормально отправляется, но когда я делаю запрос в php файл и уже пытаюсь из него сделать запрос - нифига не выходит. Как мне распарсить это поле формы? $_FILES['document']['tmp_name'] - не получается
W.Ed.
выборка проще некуда, WHERE session_id = 'xxx' следом INSERT
Evgeniy
session_id = 'xxx' вернуло и ты insert into table (session_id) values ('xxx'); успешно отрабатывает?
W.Ed.
session_id = 'xxx' вернуло и ты insert into table (session_id) values ('xxx'); успешно отрабатывает?
если вернуло - я использую этот ряд, иначе пытаюсь вставить
Evgeniy
зачем ты руками то проверяешь ? попробуй вставить бд должна не вставлять если session_id уже есть в бд
W.Ed.
одна страница вставляет успешно, остальные говорят, что дубликат появился между SELECT и INSERT