ccpro: (Default)
оказывается postgres умеет update t set f1 = f2, f2 = f1 when ...
а mysql так не умеет
никогда не пробовал такого с sql server

x-posted from livejournal.com.

postgres

Jul. 2nd, 2023 08:59 pm
ccpro: (Default)
пришла пора перейти на postgres v15
как всегда переносил данные dump/restore
после переноса каталог data15 уменьшился на 88mb. то есть data14 200mb, а data15 112mb
тут же сделал vacuum full data15 превратился в 120mv. сейчас (6 часов спустя) 130mb

прироста скорости не обнаружил

сделал physical replication - работает

x-posted to livejournal.com.
ccpro: (Default)
заметил и подивился таблице у который дикий execution plan при простом селекте и индексах
раньше такого не было. обратил на то внимание, после перехода на postgresql v12
а оказывается, помимо oids 12-й не взлюбил индексы по nullable полям
перестроил таблицу, заодно переписал update/insert, теперь вместо двух стейтментов это один:
insert into visitors(vdate, ip, url_path)
values(current_date, '1.1.1.1', '---')
on conflict (vdate, ip, url_path)
do
update set total_hits = visitors.total_hits + 1
where visitors.vdate = current_date
and visitors.ip = '1.1.1.1' and visitors.url_path = '---'


и всё заработало просто чудесно. читал апдейты 12-го постгреса, но ничего такого там не увидел
поглядел на другие древние таблицы и так же убрал там nullable поля

x-posted to livejournal.com.
ccpro: (Default)
прямо с утра супруга затеяла блинчики, а сметаны нет - метнулся кабанчиком до tj и спас блинчики

после завтрака вместе с э поехали пострелять, но тир оказался закрыт на спец мероприятие
в четверг проверял вебсайт - про мероприятие ничего сказано не было

после неудачных пострелушек заменил топливный фильтр в своей субаре

пошёл и отстирал свои любимые кроссовки. они светло серые и очень элегантные. помимо этого они лёгкие и мягкие - отличные тапочки для города
в питере (наверняка гости города, которые очень спешили в разные музеи) оттоптали их мне и светло-серый элегантный цвет стал грязным

не смог остановиться и заменил домашний рутер. до этого стоял asus rt-ac68r, но последнее время воздушная сеть стала медленой и ненадёжной
в июле был куплен netgear nighthawk r7000p и вот сегодня я его установил


а потом э уехал на концерт н, а я подзагрустил, но вспомнил, что для нисанчика приехали свечи и прокладки
на радостях решил заменить свечи

для того, чтобы их заменить пришлось снять кучу пластмассок


всё ненужное... )

x-posted from livejournal.com.

postgresql

Sep. 14th, 2019 07:05 pm
ccpro: (Default)
вспылил, не сдержался и снёс на домашнем сервере postgresql v10 и поставил v12
не смотря на то, что это beta, работает прекрасно

сбросил данные в текстовый файл и восстановил и вот что меня удивило: после восстановления каталог с данными стал почти в два раза меньше. даже full vacuum такого не делал

[root@ccpro /var/db/postgres]# du -s data10 data11
151953  data10
9372    data11


на небольших запросах разницы нет, а вот на больших v12 работает заметно быстрее

зы: а в v12 они oids из таблицв выкинули и индексы оптимизнули

x-posted to livejournal.com.
ccpro: (Default)
вдруг, прямо с утра, на моих глазах прилёг сервер
отдохнуть прилёг

перегрузил его
сервак поработал ещё пару часиков и снова сдох

стал разбираться - нечто зажирает полностью свап, после чего появляются зомби процессы (postgres) и помирает named

