
Kirill
04.06.2016
18:13:19
можно про статистику посмотреть https://www.youtube.com/watch?v=rOtXfPEknZw&index=17&list=PLaFqU3KCWw6JgufXBiW4dEB2-tDpmOXPH

Andrey
04.06.2016
18:17:17
@kshvakov А можешь пояснить плиз для чего нужно?

Kirill
04.06.2016
18:17:31
что именно ?

Google

Andrey
04.06.2016
18:17:34
Я про lateral

Kirill
04.06.2016
18:22:25
можно в мануале почитать, но если своими словами то вот пример https://github.com/postgres-ci/assert/blob/master/src/assert.sql#L42 там запрос с как бы отдельно с боку , но может использовать поля из соседнего и можно сделать выборку чтоб найти "последний" результат для конкретного test_id и все это в "одном" запросе
как-то я все не очень понятно написал )
вот тут человеческим языком написано http://postgrespro.ru/doc/queries-table-expressions.html

Andrey
04.06.2016
18:26:55
Ааа, то есть не нужно больше спагетти из подзапросов лепить походу

Kirill
04.06.2016
18:31:02
именно так
в общем это одна из тех штук за которыми в постгрес и приходят

Andrey
04.06.2016
18:35:16
lateral?
или отсутствие боли?)
@kshvakov

Konstantin
05.06.2016
05:05:18
Смысл есть я так думаю
Попробуете пглоадером перелить и прогнать автотесты поверх, так можно оценить масштаб
Ка бы то не было, какие плюсы в том чтобы остаться на мускуле?

Google

Konstantin
05.06.2016
05:10:03
Мне интересно какие плюсы :-), а то может надо будет кого укатать с постгри на мускуль

Valery
05.06.2016
05:51:41
плюсы только одни - привычная среда

Rafkat
05.06.2016
05:57:30
Muscle быстрее на простых запросов плюс подключаемые движки

Kirill
05.06.2016
06:58:46

ptchol
05.06.2016
08:52:21
А еще линкедин и фб )

Boris
05.06.2016
09:43:18
Muscle быстрее на простых запросов плюс подключаемые движки
А простые запросы это какие?
select * from mytable where id=...
Так тут вообще редис быстрее будет =) Или тарантул =)
Вот я за 10 лет так и не познал тайного дзена подключаемых движков кроме как желание добавить в мускул что-то, что есть у "конкурентов" из коробки (ой-ой, myisam не поддерживает внешние ключи, транзакции и блокировки на уровне строк как умеют постгрес, оракл, мс - так давайте запилим innodb)
Как-то так =)

Konstantin
05.06.2016
11:09:44
Ну ясно
:-)

Magistr
05.06.2016
11:18:02
господа а как вы безопасно креденшилсы заказчику передаете ?

Gleb
05.06.2016
11:23:55
Заказчиков у нас нет, но между собой - тут, в приватных чатах
Секретных, точнее

Magistr
05.06.2016
11:26:44
между собой у нас corporate vault но он в приватной сети

Gleb
05.06.2016
11:27:08
Если параноить, но не доставлять непрошаренным лишнего гемора, то можно keepass, а пароль другим каналом

Александр
05.06.2016
11:27:12

Magistr
05.06.2016
11:33:42
ага понятно, у нас также либо по частям было либо запароленый зип архив

Andrey
05.06.2016
14:04:29
А кто нибудь percona пользовался?
Там например не InnoDB)

Pavel
05.06.2016
14:11:40

Navern
05.06.2016
14:13:14

Google

Pavel
05.06.2016
14:26:22
В каждом проекте свои маленькие проблемки, а в других их может не быть.
1. Транзакционный DDL. Кто-то часто при разработке проекта меняет схему БД (добавление/удаление колонок,таблиц,индексов). При деплое большой миграции можно завернуть все это в транзакцию и в случае сбоя все откатится нормально. В MySQL так нельзя.
2. Кто-то много работает с полями timestamp в разных часовых поясах. В postgres есть типы данных with timezone, которые позволяют один раз при подключении установить клиенскую таймзону и все автоматически переконвертировать во всех запросах. В MySQL придется все это поддерживать в программном коде.
3. materialized views - позволяют денормализовать частоиспользуемые комбинации данных, навесить на них индекс и очень быстро выбирать. Синхронизируется все одним запросом refresh mat view concurrently. В MySQL больше мороки - придется создавать денормализованные таблицы как аналоги, и следить за их консистентностью с помощью кода или триггеров.


Navern
05.06.2016
14:28:20
Да, про транзакционный ддл это наверное самое больное:)

Pavel
05.06.2016
14:28:31
4. Если вдруг надо содержать бессхемные данные и быстро делать выборку из них - в MySQL обычно прикручивают сбоку JSON хранилище вроде mongodb. В коде опять же надо ходить в 2 базы данных и следить за консистентностью всего этого. В pg - создаем jsonb поле, обвешиваем индексами - и ура, все уже есть из коробки

Navern
05.06.2016
14:29:01
нуу в 5.7 уже тоже есть джейсонб
5.7 правда глючное дерьмо:)

Pavel
05.06.2016
14:29:22
А всякие крутые индексы по нему есть?
Я не смотрел, но слышал что нету

