Я и мой ёбаный кот на фоне ковра. Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1248.0 пользователей не могут ошибаться!
?7007
прекрасное6454
говно5923
говнорашка5512
хуита4737
anime3078
linux2666
music2647
bnw2607
рашка2587
log2372
ололо2259
дунч1879
pic1816
сталирасты1494
bnw_ppl1456
быдло1441
украина1439
дыбр1239
гімно1158

Завел pg_strom на Nvidia Tesla K40c. Придумайте смешных агрегаций, пока я качаю 70 гигабайт базы.
#TEDGFU (1+1) / @komar / 3228 дней назад
Умеет понимать, что хотят от WHERE NOT EXISTS (SELECT 1 FROM ...) и перепланировать по своему вкусу. Охуеть можно.
#4D547M (0) / @komar / 3240 дней назад
Никогда не используйте CREATE INDEX CONCURRENTLY. Оно вам молча насоздает паленых индексов, которые молча ни хуя не работают.
#TJGAKV (6) / @komar / 3250 дней назад
til CREATE INDEX CONCURRENTLY о сколько нам открытий чюдных
#QHWWEF (8) / @komar / 3251 день назад
какую тулзу натравить на пж чтобы получить красивую картинку связей таблиц?
#C1NUPY (13) / @anonymous / 3305 дней назад
Совет дня: запуская написанный жопой aggregate-запрос на большой базе — посматривайте в watch du -h /var/lib/postgresql/*/main/base/pgsql_tmp/. Особенно если вы делаете это на боевой базе (ну что может случиться от безобидного селекта?). Особенно если там мало свободного места.
#BTU2LH (2+1) / @komar / 3336 дней назад
с приходом упсерта делать нелепые уровни нормализации стало просто как никогда
#Q41QZ0 (1) / @komar / 3338 дней назад
Это просто ОХУИТЕЛЬНО. ЛЮБОЕ действие над матвьюхой заблокирует ее на чтение на время транзакции, даже если это RENAME TO. Никогда не пользуйтесь матвьюхами в постгресе, это говно.
#AJG3MV (3) / @komar / 3346 дней назад
При миграции путем BEGIN DROP MATERIALIZED VIEW ..; CREATE MATERIALIZED VIEW ...; COMMIT постгрес блокирует к хуям вьюху на чтение еще во время выполнения транзакций. Не пользуйтесь постгресовыми матвьюхами, их делали жопой.
#PBXVMU (0) / @komar / 3346 дней назад
«Меняй кучу строк в транзакции в несколько потоков и не уебись в дедлок» (игра для всей семьи)
#NFPOMC (2) / @komar / 3348 дней назад
впервые в жизни заюзал упсерт
#JMKAW4 (0) / @komar / 3348 дней назад
не, я, конечно, видел, что есть какое-то там слово CONCURRENTLY но блядь, чтобы при обычном рефреше матвьюха НА ЧТЕНИЕ лочилась ну как можно было сделать так хуево-то, Господи
#BPYHM0 (2) / @komar / 3349 дней назад
Ебаный autovacuum ни хуя не пылесосит. Нажмешь вручную — и размер базы перестает расти. grep vacuum /etc/postgresql/9.6/main/postgresql.conf autovacuum = on Че ему еще нажать, чтобы почаще пылесосил? Там десятка два этих опций, ни хуя не понятно.
#NID3PM (9+2) / @komar / 3354 дня назад
Массовое удаление из большой базы на полчаса сломало планировщик. У простого джоина трех таблиц planning time — 50ms, execution time 0.5ms. Загадошно, блядь.
#97888D (1) / @komar / 3375 дней назад
ура, словил баг в постгресе 100% CPU на BIND, нихуя не помогает ебаные блядь калмылки
#M43J4D (0+1) / @komar / 3377 дней назад
http://blog.sagemath.com/2017/02/09/rethinkdb-vs-postgres.html //читать не нужно чувак повёлся на хайп и кровью анальной жёпы внедрил себе в анус^Wпродакшен rethinkdb, через пару месяцев оно благополучно заявило о закрытии. и до него вдруг дошло что в postgresql есть notify и значить rethinkdb ненужно. обычная история, но интересный момент в том что первый раз вижу чтобы notify работал в продакшене.
#QW3GQG (1) / @anonymous / 3395 дней назад
Совет дня: никогда не пихайте NULL там, где можно без нарушения логики сделать NOT NULL DEFAULT 0/1970-01-01 00:00:00/'' Особенно если планируется потом индекс сверху городить.
#ZH8CJQ (13) / @komar / 3400 дней назад
Это пиздец, ребята. Никогда не пользуйтесь pg advisory locks, это не работает. Локи, которые не релизятся даже после прибития всех соединений. Только рестарт сервера помогает. Это как вообще, блядь?
#F1B0GK (5) / @komar / 3450 дней назад
Если вы всю жизнь лочили записи в постгресе по-разному, а с advisory locks дела не имели, а тут вдруг пришлось — обратите внимание, что обычная pg_advisory_lock лочит в рамках всей сессии, а не транзакции как обычно. А то можно охуеть головой и угробить несколько часов на дебаг. У меня, вон, получилось.
#C77EZI (7+1) / @komar / 3463 дня назад
Отвечаю на свой вопрос. Пусть есть две транзакции, которые выполняются одновременно: 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 / 3464 дня назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

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