@pgsql

Страница 534 из 1062
Dmitry
26.10.2017
09:36:20
вы ещё на 9.2 сидите?
Думаю, это один из популярнейших вопросов будет ))

Dmitry
26.10.2017
09:48:39
Для аудита grep!
студента с берданкой наймите что бы в прямом эфире логи просматривал

шаг влево, шаг вправо - не тот запрос и pg_cancel_backend()

и логи пусть в амбарном журнале запросов ведет

Google
Nikolay
26.10.2017
09:52:17
Напитки за свой счет! Извините!

Mike Chuguniy
26.10.2017
09:56:59
ЗЫ. Приходилось мне заниматься эксплуатацией продукции сей компании. Воспоминания не вот уж приятные.

Anna
26.10.2017
09:57:56
Все велкам. Здоровая критика это только плюс)

Mike Chuguniy
26.10.2017
09:58:50
За конфлю - отдельный пламенный привет.

Все велкам. Здоровая критика это только плюс)
Я не хочу критиковать Вашу продукцию. Я хочу, чтобы ваша компания горела в аду.

Anna
26.10.2017
10:02:25
Это не моя продукция) я админ и пользователь

Anton
26.10.2017
10:13:38
Деплоймент этого творения и настройка интеграции между продуктами отдельный кайф. Тот случай когда команды явно не пересекаются даже для обсуждения общих концепций. Спам однозначно (сэлз наверное)

nietzschebrod
26.10.2017
10:16:00
ой да што вы токсичные такие их поделия вроде на постгресах работают

Google
Mike Chuguniy
26.10.2017
10:18:27
@nietzschebrod вот именно - поделия.

Alexey
26.10.2017
10:18:31
да и постгрес то ещё поделие, если разобраться

nietzschebrod
26.10.2017
10:18:51


Baldr
26.10.2017
10:18:52
что произойдет, если при синхронной репликации все слейвы упадут? будет ли мастер заблокирован?

Mike Chuguniy
26.10.2017
10:18:52
Постгрес - открытое и свободное поделие!

Alexey
26.10.2017
10:19:42
как будто это что-то меняет

om
26.10.2017
10:21:11
Здравствуйте, уважаемые, вопрос такой назрел по архитектуре БД: Есть бд логов, туда в сутки падает от миллиона 4килобайтных сообщений. В пике до 20 млн. Размером от 4 гига ежесуточно. Таблицы типа ДАТА_УСТРОЙСТВО. Их 1500+ за 45 дней. Оставить так или перейти к схеме - 1 таблица со всеми устройствами и настроить партиционирование?

om
26.10.2017
10:22:57
Оставить так и настроить партиционирование.
В офиц доке говориться, что постгрес работает на сотнях партиций, но не работает на тысячах

om
26.10.2017
10:23:16
- При анализе для исключения по ограничению исследуются все ограничения всех секций главной таблицы, поэтому при большом количестве секций время планирования запросов может значительно увеличиться. Описанные выше подходы работают хорошо, пока количество секций не превышает примерно ста, но не пытайтесь применять их с тысячами секций.

om
26.10.2017
10:27:06
Это на одну таблицу
Хочешь сказать, сделать партиционирование каскадным?

Sergey
26.10.2017
10:29:19
В текущей схеме с кучей таблиц сделать партиционирование каждой таблицы скажем по недельному интервалу.

Будет удобнее чистить

Dmitry
26.10.2017
10:31:05
привет, а есть что-то типа cte, только для констант? хотелось бы для читабельности вынести подзапрос из SELECT a + b + (SELECT ...), в что-то типа WITH c = (SELECT ...) SELECT a + b + c;

om
26.10.2017
10:31:16
Sergey
26.10.2017
10:32:05
А postgres умеет composite partitioning? Например range-hash как Oracle?

Google
om
26.10.2017
10:32:15
Поэтому частичное партиуионирование не катит... ЛИбо всё, либо ничего.

А postgres умеет composite partitioning? Например range-hash как Oracle?
Тут констрайнтами, вероятно, может. Не знаю за Оракл

Anton [Mgn, az09@osm]
26.10.2017
10:40:03
тогда зачем ему нечитабельный подзапрос?

стековерфлоу говорит что нужен plpg

Slach
26.10.2017
10:43:31
Ребята, а кто нибудь расскажите почему блокируется таблица при ALTER TABLE "positions_attrs_values" ADD COLUMN "partner_id" integer NULL CHECK ("partner_id" >= 0); ? вроде же не надо создавать никаких новых таплов для этого и перепаковывать таблицу... или это из-за check ?

Slach
26.10.2017
10:48:54
спасибо

