@pgsql

Страница 40 из 1062
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
Muscle быстрее на простых запросов плюс подключаемые движки
оно не быстрее, кроме innodb там ничего нет, если что ;)

Ка бы то не было, какие плюсы в том чтобы остаться на мускуле?
ну, вот у вас вся лазада на mysql, переходите на pg ? )

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
Если кратко, то стоит ли переходить на постгре? Кучу постов видел какой он классный и как много всего умеет
Вопрос сферический и в вакууме. Для начала стоит сформулировать проблемы разработки конкретно в вашей компании, касающиеся БД. Потом пойти и посмотреть, решены ли этим проблемы в постгресе (многие - да ;)) После этого понять что переход позволит вам ускорить разработку и сократить расходы, и тогда можно смело потихоньку переходить.

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

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

Что кстати вообще не описано в документации и приходится доходить опытным путем путем. Ксати , таймзона на откуп БД решение то ещё
Я когда только начинал работать с потсгресом, создавал в нем поле с типом timestamp и потом удивлялся почему у меня таймстамп хранит тысячные доли секунды. Думал дичь какая-то. А потом однажды доперло что надо создавать с типом timestamp(0) и все будет хорошо :)

> таймзона на откуп БД решение то ещё тут еще фишка в том что ведь в постгресе необязательно все с таймзоной хранить. Не нравится - выбираете везде типы без таймзоны и работаете как вам удобно.

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

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

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
а что конкретно вы хотите узнать ?
Схемку где показывается что когда приходит новый коннект то происходит форк postmaster

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
Схемку где показывается что когда приходит новый коннект то происходит форк postmaster
можно в гуглокартинках поискать, может кто для докладов делал, для интереса можно где-то тут https://github.com/postgres/postgres/blob/master/src/backend/postmaster/postmaster.c#L1690 посмотреть и самому нарисовать

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

[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

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