db.dobo.sk

Postgres – vsetko, co si chtel vediet, ale bal sa spytat svojho seniora, aby si nevypadal ako jelito 13. Query processing.

3 komentárov

Spracovanie SQL dotazov je jednou z najkomplikovanejších vecí vôbec. U postgresu neni možné používať hinty a optimalizátor dotazov je cost-based. ďalej

píše: ďobo

March 30th, 2021 o 10:11 am

chlievik: postgresql

Postgres – vsetko, co si chtel vediet, ale bal sa spytat svojho seniora, aby si nevypadal ako jelito 12. Django.

1 komentár

Vývoj na Djangu je dnes už evergreenom a tak si urobím pár poznámok (pre niekoho možno triviálnych, ale ja sa k tomu dostávam sporadicky a preto potrebujem pár základných poznámok k architektúre a tak). ďalej

píše: ďobo

November 24th, 2020 o 11:11 pm

chlievik: django,postgresql

Postgres – vsetko, co si chtel vediet, ale bal sa spytat svojho seniora, aby si nevypadal ako jelito 11. TimescaleDB.

bez komentárov

TimescaleDB je standardna ekstnsna postgresu, tak ako ine extensny. Je zamerana na zbieranie time-series dat a to velkych dat (typicky zo senzorov). Zvonku je pri pohlade na Postgres transparentna, je to skor sposob, akym enginom Postgres bude ukladat rady casovych dat. Preco ju pouzivat je pekne vysvetlene tu. ďalej

píše: ďobo

November 16th, 2020 o 11:54 am

chlievik: postgresql

Postgres – vsetko, co si chtel vediet, ale bal sa spytat svojho seniora, aby si nevypadal ako jelito 11. Users and roles.

bez komentárov

Narozdiel od obecneho zvyku rozdelovat pristupy medzi userov a grupy (roly) a la Oracle, postgres to ma jednoduche: v zasade existuje len rola (ROLE), ktora moze byt zapuzdrovana do inych roli. Prikaz CREATE USER a CREATE GROUP su len aliasom ku komandu CREATE ROLE. Malym rozdielom je, ze v pripade CREATE USER je uzivatel vytvoreny automaticky s privilegiom LOGIN, zatailco u CREATE ROLE nie. Konzekventne prikaz SELECT * FROM PG_USER; ukaze len userov, ktori sa mozu lognut, zatialco SELECT * FROM PG_ROLES; ukaze absolutne vsetkych userov. ďalej

píše: ďobo

September 17th, 2020 o 2:24 pm

chlievik: postgresql

pingovanie/telnetovanie listu hostov na specifickom porte

1 komentár

Fping OK, telnet OK, ale ako to robit, ked je ICMP zakazany a telnet je pre zoznam hostov nepouzitelny (hned na prveho sa pripoji a co potom) a potrebujem overit dostupnost na specifickom porte. Nastastie tu je /dev/tcp/ ďalej

píše: ďobo

July 27th, 2020 o 8:55 pm

chlievik: linux,postgresql

Postgres – vsetko, co si chtel vediet, ale bal sa spytat svojho seniora, aby si nevypadal ako jelito 10. Pgbouncer.

bez komentárov

Pgbouncer je koneksn pooler, pretoze postgres nativne nema tuto vlastnost a mnoho koneksii do DB moze viest k vycerpaniu pamati, ale dosiahnutiu max_connections v Postgres konfe a odmietnutiu sluzby. Skvele zdovodnenie pouzitia pgbounceru so zaujimavou diskusiou je tu. Vseobecne sa da povedat, ze mnozstvo klientov snaziacich sa pripojit, sa stava nepodstatnym, pretoze pgbouncer ich supne do poolu u seba a postupne pusta k databaze. Mnozstvo konnesn do DB je naopak nutne obozretne konfigurovat.

ďalej

píše: ďobo

July 20th, 2020 o 4:03 pm

chlievik: postgresql

postgres klienti – jak rucne vyextrahovat

bez komentárov

Dnes som v praci riesil taku picovinku, ktoru si poznamenavam, ak by som to o pol roku zase potreboval. Ukol znel jasne: dve davky. Potrebujem 1. zoznam vsetkych, ktori sa za den pripojovali k DB a parametry tohto spojenia 2. zoznam ich hostnamov ďalej

píše: ďobo

June 23rd, 2020 o 10:25 pm

chlievik: postgresql

munin

bez komentárov

Rychly prehlad a niekolko howtos o muninu ďalej

píše: ďobo

May 13th, 2020 o 4:52 pm

chlievik: linux

Veeam a Exagrid

bez komentárov

Poznamky zo skolenia. ďalej

píše: ďobo

January 16th, 2020 o 11:45 am

chlievik: backup

Postgres – vsetko, co si chtel vediet, ale bal sa spytat svojho seniora, aby si nevypadal ako jelito 09. Sesny.

2 komentárov

Sesny su konexie do DB. Ked sa user/appka prihlasi do postgresu, master daemon sa forkne a vytvori novy backend proces. Sesna je vzdy jeden proces s vlastnym PIDom a standardna koneksna vyzerie priemerne tak 10MB pamate. ďalej

píše: ďobo

December 31st, 2019 o 11:10 am

chlievik: postgresql