
Alex
25.07.2017
15:37:05

Darafei
25.07.2017
15:38:39
ну, у меня тоже есть маленькие базы, и их и правда можно и перенакатить дампом

Dmitry
25.07.2017
15:39:15
это ты еще мой дамп не видел!

Darafei
25.07.2017
15:40:35
я про него легенды слышал

Google

tatarin
25.07.2017
15:54:08

Stanislav
25.07.2017
17:02:57
Просьба разбанить нашего DBA @FedorLK
Столкнулись с проблемой - не создается и не удаляется extension hstore в 9.4
в соседних базах все ок

Darafei
25.07.2017
17:04:48

Stanislav
25.07.2017
17:05:12

Darafei
25.07.2017
17:05:50
ставили не через экстеншен?
drop type hstore cascade;

Stanislav
25.07.2017
17:06:14
штатный пакет, это убунта
postgresql-contrib

Darafei
25.07.2017
17:06:57
ну что-то то нештатное :)

Pavel
25.07.2017
18:44:04
Я первый! )))

Google

Igor
25.07.2017
18:44:24
я тебя и позвал раньше ?

Pavel
25.07.2017
18:44:36
Предлагаю вести, кто сколько фрагов заработал из админов ))

Darafei
25.07.2017
18:45:06
привет участникам соцсоревнования

Anton [Mgn, az09@osm]
25.07.2017
18:45:06
накрутки начнутся
приписки

Igor
25.07.2017
18:45:35

Pavel
25.07.2017
18:45:38

Anton [Mgn, az09@osm]
25.07.2017
18:46:08
а потом планы, процент выполнения
то что нынче модно величают KPI

Alex
25.07.2017
18:53:22
есть у кого скрипт для генерирования уникального рандом 6 или 8 значного числа ?
или генерировать рандом и потом сравнивать на существование ?

Darafei
25.07.2017
18:55:42
они не уникальны, их всего 1 000 000 или 100 000 000
чем плох автоинкремент?

Alex
25.07.2017
18:56:41
мне нужно пригласительные коды сгенерировать в рандом порядке

Lev
25.07.2017
18:58:23
seed соответственно будет секретным определителем

Yura
25.07.2017
19:00:15
В целом, соглашусь с Львом, только вместо эпохи generate_series.

Alex
25.07.2017
19:00:47

Yura
25.07.2017
19:00:52
Тут еще вопрос: сколько приглашений нужно сгенерить?

Alex
25.07.2017
19:01:10
приблизительно 10 000

Google

Yura
25.07.2017
19:03:36
(пишу с телефона, потому без кода) тогда можно нагенерить через substr(md5(secret || i), 1, 5) и что-то там еще, чтобы из хекса в инт преобразовать.
Но это если не доверяете потенциальным пользователям кода.

Alex
25.07.2017
19:05:23
я думаю 10к можно и в цикле сгенерировать с проверкой , будет не долго

Anatoliy
25.07.2017
19:06:45
для пригласительных и uuid сойдет)

Darafei
25.07.2017
19:07:26
select round(random()*1000000), generate_series(1,10000);

Yura
25.07.2017
19:07:34

Darafei
25.07.2017
19:07:51
и подбросить несколько раз, пока дубли не исчезнут :)

Yura
25.07.2017
19:08:52

Alex
25.07.2017
19:09:49
да так и сделаю , подброшу пока не сгенерируются уникальные коды
всем спасибо

Yura
25.07.2017
19:11:49
Вернее, у меня была мысль:
select lpad(round(random, 1000), 2, '0') || lpad(i, 5, '0') from generate_series(0, 9999) as i

Anatoliy
25.07.2017
19:11:50
Для продакшн решения, если не на один раз и чтобы без технического крепежа, лучше бы uuid

Darafei
25.07.2017
19:12:00
select distinct round(random()*1000000) from generate_series(1,1000000) limit 10000;

Yura
25.07.2017
19:12:44
Покажи первые 10 результатов

Darafei
25.07.2017
19:13:22
нет, оно их не сортирует
round
--------
169879
193217
752907
975403
925260
926742
49384
151344
545710
374112
63678
38117
89367
292218
823257
657488
740798
23487

Yura
25.07.2017
19:14:10
Любопытно. Видимо, выбрал хэш группинг.

Akzhan
26.07.2017
11:57:46
ну по факту нет никакой гарантии относительно неупорядоченности

Dmitry
26.07.2017
12:07:26
SQL не гарантирует порядок выдачи by design

Admin
ERROR: S client not available

Google

Vladislav
26.07.2017
12:08:08

Darafei
26.07.2017
12:08:12
ну, можно ещё order by random() добавить

Vladislav
26.07.2017
12:08:14
и то, не каждая

Dmitry
26.07.2017
12:08:59

Vladislav
26.07.2017
12:09:38
окей, можно цитату из стандарта SQL, а не документации БД?

Dmitry
26.07.2017
12:12:13
Нет стандарта под рукой, но это есть во многих источниках по многим реляционным БД.

Vladislav
26.07.2017
12:12:24
ага, БД
а не sql

Fike
26.07.2017
12:13:17
если в стандарте напрямую не написано, что порядок должен быть таким-то, то он как раз и подразумевает его отсутствие, нет?

Dmitry
26.07.2017
12:13:21
SQL - это язык запросов к БД на минуточку. И результат этого запроса есть свойство языка

Vladislav
26.07.2017
12:13:36
окей, можно цитату из стандарта SQL, а не документации БД?
я все еще жду

Dmitry
26.07.2017
12:13:47
Ждите
Вам уже сказали

Vladislav
26.07.2017
12:14:02
я тоже
я прям сейчас могу привести БД, в которой есть сортировка

Darafei
26.07.2017
12:14:19
окей, можно цитату из стандарта SQL, а не документации БД?
A cursor in the open state identifies a table, an ordering of the
rows of that table, and a position relative to that ordering. If
the <declare cursor> does not include an <order by clause>, or
includes an <order by clause> that does not specify the order of
the rows completely, then the rows of the table have an order that
is defined only to the extent that the <order by clause> specifies
an order and is otherwise implementation-dependent.
(c) http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt

Vladislav
26.07.2017
12:14:20
на физическом уровне

Dmitry
26.07.2017
12:14:35
Ок. Давайте. Без ORDER BY

Google

Fike
26.07.2017
12:14:36


Darafei
26.07.2017
12:15:27
When the ordering of a cursor is not defined by an <order by
clause>, the relative positions of two rows is implementation-
dependent. When the ordering of a cursor is partially determined
by an <order by clause>, then the relative positions of two rows
are determined only by the <order by clause>; if the two rows have
equal values for the purpose of evaluating the <order by clause>,
then their relative positions are implementation-dependent.

عاصم بن حارث
26.07.2017
12:15:33

Fike
26.07.2017
12:15:40
но на самом деле интересно посмотреть на движок, который сохраняет порядок после всяких вставок и изменений

Vladislav
26.07.2017
12:15:41