в целом картинка выглядит так:
last pid: 41815; load averages: 0.45, 0.28, 0.31 up 0+02:47:23 19:15:39
53 processes: 1 running, 38 sleeping, 3 zombie, 11 waiting
CPU: 0.2% user, 0.0% nice, 3.3% system, 0.0% interrupt, 96.5% idle
Mem: 6363M Active, 40K Inact, 1505M Wired, 35M Free
ARC: 855M Total, 297M MFU, 334M MRU, 32K Anon, 17M Header, 208M Other
231M Compressed, 621M Uncompressed, 2.69:1 Ratio
Swap: 4096M Total, 4096M Used, K Free, 100% Inuse, 80K Out


после вдумчивого размышления пришёл к выводу, что меня досят
поназакрывал кучу портов. вырубил сквид, самбу и до кучи smartd
postgres повелел слушать только на localhost

и держу в горяем резерве команду
killall -9 pg_ctl

пока uptime показывает:
8:13PM up 3:46, 2 users, load averages: 0.14, 0.11, 0.11

упд: разобрался. меня оказывается ддосили в постгрес. не смотря на то, что он должен был принимать соединения только на внутренних адресах, он почему-то слушал наружу
разрешил ему слушать только на locahost - два часа полёт нормально

x-posted to livejournal.com.
ccpro: (Default)
в очередной раз потрогал mysql 5.5 и очередной раз поплевался. что за глупые ограничения?
например при наличие полей timestamp только одно может иметь default current_timestamp и оно должно быть первым. если, по каким-то причинам, в таблице должно быть два таких поля, то приходится заводить вторую таблицу
детский сад, штаны на лямках
postgresql rulez

x-posted to livejournal.com.
ccpro: (Default)
Такие записи наводят на мысль о немедленной монетизации ЖЖ
Aug 28 13:57:58 ccpro postgres[25676]: [4-1] ERROR: column "donald" does not exist at character 58
Aug 28 13:57:58 ccpro postgres[25676]: [4-2] STATEMENT: INSERT INTO lj_counter(lj_item, ip, counter_type) VALUES(donald-trump, '69.201.186.159', 1)


This entry was originally posted at http://ccpro.dreamwidth.org/1091217.html.
ccpro: (Default)
FreeBSD сам проапргрейдил Mysql 5.1 -> 5.5, который уже под полной оракловской лицензией и тут же всё нахрен упало
То оно (оракловское поделко) ругается что latin1 ему не в радость, вебический клиент коннектиться не захотел, то ещё что-то...
Снёс нахрен и поставил MySQL 5.0. И всё чудесным образом заработало
Тем не менее, если вам всё-таки нужны какие-то новые фичи, остутствующие в MySQL 5.0, то обратите внимание на Percona, которые поддерживают свой бренч

А ещё для MySQL 5.5/Oracle фрюк поставид cmake. Последовал за оракловской поделкой

x-posted from dreamwidth.org.
ccpro: (Default)
полдня боролся с постгресом, юникодил базейку - одолел супостата
вообще же националисты должны быть против юникода, так как юникод средство обезличивания. utf-X и всё тут. но я космополит, мне важна достоверность

x-posted to livejournal.com.
ccpro: (Default)
вот ведь блин, всe seq scan воспринимаю как личный вызов, а exclusive lock как вселенское зло
но благодаря этому нагрузка на процессор упала до 25%

x-posted to livejournal.com.
ccpro: (Default)
Мой коллега - человек умный и думающий, но мало эрудированный, вчера сделал открытие, нет ОТКРЫТИЕ!
Он открыл, что при наличие нулевых полей в таблице индексы не работают и поиск идёт как-то-не-так!
про аткрытия )
ccpro: (Default)
Пoставил на сервак PostgreSQL 8.1
при установкe пришлось перегонять дата через pg_dumpall -> pg_restore
вторые сутки полёт нормальный
по ощущениям он работает быстрее 8.0.4
также пофиксены уродские ошибки с timestamp/age

x-posted to livejournal.com.

Profile

ccpro: (Default)
ccpro

July 2026

S M T W T F S
    1 2 3 4
5 6 7 8 91011
12131415161718
19202122232425
262728293031 

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 10th, 2026 04:12 am
Powered by Dreamwidth Studios