@pgsql

Страница 693 из 1062
Evgeniy
27.02.2018
16:00:54
всмысле, без бонуса за закрытый оффер? лоховство какое-то

Olga
27.02.2018
16:01:27
Мне нормик)

Evgeniy
27.02.2018
16:01:58
главное чтобы человек был счастлив

Сергей
27.02.2018
16:31:10
программисты ушлые пошли, бонусы какие-то просят за чужую работу

Google
Evgeniy
27.02.2018
17:00:02
нет, я про бонус рекрутеру

Maxim
27.02.2018
19:45:26
создай слот на мастере, чтобы он копил вал
А как на 9.5 запустить слот, чтобы он начал копить?

Evgeniy
27.02.2018
19:47:23
если при создании не копит, можно дернуть pg_recievexlog

или как там утилитка называлась

Artem
27.02.2018
19:48:14
Pg_create_physical_replication_slot

По моему так, могу ошибиццо при наборе с телефона

Блин, сорь, неправильно вопрос прочитал, это команда создания слота

Alexander
27.02.2018
20:13:00
Не могу подконектиться к heroku базе из питона. ValueError: PQ-IRI scheme is not 'pq' С консоли норм. Кто-нибудь знает, в чём дело?

kino
27.02.2018
21:41:40
есть поле как мне найти вхождения типо like concat

Evgeniy
27.02.2018
22:33:35
https://i.pinimg.com/originals/c1/31/2f/c1312faa0ab294506009a8f08f7459e0.jpg нашел перевод с ревью в -хакерс на русский

Mike Chuguniy
28.02.2018
10:50:40
Добрый день, уважаемые коллеги! А у меня вопрос возник: в доставшейся БД много-много всяких функций, в бренных телах которых есть вот такой код: PERFORM table_pkey FROM table WHERE <некоторая простыня условий>; IF FOUND THEN <var> = 0; ELSE <var> = 1; END IF; Дык вот а SELECT CASE WHEN EXISTS (SELECT table_pkey FROM table WHERE <некоторая простыня условий>) THEN 0; ELSE 1; END CASE; into <var> не быстрее будет? ЗЫ. С CASE оно как-то привычнее. Да и нагляднее. о_О

Google
Mike Chuguniy
28.02.2018
11:37:25
@slysha у меня после перфом идет проверка и установка переменной, а селект устанавливает эту переменную.

@Komzpa тут цикл по 2 млн записей, поэтому каждый отвоёванный такт - уже хлеб.

Darafei
28.02.2018
11:38:27
а переменная дальше что делает?

а то вдруг там надо if (запрос) then ...

Mike Chuguniy
28.02.2018
11:41:39
Не, оно потом с кучей собранных данных вставляется во всякое статистическое, как флаг первой такой записи, или нет (см. IF FOUND THEN <var> = 0)

Darafei
28.02.2018
11:46:03
так может это boolean и его надо var = exists(...)?

Mike Chuguniy
28.02.2018
11:51:25
неа, инт. И в процедуре, и в результирующей таблице. А вот var = CAST(exists() as int)? Не быстрее будет?

И вообще такое безобразие допустимо?

Mike Chuguniy
28.02.2018
12:17:32
Select делает это менее явно чем perform
Это зависит от того, насколько ты проникся фактом того, что SQL - это декларативный язык. :) Мне, например, select ... into - более явно, нежели перфом.

Mike Chuguniy
28.02.2018
12:19:57
@slysha так получилось. :D

Pavel
28.02.2018
12:20:02
Не успел

Mike Chuguniy
28.02.2018
12:21:01
@slysha так получилось. :D
Я вообще ещё и не так могу. :)

Asai
28.02.2018
12:21:22
всем привет

какие вы используете сервисы для составления ER диаграм?

Mike Chuguniy
28.02.2018
12:22:39
какие вы используете сервисы для составления ER диаграм?
ручка/карандаш и лист бумаги - самые эффективные из того, чем доводилось пользоваться.

Asai
28.02.2018
12:23:41
ручка/карандаш и лист бумаги - самые эффективные из того, чем доводилось пользоваться.
с точки зрения допустим приема рассылки не самые. особенно если учесть возможное отсутствие сканера

Ilia
28.02.2018
12:23:43
какие вы используете сервисы для составления ER диаграм?
Я лично erWin предпочитаю. Правда, это грёбанная хрень... Но лучше ничего нет

Google
Asai
28.02.2018
12:25:04
Поясните, пожалуйста. А то я немного не понял.
ну мне нужно показать, допустим, то, что я нарисовал, другому человеку.