Dmitry
26.10.2017
10:56:50
тогда зачем ему нечитабельный подзапрос?
Потому что число нужно достать. Процедуру неохота городить

MadMax
26.10.2017
10:58:37
Ребята. А в pgAdmin посмотреть все существующие данные?

Мда) Просмотр данных в этом Объекте

Kam
26.10.2017
11:02:51
подскажите плиз как стартануть ПГ - 10

зачем то хомяк сам обновился на 10

и postgres -D /usr/local/var/postgres не работает

или как даунгрейднуться до 9/6

Kam
26.10.2017
11:04:06
osx

Igor
26.10.2017
11:04:18
через brew?

там же написано, что делать при апгрейде

Google
Yaroslav
26.10.2017
11:04:50
В одной таблице тяжко - удалять приходится...
Партиционировать так, чтоб было удобно удалять, IMHO.

Kam
26.10.2017
11:06:37
там это где)

Igor
26.10.2017
11:06:45
если в /usr/local/var/postgres осталось файло от 9ки и pg_upgrade или brew cleanup не делали еще, то даунгрейд делается с помощью brew switch postgresql 9.6.5

там это при установке новой версии пакета. в т.ч. при brew upgrade или при brew info postgresql

Kam
26.10.2017
11:07:24
вот именно что я не устанавливал новых версий)

Igor
26.10.2017
11:07:54
так как устанавливали-то, через homebrew или нет

Kam
26.10.2017
11:08:22
я имею ввиду, что я установил через brew

9.6.5

f jy gjnjv e;t rfr njcfv j,yjdbkcz yt cghfibdfz vtyz

он потом сам обновился не спрашивая меня)

Igor
26.10.2017
11:09:05
так не бывает

но я повторюсь, brew switch спасет отца русской демократии )

Kam
26.10.2017
11:09:31
да) спасибо

откатился

Igor
26.10.2017
11:11:18
если захочется апгрейднуться, то гасите сервер: brew services stop postgresql переименовываете папку mv /usr/local/var/postgres /usr/local/var/postgres9 переключаетесь обратно на 10ку brew switch postgresql 10.0 делаете pg_upgrade pg_upgrade -d /usr/local/var/postgres9 -D /usr/local/var/postgres -b /usr/local/Cellar/postgresql/9.6.5/bin/ -B /usr/local/Cellar/postgresql/10.0/bin/ как-то так, наверное. мог что-то пропустить/забыть

om
26.10.2017
11:19:49
Еще есть вариант не создавать primary key, а держать только BRIN индекс. Тогда можно хоть в одной таблице все держать
А как этим брином пользоваться? Есть толковая статья, а то в офиц доке как-то куцо.

Stas
26.10.2017
11:21:34
А как этим брином пользоваться? Есть толковая статья, а то в офиц доке как-то куцо.
Да просто индекс. Если таймстемпы подряд писать, то работает быстро и почти не проседает по скорости с ростом таблицы (в отличии от b-tree).

Но если вам надо быстро удалять старые таблицы, то это не сильно поможет

Stas
26.10.2017
11:24:10
Как будто B-tree сильно проседает...
Проседает. Это одна из причин партиционирования. Иногда из-за удобвства поддержки небольших таблиц делают партиции, а иногда из-за того что жирная таблица с b-tree становится медленнее на запись

Google
Stas
26.10.2017
11:27:45
А доказательства этого утверждения есть?
Доказательства того что у большого б-дерева дольше сплит делать?

Можете взять pgbench на -s 10 -s 10000 и проверить

Yaroslav
26.10.2017
11:29:03
Доказательства того что у большого б-дерева дольше сплит делать?
Не сущесвенно, даже теоретически. Взять-то можно, а кто-то проверял?

nietzschebrod
26.10.2017
11:31:01
А доказательства этого утверждения есть?



Yaroslav
26.10.2017
11:34:52
А доказательства этого утверждения есть?
Я серьёзно. Вообще, когда кто-то начинает рассказывать о "драматических" выгодах партиционирования, я почему-то всегда непроизвольно думаю, что либо кто-то что-то криво померял, либо БД, в которой это работает, сама по себе довольно крива. :(

nietzschebrod
26.10.2017
11:35:45
Речь за разные индексы была, нет?

nietzschebrod
26.10.2017
11:37:19
Драматические выгоды чтения треда перед высказыванием мнения

nietzschebrod
26.10.2017
11:39:29
Потому что Россия

Stas
26.10.2017
11:39:45
Не открывается сейчас почему-то...
потому что это линкедин теперь, который заблочен

Yaroslav
26.10.2017
11:50:09
Драматические выгоды чтения треда перед высказыванием мнения
Так доказательства какие-то есть, всё же? Не какие-то выкладки, а какие-нибудь корректные benchmarks?

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