Navern
05.06.2016
14:30:12
Надо смотреть, 5.7 пока ток пробуем. Там уже наелись дерьма;)
Вообще я слышал про гео тип данных еще в постгресе, типа удобно, но это не всем надо. И что спец тип есть для айпишников.

Pavel
05.06.2016
14:35:29
Ну как я и сказал, все специфично для каждой компании. Кто не работает с геоданными - у того и нет проблем с ними, бессмысленно к этому апеллировать.

Phil
05.06.2016
14:36:24

Pavel
05.06.2016
14:36:41
Мне еще говорили что transact DDL бессмысленная штука, так как в компании все миграции проводятся отдельно от деплоя, постепенно, поэтому никогда не случается таких сбоев с потерей данных.
> таймзона на откуп БД решение то ещё
тут еще фишка в том что ведь в постгресе необязательно все с таймзоной хранить. Не нравится - выбираете везде типы без таймзоны и работаете как вам удобно.

Phil
05.06.2016
14:42:31

Pavel
05.06.2016
14:48:27
На мой взгляд, в документации и нельзя описать всех кейсов и возможных применений. Должен быть какой-то второй слой документации поверх первого, где описываются типичные юзкейсы и tips&tricks от опытных пользователей.

Navern
05.06.2016
14:49:13

Google

Pavel
05.06.2016
14:50:18
Сейчас да. Но теоретически ведь можно помечтать, и придумать такой замечательный сервис документации, в котором она сама подстраивается под уровень пользователя ;)

Alex
05.06.2016
14:50:51
и конфиги за него пишет

Pavel
05.06.2016
14:51:29
ну визарды настройки и так существуют в большом количестве

Dmitrii
05.06.2016
14:59:17
Вы забыли про частичные и функциональные индексы.

Pavel
05.06.2016
15:06:56
И про FDW, и про кастомные типы данных, и про pub/sub, и про параллельное/отложенное создание индексов, про интеграцию множества языков на которых можно писать расширения, и про схемы, и про row level security, и про аналитические функции. Да куча статей про это написано уже :D

Eugene
05.06.2016
15:07:59
про все знал а вот pub/sub в посгрес как-то упустил из виду
надо зачитать

Admin
ERROR: S client not available

Eugene
05.06.2016
15:08:54
а кто как делает мастер-мастер в постгрес?

Kirill
06.06.2016
10:04:24
вот тут делают-делают https://github.com/postgrespro/postgres_cluster

Konstantin
07.06.2016
07:46:42
Как в oracle_fdw отцепить import schema?

Dmitrii
07.06.2016
07:53:47
Подозреваю что просто дропнуть ее.

Konstantin
07.06.2016
07:56:51
Ну так то да

Alexander
07.06.2016
07:59:37
А кто нить мигрировал дебиан 7 → 8 и постгрю в этот момент 9.1 → 9.4? У меня получилось только через оффрепы постгресса, правда на 9.5 :)
Проблема в том, что при dist-upgrade 9.1 постгря удаляется нафиг и не мигрируется. Это вообще норм? %)

Kirill
07.06.2016
08:08:28
Сейчас придут люди и закидают какушами ментейнеров Debian, но вообще так делать не надо (я про "апгрейд" постгреса через dist-upgrade) )

Alexander
07.06.2016
08:16:31
я думал про safe upgrade, но стало лень. Вот решил спросить, кто делал :)
Один фиг ещё и на другую машину перевозить пришлось

Ivan
07.06.2016
15:20:28
всем привет
а никто не может подсказать статьи по тому как происходит изнутри процесс подключения к базе данных?

Google

Kirill
07.06.2016
15:25:52
а что конкретно вы хотите узнать ?
Если я вас правильно понимаю http://patshaughnessy.net/2014/10/13/following-a-select-statement-through-postgres-internals

Pavel
07.06.2016
15:29:34
Я как-то реверсил протокол подключения через tcpflow, 2 часа не мог понять почему мне выводит какие-то случайные символы. Потом обнаружил что обмен идет через SSL ;)

Ivan
07.06.2016
15:48:46

Dasha
07.06.2016
18:00:49
Коллеги а тут есть Александр Алексеев из ПостргресПро? Не могу его отыскать надо чтоб он фоткузалил http://devconf.ru/ru/schedule#storage

Oleg
07.06.2016
19:17:07
Он в отпуске.

Kirill
07.06.2016
19:51:39

Ivan
07.06.2016
19:55:06

Kirill
07.06.2016
19:57:08
Спасибо (:
А что вы хотите в этой схеме увидеть, там же все достаточно просто ?

Ivan
07.06.2016
20:11:41

[Anonymous]
08.06.2016
06:14:53

Konstantin
09.06.2016
08:13:46
А есть у кого опыт использования pglogical c плохими каналами
?
Вот прям вообще плохими?
Там лаги большие и все такое

Denis
09.06.2016
11:28:02
Парни
когда делаешь vacuumdb -f, он не пишет в таблицу pg_stat_all_tables о выполнении вакума?

Ruslan
09.06.2016
15:17:24
Кто нибудь кто поедет на pgday и еще не определился с жильем, отзовитесь

Konstantin
09.06.2016
16:18:23
А где будет?

Andrey
09.06.2016
16:23:12
http://pgday.ru