УМННБJ, ЯХВ. Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1244.0 пользователей не могут ошибаться!
?6961
прекрасное6450
говно5915
говнорашка5512
хуита4733
anime3072
linux2659
music2639
bnw2607
рашка2580
log2369
ололо2226
дунч1867
pic1816
сталирасты1493
быдло1440
украина1439
bnw_ppl1431
дыбр1239
гімно1158

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

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