Best viewed with LeechCraft on Microsoft Linux. Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1235.0 пользователей не могут ошибаться!
?6910
прекрасное6424
говно5887
говнорашка5512
хуита4695
anime3056
linux2645
music2623
bnw2588
рашка2560
log2337
ололо2113
pic1814
дунч1734
сталирасты1488
украина1437
быдло1434
bnw_ppl1370
дыбр1237
гімно1158

Завел pg_strom на Nvidia Tesla K40c. Придумайте смешных агрегаций, пока я качаю 70 гигабайт базы.
#TEDGFU (1+1) / @komar / 2469 дней назад
Умеет понимать, что хотят от WHERE NOT EXISTS (SELECT 1 FROM ...) и перепланировать по своему вкусу. Охуеть можно.
#4D547M (0) / @komar / 2480 дней назад
Никогда не используйте CREATE INDEX CONCURRENTLY. Оно вам молча насоздает паленых индексов, которые молча ни хуя не работают.
#TJGAKV (6) / @komar / 2490 дней назад
til CREATE INDEX CONCURRENTLY о сколько нам открытий чюдных
#QHWWEF (8) / @komar / 2491 день назад
какую тулзу натравить на пж чтобы получить красивую картинку связей таблиц?
#C1NUPY (13) / @anonymous / 2545 дней назад
Совет дня: запуская написанный жопой aggregate-запрос на большой базе — посматривайте в watch du -h /var/lib/postgresql/*/main/base/pgsql_tmp/. Особенно если вы делаете это на боевой базе (ну что может случиться от безобидного селекта?). Особенно если там мало свободного места.
#BTU2LH (2+1) / @komar / 2576 дней назад
с приходом упсерта делать нелепые уровни нормализации стало просто как никогда
#Q41QZ0 (1) / @komar / 2579 дней назад
Это просто ОХУИТЕЛЬНО. ЛЮБОЕ действие над матвьюхой заблокирует ее на чтение на время транзакции, даже если это RENAME TO. Никогда не пользуйтесь матвьюхами в постгресе, это говно.
#AJG3MV (3) / @komar / 2586 дней назад
При миграции путем BEGIN DROP MATERIALIZED VIEW ..; CREATE MATERIALIZED VIEW ...; COMMIT постгрес блокирует к хуям вьюху на чтение еще во время выполнения транзакций. Не пользуйтесь постгресовыми матвьюхами, их делали жопой.
#PBXVMU (0) / @komar / 2586 дней назад
«Меняй кучу строк в транзакции в несколько потоков и не уебись в дедлок» (игра для всей семьи)
#NFPOMC (2) / @komar / 2588 дней назад
впервые в жизни заюзал упсерт
#JMKAW4 (0) / @komar / 2588 дней назад
не, я, конечно, видел, что есть какое-то там слово CONCURRENTLY но блядь, чтобы при обычном рефреше матвьюха НА ЧТЕНИЕ лочилась ну как можно было сделать так хуево-то, Господи
#BPYHM0 (2) / @komar / 2589 дней назад
Ебаный autovacuum ни хуя не пылесосит. Нажмешь вручную — и размер базы перестает расти. grep vacuum /etc/postgresql/9.6/main/postgresql.conf autovacuum = on Че ему еще нажать, чтобы почаще пылесосил? Там десятка два этих опций, ни хуя не понятно.
#NID3PM (9+2) / @komar / 2594 дня назад
Массовое удаление из большой базы на полчаса сломало планировщик. У простого джоина трех таблиц planning time — 50ms, execution time 0.5ms. Загадошно, блядь.
#97888D (1) / @komar / 2616 дней назад
ура, словил баг в постгресе 100% CPU на BIND, нихуя не помогает ебаные блядь калмылки
#M43J4D (0+1) / @komar / 2617 дней назад
http://blog.sagemath.com/2017/02/09/rethinkdb-vs-postgres.html //читать не нужно чувак повёлся на хайп и кровью анальной жёпы внедрил себе в анус^Wпродакшен rethinkdb, через пару месяцев оно благополучно заявило о закрытии. и до него вдруг дошло что в postgresql есть notify и значить rethinkdb ненужно. обычная история, но интересный момент в том что первый раз вижу чтобы notify работал в продакшене.
#QW3GQG (1) / @anonymous / 2635 дней назад
Совет дня: никогда не пихайте NULL там, где можно без нарушения логики сделать NOT NULL DEFAULT 0/1970-01-01 00:00:00/'' Особенно если планируется потом индекс сверху городить.
#ZH8CJQ (13) / @komar / 2640 дней назад
Это пиздец, ребята. Никогда не пользуйтесь pg advisory locks, это не работает. Локи, которые не релизятся даже после прибития всех соединений. Только рестарт сервера помогает. Это как вообще, блядь?
#F1B0GK (5) / @komar / 2690 дней назад
Если вы всю жизнь лочили записи в постгресе по-разному, а с advisory locks дела не имели, а тут вдруг пришлось — обратите внимание, что обычная pg_advisory_lock лочит в рамках всей сессии, а не транзакции как обычно. А то можно охуеть головой и угробить несколько часов на дебаг. У меня, вон, получилось.
#C77EZI (7+1) / @komar / 2703 дня назад
Отвечаю на свой вопрос. Пусть есть две транзакции, которые выполняются одновременно: BEGIN; INSERT INTO t (id) VALUES (1); SELECT pg_sleep(10); /* рейс кондишон */ COMMIT; И на id у нас unique constraint. Че произойдет: одна из транзакций сразу прочухает, что произошел конфликт, и станет ЖДАТЬ, когда вторая транзакция завершится. Если во второй транзакции пройдет COMMIT, то ждущая повалится с "duplicate key value violates unique constraint". Если же вторая транзакция вместо COMMIT сделает ROLLBACK, то первая перестанет ждать и пойдет дальше. Если же у нас инсертов много и они проходят в интересном порядке, то одна из транзакций свалится на "deadlock detected", а вторая пройдет. В общем-то все очень просто и очевидно. Но смутные сомненья, они такие. Неочевидным был только то, ебнется ли инсерт сразу. Оказалось, что будет ждать завершения другой транзакции, и только тогда ебнется со спокойной совестью.
#7K6AQZ (13+1) / @komar / 2704 дня назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.