Brakujący index może z czegoś co się wykonuje 10ms zrobić coś co się wykonuje dwie minuty. Lol, to dlatego tak nam baza muliła :D #postgresql #sql #sysadmin
Wszystko
Najnowsze
Archiwum
- 7
Komentarz usunięty przez moderatora
- 0
@Czeggu: To nie ja go zapomniałem dać :D Więc heheszki trochę.
#programowanie #naukaprogramowania #python #postgresql #programista15k
tl;dr Proszę o ocenę mojego pierwszego kodowego projektu :)
w ramach nauki programowania tworzę sobie bibliotekę ułatwiającą komunikację pythona, a konkretnie biblioteki pandas z bazą postgresql. Oczywiście cały projekt jest dość w powijakach, a z programowania jestem raczej początkujący, więc pewnie roi się od bugów i brzydkiego kodu. Dlatego chciałbym Was prosić o opinię w każdym aspekcie, zwłaszcza o
tl;dr Proszę o ocenę mojego pierwszego kodowego projektu :)
w ramach nauki programowania tworzę sobie bibliotekę ułatwiającą komunikację pythona, a konkretnie biblioteki pandas z bazą postgresql. Oczywiście cały projekt jest dość w powijakach, a z programowania jestem raczej początkujący, więc pewnie roi się od bugów i brzydkiego kodu. Dlatego chciałbym Was prosić o opinię w każdym aspekcie, zwłaszcza o
- 3
@JajkoJajkoJajkoJajko: Nigdy, ale to NIGDY nie składaj zapytań SQL poprzez łączenie stringów, tak jak robisz to teraz. To aż się prosi o SQL Injection
- 1
@JajkoJajkoJajkoJajko: psycopg (jak chyba każda sensowna biblioteka bazodanowa) obsługuje prepared statements, więc skorzystaj z tego, zamiast łączyć stringi
Próbuję zrobić replikację #postgresql i niby wszystko jest spoko, ale ostatecznie nie chce działać. Jakieś wskazówki? #programowanie #sysadmin
Log z serwera slave
Log z serwera slave
LOG: database system was shut down at 2017-10-25 13:17:26 UTC
LOG: entering standby mode- 0
- 1
Ok. Sorry za kłopot. Już rozkminione. Base backup źle przeniosłem.
Śmiga! :)
rsync -av --delete /tmp/replication /opt/db-data to nie to samo co rsync -av --delete /tmp/replication/* /opt/db-dataŚmiga! :)
- 1
Czy postgres przy robieniu update zakłada blokadę na cały wiersz, czy tylko komórkę? #bazydanych #postgresql #sql
- 19
Mirki, dziś darmowy #ebook z #packt: "PostgreSQL Development Essentials"
https://www.packtpub.com/packt/offers/free-learning
Polecam obserwować: #packtpubfreelearning
Jeśli ktoś się spóźni i chce książkę proszę od razu na PW adres email wraz z tytułem książki. Zgodnie z polskim prawem nie można legalnie udostępnić tych zasobów masowo. Ale można bezpośrednio, więc
https://www.packtpub.com/packt/offers/free-learning
Polecam obserwować: #packtpubfreelearning
Jeśli ktoś się spóźni i chce książkę proszę od razu na PW adres email wraz z tytułem książki. Zgodnie z polskim prawem nie można legalnie udostępnić tych zasobów masowo. Ale można bezpośrednio, więc
źródło: comment_G400NMIzOvpoiMtharp1wBQFW5C1Rg7b.jpg
Pobierz- 2
Korzystam z Doctrine oraz PostgreSQL i pytanie, jak stworzyć przy pomocy QueryBuildera zapytanie, które zawiera LATERAL'a? #bazydanych #postgresql #sql #programowanie
#machinelearning logów Nginxa by zidentyfikować problemy ze stroną
https://www.elastic.co/blog/machine-learning-for-nginx-logs
The SQL I Love <3. Efficient pagination of a table with 100M records #sql #postgresql
http://allyouneedisbackend.com/blog/2017/09/24/the-sql-i-love-part-1-scanning-large-table/
#interfacesmieci
https://www.elastic.co/blog/machine-learning-for-nginx-logs
The SQL I Love <3. Efficient pagination of a table with 100M records #sql #postgresql
http://allyouneedisbackend.com/blog/2017/09/24/the-sql-i-love-part-1-scanning-large-table/
#interfacesmieci
- 2
The SQL I Love <3. Efficient pagination of a table with 100M records #sql #postgresql
http://allyouneedisbackend.com/blog/2017/09/24/the-sql-i-love-part-1-scanning-large-table/
@interface: Nic nowego, w tym temacie standardowym linkiem jest:
http://use-the-index-luke.com/sql/partial-results/fetch-next-page
- 2
#linux #docker #postgresql #postgres #ubuntu
Potrzebuję pomocy, mam następujące zadanie: postawić klaster PostgreSQL przy pomocy Dockera.
Jestem żółtodziobem jeśli chodzi o linux. Zainstalowałem dockera i PostgreSQL ale nie wiem co dalej. Na necie jest dość ubogo i poszczególne tutoriale różnią się między sobą. Macie jakieś wskazówki proszę?
Potrzebuję pomocy, mam następujące zadanie: postawić klaster PostgreSQL przy pomocy Dockera.
Jestem żółtodziobem jeśli chodzi o linux. Zainstalowałem dockera i PostgreSQL ale nie wiem co dalej. Na necie jest dość ubogo i poszczególne tutoriale różnią się między sobą. Macie jakieś wskazówki proszę?
Treść przeznaczona dla osób powyżej 18 roku życia...
@czyzyk14: jeśli nie potrafisz sam ogarnąć tak prostej rzeczy to raczej nie masz sie pchać do tej roboty
#programowanie #postgresql #bazydanych #sql
Mirki drogie, czy jest możliwe, żeby tabela miała dwa lub więcej kluczy głównych, z czego każdy z nich może się powtarzać ale ich kombinacja już musi być niepowtarzalna? A jeżeli w posgresql się nie da, to czy da się w innej technologii?
może jeszcze #naukaprogramowania
Mirki drogie, czy jest możliwe, żeby tabela miała dwa lub więcej kluczy głównych, z czego każdy z nich może się powtarzać ale ich kombinacja już musi być niepowtarzalna? A jeżeli w posgresql się nie da, to czy da się w innej technologii?
może jeszcze #naukaprogramowania
- 8
@JajkoJajkoJajkoJajko: pewnie szukasz czegoś takiego jak "złożony klucz główny", który zakładasz na dwóch lub więcej kolumnach
- 3
@JajkoJajkoJajkoJajko: jak jest klucz główny, to musi być unikatowy, wiec kluczem głównym powinna być kombinacja tych kluczy, natomiast 2 pozostałe zrób jako indeksy (jeśli chcesz po nich szybko wyszukiwać)
#programowanie #postgresql #bazydanych #sql
Zakładam swoją pierwszą bd, ot tak dla własnej nauki i przyjemności. I pytanie - czy ładować klucze obce w każdym możliwym miejscu? Dotychczas (w mojej pracy) korzystałem z bazy danych w której poszczególne tabele nie były połączone kluczami obcymi, tylko po prostu robiłem join po konkretnych kolumnach i nie sprawiało mi to problemu. Czy i w jaki sposób klucze obce
Zakładam swoją pierwszą bd, ot tak dla własnej nauki i przyjemności. I pytanie - czy ładować klucze obce w każdym możliwym miejscu? Dotychczas (w mojej pracy) korzystałem z bazy danych w której poszczególne tabele nie były połączone kluczami obcymi, tylko po prostu robiłem join po konkretnych kolumnach i nie sprawiało mi to problemu. Czy i w jaki sposób klucze obce
- 5
@JajkoJajkoJajkoJajko: przede wszystkim porządek w danych. Jeśli nie ma referencji to teoretycznie można zrobić bajzel aplikacją.
Klucze obce to też przymus stawiania unique indexów które przyśpieszają złączenia po tych kolumnach.
Klucze obce to też przymus stawiania unique indexów które przyśpieszają złączenia po tych kolumnach.
Czy i w jaki sposób klucze obce ułatwiają łączenie tabel?
@JajkoJajkoJajkoJajko: Nie do tego służą. Podstawową funkcją klucza obcego jest zapewnienie spójności danych.
- 2
Mam klienta który jak na razie ma jeden serwer z bazą danych w posgressql dla programu mmedica.
Chce zmigrować do lepszej redundancji na macierz + 2x hyper-v . Ktoś z was stosował takie rozwiązanie, albo sprzedawał ?
#it #mmedica #szpitalit #postgresql
Chce zmigrować do lepszej redundancji na macierz + 2x hyper-v . Ktoś z was stosował takie rozwiązanie, albo sprzedawał ?
#it #mmedica #szpitalit #postgresql
- 1
Poszukuję jak najlżejszego środowiska graficznego dla linuksa. Uruchamiam go na 15 letnim lapku na którym nawet Windows XP potrafi się przytkać... (jednordzeniowy celeron, 256MB RAM). Laptop ma pełnić funkcję pseudoserwera będzie na nim malutka baza w PostgreSQL. I tu drugie pytanie - jakiego graficznego edytora bazy polecicie? Chodzi mi o coś na wzór SQL Server Management Studio dla Microsoftowego SQL. To autorski program który czasem robi błędy i trzeba ręcznie pogrzebać w
- 394
◢ #unknownews ◣
1) Jak długo startuje (i ile pamięci zabiera) #firefox mający 1691 otwartych kart?
https://metafluff.com/2017/07/21/i-am-a-tab-hoarder/
czas na poniedziałkowe zestawienie newsów!
1) Jak długo startuje (i ile pamięci zabiera) #firefox mający 1691 otwartych kart?
https://metafluff.com/2017/07/21/i-am-a-tab-hoarder/
źródło: comment_D8nWaSg9OTDnWLXDraAfx1oze0G7eC5Z.jpg
Pobierz- 5
- 6
czy firefox od którejś wersji nie wczytuje w ogóle zakładek w tle podczas startu? Do którejś wersji robił to automatycznie, może stąd różnica w starcie? Czy coś zamieszałem?
@Wladyslaw_Jagiello: tutaj test był przeprowadzany w trybie offline, więc i tak nic nie było wczytywane. Chodziło jedynie o otworzenie takiej ilości pustych zakładek. Na starych wersjach Firefoxa zajęło to 8+ minut, a na nowych... duuuuużo mniej :)
Natrafiłem na niestandardowy problem. Potrzebuję rozwiązać dwa konflikty w zapytaniu #sql. Mam takie coś:
INSERT into jobs (uuid, loc, port) VALUES (%s, %s, %s) ON CONFLICT (uuid) DO NOTHING;. Chcę natomiast mieć takie coś INSERT into jobs (uuid, loc, port) VALUES (%s, %s, %s) ON CONFLICT (uuid) DO NOTHING, ON CONFLICT (port) DO NOTHING RETURNING port;. Gdy pierwszy constraint nie przejdzie to koniec roboty i leniwy warunek.@indywidualny a nie lepiej pozwolić żeby zwróciło błąd i wtedy w kodzie sprawdzić który to constraint?
- 0
@ludzik: średnio optymalne duplikować zapytanie. Pierdyliard rekordów. Zrobiłem ostatecznie sprawdzanie błędu i retry z inną wartością, jako, że ten constraint bardzo ciężko naruszyć, ale jednak czasem się może zdarzyć.
Który system zażądania #bazydanych? #mysql czy #postgresql? Szukam jakichś wiarygodnych źródeł o wadach i zaletach obu systemów. W tej chwili najbardziej mnie interesuje który i w jakich przypadkach działa szybciej / wolniej oraz jaka jest ich dostępność (w sensie - mam aplikację, która potrzebuje ciągłego dostępu do bazy aby dokonywać niewielkich zmian / zapisów, który system będzie dla niej lepszy).
Zależy mi najbardziej na
Zależy mi najbardziej na
@Romantyczny_widelec poczytaj o transakcyjności. W MySQL kuleje. Często bywa to problemem. To taki pierwszy z brzegu problem z nim. Z drugiej strony MySQL ma wiele zalet i ciężko z niego zrezygnować tylko ze względu na wspomnianą przeze mnie transakcyjność. Czekam na wady MySQL/Postgresa kolegów :)
P.S. expert ze mnie żaden :)
P.S. expert ze mnie żaden :)
@Romantyczny_widelec: Z doświadczenia trzy różnice które mogą najbardziej rzutować na wybór rozwiązania:
1. PostgreSQL jest wydajniejszy przy skomplikowanych obliczeniowo zapytaniach, ale Query Cache MySQL potrafi całkiem nieźle kompensować jego niedostatki na tym polu. Jeżeli zapytania są bardzo często powtarzalne na tym samym zestawie danych, a ich rezultaty na tyle małe by w query cache się mieściły to fakt że pierwsze wykonanie zapytania wykonuje się dłużej przestaje mieć znaczenie ponieważ kolejne
1. PostgreSQL jest wydajniejszy przy skomplikowanych obliczeniowo zapytaniach, ale Query Cache MySQL potrafi całkiem nieźle kompensować jego niedostatki na tym polu. Jeżeli zapytania są bardzo często powtarzalne na tym samym zestawie danych, a ich rezultaty na tyle małe by w query cache się mieściły to fakt że pierwsze wykonanie zapytania wykonuje się dłużej przestaje mieć znaczenie ponieważ kolejne
Bazodanowe Mireczki,
Stworzyłem BD w postgresie i kilku użytknowników. Marek jest właścicielem i ma dostęp, jacek ma GRANT ALL PRIVILEGES i może wyciągać i dodawać dane z i do BD. A asia i joanna nie może nic wyciągnąć (pomimo tego, że teaż ma GRANT ALL PRIVILEGES), zawsze zwraca pusto. Dlaczego?
#postgresql #bazydanych #naukaprogramowania
Stworzyłem BD w postgresie i kilku użytknowników. Marek jest właścicielem i ma dostęp, jacek ma GRANT ALL PRIVILEGES i może wyciągać i dodawać dane z i do BD. A asia i joanna nie może nic wyciągnąć (pomimo tego, że teaż ma GRANT ALL PRIVILEGES), zawsze zwraca pusto. Dlaczego?
#postgresql #bazydanych #naukaprogramowania
źródło: comment_o5RozYDQI5xAea7kdnq0UJe1uKGCN0RU.jpg
Pobierz- 438
◢ #unknownews ◣
1) Sega wypuszcza wszystkie swoje stare #gry w wersji mobilnej za darmo (będą reklamy)
http://forever.sega.com
INFO: do tej pory przerobili na iOS/Androida 5 tytułów. Co miesiąc pojawiają się nowe pozycje.
2)
1) Sega wypuszcza wszystkie swoje stare #gry w wersji mobilnej za darmo (będą reklamy)
http://forever.sega.com
INFO: do tej pory przerobili na iOS/Androida 5 tytułów. Co miesiąc pojawiają się nowe pozycje.
2)
źródło: comment_0bydKOogrzfogf8BLt8JEUkE0zi80pN0.jpg
Pobierzhttps://www.youtube.com/channel/UCe6nK69Yc1zna7QSJEfA9pw/videos?sub_confirmation=1
@imlmpe: karniak za link do subskrypcji
@imlmpe: tyś jest unknow? No to ci powiem, że z twoimi kursami szkoliłem się w MySQL-u :) . Dykcja początkowo trochę denerwowała, ale później to stał się z tego taki twój znak rozpoznawczy :)
- 1
Używał ktoś postgresa z node.js? Jaką bibliotekę polecacie do integracji?
#nodejs #postgresql #javascript
#nodejs #postgresql #javascript
- 1
@chapak: pg-promise ;) uzywałem wszystkich powyższych ale w moim przypadku najlepiej sprawdził sie pg-promise po prostu
- 1
@chapak: Jestem zmuszony używać sequelize… rak niemiłosierny. Dziesiątki zmarnowanych godzin na debugowaniu dziwnych problemów, jakieś nieudokumentowane opcje, które jak masz fart, to znajdziesz w issues na githubie…
#postgresql #bazydanych Czy jest jakieś uzasadnienie na to, że
pg_trgm (indeks trigramów) nie obsługuje =, a obsługuje LIKE także bez wieloznaków (co jest niemal tym samym - czy są wyjątki, które obowiązują w pgsql)?- 0
@plushy: No spojrzałem w dokumentację zanim napisałem. Myślałem, że ktoś mnie oświeci, zwłaszcza do co różnicy między
= a LIKE bez % i _. Choć koszt pewnie jest mały, to głupio trochę mieć dwa indeksy, jeśli wystarczy jeden.- 0
@RicoElectrico: LIKE używa operatora ~~, jest to inny operator niż =. Jeśli włączysz btreegist to możesz mieć index gist który na jednym poziomie będzie miał trigramy a na drugim = się dla textu (gisttext_ops) ale razem się tego skombinować nie da. Tyle od strony technicznej, czemu nie zaimplementowali = się dla textu musisz się pytać autorów. Jak ci się nudzi to możesz zaimplementować klasę operatorów która łączy obie





















Mam tablicę z max po 10 obiektów, zamieniam JSON.stringfy():
"[{"name":"Examle","value":3}]"#sql #bazydanych #postgresql
Komentarz usunięty przez autora