@pgsql

Страница 668 из 1062
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, и результат остается без изменений

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, и после операции вакуума они не очищаются. причем ни блокировок, ни висящих сессий которые могли бы делжать таблицу я не обнаружил

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

Artem
06.02.2018
10:13:53
Может быть, репликация?
спасибо огромное, так и оказалось, мертвый репликационный слот держал таблицы

Konstantin
06.02.2018
10:34:25
Где и когда?
В 18 00 блиц-доклады

Петр
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
Слайды с нашего доклада про кейсы восстановления для логической репликации в 10 ке
М.б потому, что во времена запуска проекта никакой стоящей нативной репликации не было?

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
Ребята, кто-то пользует лондайст-репликацию с пг 10? Слышал, что вроде бы там есть проблемы.
Похоже патчить нужно будет, то что сразу всплыло - сравнение версий pg

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
Что-то вроде plsql developer для Postgres, чтоб под рукой список таблиц и прочих обьектов был
Если ты привык именно к нему и нужно с функциями работать, то посмотри EMS Manager

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
@dba_ru
Скромняги

Vadim
07.02.2018
10:08:06
@dba_ru
это не про мс скл точно))

есть sqlcom тру мсскл чат

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

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
Это чат по PG?
Подумаешь пару вакансий кинули

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

Daniel
07.02.2018
12:18:54
А получиться-то что должно?
ну типа |reached|cancelled|period|

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

Yaroslav
07.02.2018
12:24:54
ну типа |reached|cancelled|period|
А на примере (тут далеко не один вариант, тем не менее)?

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

...sqlite чо уж там)
Просто такие вопросы только в MySQL задают...

Mike Chuguniy
07.02.2018
12:28:19
А на примере (тут далеко не один вариант, тем не менее)?
Засунуть в БД лог уёб-сервера, а потом выгребать в одну строку - |200|Error|period|

Это то, что вот навскидку.

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 думал заюзать на такой задаче.

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