Denis
28.02.2018
12:29:12
@Chuguniy, проверь уже, что быстрее. всем интересно

Sergey
28.02.2018
12:29:22
ну тогда вместо "всю таблицу" можно читать "весь индекс". Он ведь тоже может большим оказаться

Denis
28.02.2018
12:29:27
PERFORM vs PERFORM + LIMIT 1 vs EXISTS

Mike Chuguniy
28.02.2018
12:29:54
ну мне нужно показать, допустим, то, что я нарисовал, другому человеку.
А, понятно. Уточняющий вопрос: вам таки внешние онлайн-сервисы, или как?

Ilya
28.02.2018
12:47:49
Всем привет! Никто не билдил plv8 2.1 под винду?

Mike Chuguniy
28.02.2018
12:49:17
нет, не обязательно онлайн
Сейчас вам тут любимых/знакомых графических средств для рукоблудия над базами наговорят. Или вот молчат чегой-то, как рыбы об лёд.

Maksim
28.02.2018
12:56:00
привет

снова к вам вернулся

кто нибудь пользовался полнотекстным поиском ?

Аггей
28.02.2018
13:14:55
Столкнулся с одной интересной вещью. В pg-10 cloud=> SELECT * FROM "oc_activity_activity_id_seq"; last_value | log_cnt | is_called —----------+---------+---------— 3281 | 0 | t (1 строка) В pg-9.5 owncloud=# SELECT * FROM "oc_activity_activity_id_seq"; sequence_name | last_value | start_value | increment_by | max_value | min_value | cache_value | log_cnt | is_cycled | is_called -----------------------------+------------+-------------+--------------+---------------------+-----------+-------------+---------+-----------+----------- oc_activity_activity_id_seq | 763058 | 1 | 1 | 9223372036854775807 | 1 | 1 | 29 | f | t (1 строка)

Mike Chuguniy
28.02.2018
13:44:16
@Chuguniy, проверь уже, что быстрее. всем интересно
Зависит непонятно от чего. Но если брать среднюю температуру по больнице, то разницы нет. :( А я так ждал, надеялся и верил. Хотя... Это же *них. Тут любая задача решается несколькими путями за вполне себе одинаковые временнЫе рамки.

Mike Chuguniy
28.02.2018
13:54:24
А что автор говорит?
А авторов нет и неизвестно.

Mikhail
28.02.2018
13:54:50
А авторов нет и неизвестно.
А откуда бд с кодом?

Mike Chuguniy
28.02.2018
13:55:05
Досталась по наследству.

Google
Mikhail
28.02.2018
13:56:33
Там гонка в коде в общем виде. Вообще похоже на мой или связанный со мной код)

Mikhail
28.02.2018
13:58:20
Интернет строил )

Mike Chuguniy
28.02.2018
13:59:12
Тогда не твой, точно. Компания далеко от строительства интернетов. Хотя потырить код, естественно, могли.

Denis
28.02.2018
14:09:18
в общем, я рад, что нет разницы

это как бы говорит о том, что постгес предсказуем (и слава богу)

Andrey
28.02.2018
14:18:04
Добрый день, уважаемые коллеги! А у меня вопрос возник: в доставшейся БД много-много всяких функций, в бренных телах которых есть вот такой код: PERFORM table_pkey FROM table WHERE <некоторая простыня условий>; IF FOUND THEN <var> = 0; ELSE <var> = 1; END IF; Дык вот а SELECT CASE WHEN EXISTS (SELECT table_pkey FROM table WHERE <некоторая простыня условий>) THEN 0; ELSE 1; END CASE; into <var> не быстрее будет? ЗЫ. С CASE оно как-то привычнее. Да и нагляднее. о_О
Так так функция на plpgsql, то в первом случае будет по факту выполнено 3 запроса (сам запрос, присваивание и условие в IF). А если функция volatile то к этому добавятся еще и операции со снапшотами. В общем случае один запрос быстрее. Можно еще на sql написать, а не на plpgsl, но будут ньюансы с отсутствием кеширования планов.

Andrey
28.02.2018
14:21:55
Человек потестил — говорит нет разницы. Что он делает не так?
Ну я ж написал "в общем случае". Значит, у него частный )

Mikhail
28.02.2018
14:22:22
Случаев там один: затраты cpu

Andrew
28.02.2018
14:23:59
Всем привет. Очень увлекся PostgreSQL и буду рад присоединиться к коммьюнити. Даже для себя начал вести cheat sheet того что изучаю и использую ежедневно. https://github.com/andrewkslv/postgresql-cheat-sheet п.с. буду рад пулл реквестам

Страница 693 из 1062