
Vladimir
23.07.2018
04:41:08
Даж не думал, что такие длинные имена можно.
Хитро
Varchar(20) на них не хватает

Roman
23.07.2018
05:25:42
Надо написать бота, который по +VX,QQ в начале никнейма - будет автоматом бан выписывать.

Davra
23.07.2018
05:29:06
я думаю лучше просто по длине имени банить)

Ilya
23.07.2018
05:29:11
Вроде как @combot умеет банить спам

Google

Subb98
23.07.2018
05:36:02

Andre
23.07.2018
05:41:21

Maksim
23.07.2018
05:41:27
Как жизнь братан

Denis
23.07.2018
05:41:45
Лочить этого пидара надо

Subb98
23.07.2018
05:42:14
они не могут не знать о проблеме
ну или пусть просто пофиксят самостоятельно, чтобы сообщество не плодило доморощенные костыли

Andrey ?
23.07.2018
05:50:30

Subb98
23.07.2018
05:51:00
можно линк?
а то я искал, но пока не нашёл

Andrey ?
23.07.2018
05:51:29
Объект Message
new_chat_members

Subb98
23.07.2018
05:55:25
спс, посмотрю вечером, можно ли изменить или заблокировать это сообщение

Google

Andrey ?
23.07.2018
05:55:55
Там на 10 строчек бот, который будет их удалять и банить

Subb98
23.07.2018
05:57:14
ну тогда надо его написать. не писал ни одного ещё, вот, будет первый, значит ) а то эти упыри уже достали.

Рома
23.07.2018
07:26:57
Привет! Подскажите как лучше восстанавливать базу к исходной точке. Есть браузерные тесты в тестовой среде с тестовой базой, хочется в самом начале создавать некую точку восстановления и в самом конце к ней сбрасываться. Сейчас читаю про point in time recovery, не уверен, что оно

Dmitry
23.07.2018
07:40:14

Evgeniy
23.07.2018
07:41:01
не, создай образцовую базу. создай базу под тест create database new template old
и восстанавливайся с темплейта потом
нафиг краш рекавери

Рома
23.07.2018
07:43:34

Kirill
23.07.2018
08:31:36
в контектсе параллельных запросов к одной строке, где до транзакции идёт селект, блокировкой FOR UPDATE я смогу изолировать строку даже от SELECT в стороннем запросе пока не закмичу обновление этой строки?

Ilia
23.07.2018
08:32:59
Если "до транзакции", то забудь, это к данной никак не относится.

Kirill
23.07.2018
08:33:58
т.е. селект тоже надо в транзакцию оборачивать?

Ilia
23.07.2018
08:33:59


Kirill
23.07.2018
08:38:38
Что ты понимаешь тут под "изолировать"?
если смотреть на всё без параллельных запросов, то взять строчу, помеченную статусом new, поставить ей замок, что её нельзя трогать, пока не обновится статус, внутри транзакции произвести пару апдейтов этой строки и обновить статус
а теперь накладываем конкуретность, и получаю странной поведение, что могут несколько пользователей получить одну и ту же строку, со статусом new
причины пока все в догадках

Ilia
23.07.2018
08:39:35
Читай с FOR UPDATE...

Oleg
23.07.2018
08:40:33
походу люди приходят с блокировочников, блокировки это не только падение производительности в результате ожидания но и фича.
https://postgrespro.ru/docs/postgresql/9.6/explicit-locking.html

Sergey
23.07.2018
08:40:48
Возможно, ещё select ... for update skip locked поможет

Google

Kirill
23.07.2018
08:41:16
именно это и открыто у меня) только на лайве 9.5
я правильно понимаю, что такую ситуацию на 100% не избежать? Если происходит практически в один момент select и ни один из зарпосов не успевает начать транзакцию, то оба запроса получат одинаковый результат?
т.е. из приложении сначала обращаемся в базу с селект, а потом обращаемся в рамках транзакции

Sergey
23.07.2018
08:48:55
skip locked в 9.5, afaik

Kirill
23.07.2018
08:49:52

Yaroslav
23.07.2018
08:54:25

Kirill
23.07.2018
09:03:39

Yaroslav
23.07.2018
09:04:55

Ilia
23.07.2018
09:11:32

Kirill
23.07.2018
09:15:05

Kirill
23.07.2018
09:19:04
FOR UPDATE ещё и с UNION нельзя

Ilia
23.07.2018
09:19:49
С UNION ALL наверняка можно.

Igor
23.07.2018
09:23:51
Привет всем! Если у меня такая ошибка
ALTER TABLE testsch.weather3 ADD COLUMN description2 text;
ERROR: must be owner of relation weather3
Как мне получить права на изменение таблицы в схеме, не становясь владельцем этой схемы? Так вообще можно?

Ilia
23.07.2018
09:24:54
Это тебе к админу...

Kirill
23.07.2018
09:31:04
С UNION ALL наверняка можно.
к сожалению - нет
SQLSTATE[0A000]: Feature not supported: 7 ERROR: FOR UPDATE is not allowed with UNION/INTERSECT/EXCEP

Igor
23.07.2018
09:35:21

Google

Ilia
23.07.2018
09:38:37

Yaroslav
23.07.2018
09:40:05

Admin
ERROR: S client not available

Ilia
23.07.2018
09:40:07

Yaroslav
23.07.2018
09:43:11

Igor
23.07.2018
09:46:35

Ilia
23.07.2018
09:56:36
Тогда я вообще теряюсь...

Igor
23.07.2018
09:58:39

Dmitry
23.07.2018
10:03:01

ко?TEXHIK
23.07.2018
10:03:51
Опять демоны лезут!

Igor
23.07.2018
10:11:55
Короче понятно, тут без вариантов: "Выполнить ALTER TABLE может только владелец соответствующей таблицы. Чтобы сменить схему или табличное пространство таблицы, необходимо также иметь право CREATE в новой схеме или табличном пространстве." https://postgrespro.ru/docs/postgrespro/10/sql-altertable

Dez
23.07.2018
10:12:46
Привет всем, незнаю уместен ли тут вопрос.Есть, кто может подсказать, хорошую книгу по postgresql желательно 10тый.И важный момент книгу приобрести хочу именно в бумажном варианте, так как почти на месяц ухожу в поход, где собственно с электричеством проблеммы) Заранее спасибо.

Kirill
23.07.2018
10:13:51

elfiki
23.07.2018
10:14:06

Kirill
23.07.2018
10:14:30
Читатели не блокируют друг друга, но как только появился писатель все будут ждать

Ilia
23.07.2018
10:14:37

Dez
23.07.2018
10:14:43

Ilia
23.07.2018
10:14:57
Времени не будет читать, и тащить будешь зря.

Google

Dez
23.07.2018
10:15:50
да не, время почитать всегда нахожу в походе, на привалах и тд час -два в день будет

Ilia
23.07.2018
10:16:16

Dez
23.07.2018
10:17:47

Ilia
23.07.2018
10:18:15

Kirill
23.07.2018
10:19:40

Ilia
23.07.2018
10:21:10

Yaroslav
23.07.2018
10:22:26

Dez
23.07.2018
10:24:42

Ilia
23.07.2018
10:25:50
Возми power bank

Dez
23.07.2018
10:28:45
ну в целом варик, можно попробовать.)