
Mike Chuguniy
06.02.2018
09:03:31
А как обновить?
Наверно сначала надо почитать документацию по синтаксису постгресового SQL: https://postgrespro.ru/docs/postgresql/10/sql-update
Только вот если в B есть дублирующиеся строки, то будет модно, задорно, молодёжно. Весело, в общем.

Artem
06.02.2018
09:07:34
коллеги, подскажите, по какой причине может не проходить автовакуум таблицы? запускаю руками vacuum analyse tablename, потом смотрю соотношение n_dead_tup к n_live_tup в статистике pg_stat_user_table, и результат остается без изменений

Yaroslav
06.02.2018
09:26:58

Google

Artem
06.02.2018
09:50:11
скорее я неправильно обьяснил. vacuum verbose tablename выдал, INFO: "act_ru_execution": found 0 removable, 2628529 nonremovable row versions in 105602 out of 105602 pages
DETAIL: 1548014 dead row versions cannot be removed yet.
я по статистике вижу 1548014 dead tuples, и после операции вакуума они не очищаются. причем ни блокировок, ни висящих сессий которые могли бы делжать таблицу я не обнаружил

Yaroslav
06.02.2018
10:01:14
SELECT * FROM pg_replication_slots;

pew
06.02.2018
10:07:07
эх, далеко

Artem
06.02.2018
10:13:53

Konstantin
06.02.2018
10:34:25

Петр
06.02.2018
11:09:35

Konstantin
06.02.2018
11:19:05
Сегодня вечером на pgconf Avito будет рассказывать как они лондайст реплицируют.

Сергей
06.02.2018
11:23:00
а кто может вкратце сказать почему люди использую londiste, а не нативную репликацию?

Konstantin
06.02.2018
11:32:48
Слайды с нашего доклада про кейсы восстановления для логической репликации в 10 ке

Петр
06.02.2018
11:34:00

Konstantin
06.02.2018
11:34:06
Авито не будет рассказывать про londiste
Ссылки есть в слайдах на старые доклады

Google

Konstantin
06.02.2018
11:35:09
Но нужно знать особенности

Петр
06.02.2018
11:35:38
Как выше написали, встроенная не всегда удобна

Konstantin
06.02.2018
11:45:23

Lev
06.02.2018
16:12:36
@Komzpa @pasha_golub

Айтуар
06.02.2018
17:49:00
если ещё актуально, завтра возьму

Alexey
07.02.2018
06:32:41
Привет всем,
в union all порядок сохраняется?

Anton [Mgn, az09@osm]
07.02.2018
06:39:04
порядок сохраняется ТОЛЬКО при применении ORDER BY
всё остальное - счастливый случай

Alexey
07.02.2018
06:40:24
Печаль, казалось бы зачем его портить здесь?!

Anton [Mgn, az09@osm]
07.02.2018
06:41:04
специально его не портят ) но и не гарантируют

Alexey
07.02.2018
06:41:17
Хорошо ?

Darafei
07.02.2018
06:41:37
Потому что два параллельных секскана монут присылать таплы вперемешку

Alexey
07.02.2018
06:42:35
Получается union all параллелится, когда это возможно.
Или это всегда происходит?

Lev
07.02.2018
06:51:09
зависит от версии pg. https://wiki.postgresql.org/wiki/Parallel_Query_Execution

Darafei
07.02.2018
07:06:57

Artem
07.02.2018
07:31:20
В тему доклада про pg_probackup.
Коллеги, кто чем бэкапит свои драгоценные БД? :)

Сергей
07.02.2018
07:36:01
Wal-e

Pavel
07.02.2018
07:44:21
Вообще не бекаплю. Усердно молюсь просто ?

Rustam
07.02.2018
07:58:45
Привет, какую ide посоветуете?

Google

Pavel
07.02.2018
08:05:35
Смотря для чего

Rustam
07.02.2018
08:10:09
Что-то вроде plsql developer для Postgres, чтоб под рукой список таблиц и прочих обьектов был

Айтуар
07.02.2018
08:29:57
Пока просто через pgdump. В процессе написания скрипта для rest-а.

Dmitry
07.02.2018
08:38:01

Vladislav
07.02.2018
09:33:51
Друзья, подскажите, пожалуйста, как быстро и правильно в MS SQL конвертировать nvarchar формата типа «07.фев.18» в тип DATE?

Mikhail
07.02.2018
09:58:56
А есть чат по mssql?

Igor
07.02.2018
10:05:09

Mikhail
07.02.2018
10:05:26

Vadim
07.02.2018
10:08:06
есть sqlcom тру мсскл чат

Vitaliy
07.02.2018
10:37:32

Masha
07.02.2018
11:20:10
Добрый день. Есть вакансия Postgres+MSSql, Москва, метро Нагатинская, по з/п до 170 000. Не удаленка. Подробности у меня: @looking_at_your_cv

Radim
07.02.2018
11:52:35
Скажите plz, кто-нибудь сталкивался с проблемой в установке https://github.com/postgrespro/rusmorph

Yevhenii
07.02.2018
11:54:56
Всем привет.
Есть у меня вакансия для Синьора Data Analyst, PostgreSQL or SQL.
Украина, Днипро, по зп до $4k, не удаленка.
Пишите мне @BoggArtist

Konstantin
07.02.2018
11:59:19

Daniel
07.02.2018
12:00:21
Здравствуйте. Кто-нибудь может подсказать, как сделать union, чтобы колонки не склеивались в одну?
SELECT COUNT("Id") AS reached, date_trunc('day', "OccurredOn") AS period
FROM events."Events"
WHERE "Event" = 'RobotCdrReceived' AND "Payload"::JSONB ->> 'BillSec' > '0'
GROUP BY period
UNION ALL
SELECT COUNT("Id") AS cancelled, date_trunc('day', "OccurredOn") AS period
FROM events."Events"
WHERE "Event" = 'RobotCdrReceived' AND "Payload"::JSONB ->> 'BillSec' = '0'
AND (date_trunc('day', "OccurredOn") BETWEEN '2018-01-27' AND '2018-02-07')
GROUP BY period ORDER BY period DESC;
т.е. reached и cancelled должны быть разными колонками

Radim
07.02.2018
12:00:57
А в чём проблема?
Куда кинуть директорию с исходниками? Make выдает такое:
Makefile:23: ../../src/Makefile.global: No such file or directory
Makefile:24: /contrib/contrib-global.mk: No such file or directory
make: *** No rule to make target '/contrib/contrib-global.mk'. Stop.

Konstantin
07.02.2018
12:09:27
Можно либо задать путь к исталяции Посгреса и сделать
make USE_PGXS=1
либо раскрыть в contrib/rusmorph в дереве с исходниками
Ну или почитать инструукцию как собирать Посгресовый extension-ы
https://www.postgresql.org/docs/current/static/extend-pgxs.html

Ilia
07.02.2018
12:09:35
Что у меня когнитивный диссонанс...

Google

Ilia
07.02.2018
12:10:13
Это чат по PG?

Dmitry
07.02.2018
12:12:56
чатик hr видимо

Alex
07.02.2018
12:14:44

Ilia
07.02.2018
12:18:13
Я не про это, один там что-то компилирует, другой про запросы спрашивает...

Yaroslav
07.02.2018
12:18:24

Daniel
07.02.2018
12:18:54

Ilia
07.02.2018
12:19:55
И чат по MySQL...

Stanislav
07.02.2018
12:22:37
...sqlite чо уж там)

Yaroslav
07.02.2018
12:24:54

Mike Chuguniy
07.02.2018
12:25:21
Здравствуйте. Кто-нибудь может подсказать, как сделать union, чтобы колонки не склеивались в одну?
SELECT COUNT("Id") AS reached, date_trunc('day', "OccurredOn") AS period
FROM events."Events"
WHERE "Event" = 'RobotCdrReceived' AND "Payload"::JSONB ->> 'BillSec' > '0'
GROUP BY period
UNION ALL
SELECT COUNT("Id") AS cancelled, date_trunc('day', "OccurredOn") AS period
FROM events."Events"
WHERE "Event" = 'RobotCdrReceived' AND "Payload"::JSONB ->> 'BillSec' = '0'
AND (date_trunc('day', "OccurredOn") BETWEEN '2018-01-27' AND '2018-02-07')
GROUP BY period ORDER BY period DESC;
т.е. reached и cancelled должны быть разными колонками
Не надо union, надо либо join, как уже сказали, либо CASE

Ilia
07.02.2018
12:26:09
Ну можно и в Union ещё один столбец добавить... Тогда будет ок

Mike Chuguniy
07.02.2018
12:28:19
Это то, что вот навскидку.


Sergey
07.02.2018
12:34:50
Здравствуйте. Кто-нибудь может подсказать, как сделать union, чтобы колонки не склеивались в одну?
SELECT COUNT("Id") AS reached, date_trunc('day', "OccurredOn") AS period
FROM events."Events"
WHERE "Event" = 'RobotCdrReceived' AND "Payload"::JSONB ->> 'BillSec' > '0'
GROUP BY period
UNION ALL
SELECT COUNT("Id") AS cancelled, date_trunc('day', "OccurredOn") AS period
FROM events."Events"
WHERE "Event" = 'RobotCdrReceived' AND "Payload"::JSONB ->> 'BillSec' = '0'
AND (date_trunc('day', "OccurredOn") BETWEEN '2018-01-27' AND '2018-02-07')
GROUP BY period ORDER BY period DESC;
т.е. reached и cancelled должны быть разными колонками
SELECT
count("Id") FILTER(WHERE "Payload"::JSONB -» 'BillSec' > '0') as reached,
count("Id") FILTER(WHERE "Payload"::JSONB -» 'BillSec' = '0') as cancelled,
date_trunc('day', "OccurredOn") AS period
FROM events."Events"
WHERE "Event" = 'RobotCdrReceived' AND (date_trunc('day', "OccurredOn") BETWEEN '2018-01-27' AND '2018-02-07')
GROUP BY period ORDER BY period DESC
если правильно понял задачу, можно сделать так. подсчитать отдельно count'ы по подусловиям


Mike Chuguniy
07.02.2018
12:37:04
О! За FILTER надо глянуть, а то я по старинке CASE думал заюзать на такой задаче.

Ilia
07.02.2018
12:50:34