#sql #bazydanych #programowanie #postgresql
Próbuję wdrożyć pagination oparty na metodzie „keyset”, zamiast tradycyjnie „offset”.
Wszystko jest jasne dopóki strony idą do przodu np:
SELECT * FROM users WHERE id > 1500 ORDER BY ID LIMIT 10.
Ale co zrobić gdy użytkownik się cofa? Teoretycznie mogę odwrócić znak większości i zmienić DESC na ASC, ale wtedy otrzymuję wyniki w odwrotnej kolejności. Da się to
Alodnog - #sql #bazydanych #programowanie #postgresql 
Próbuję wdrożyć pagination opa...

źródło: comment_1611067419eLX7l6HWdpi5hdPRa7JQng.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Campell: W sensie jak pójść w tył? Ja tylko w tym moim WHERE zaznaczam granicę od której liczyć rekordy, więc jeśli chciałbym się cofnąć to mógłbym zrobić WHERE id < 1500 ORDER BY id ASC LIMIT 10. I to zadziała, zwróci mi 10 właściwych rekordów, ale w odwrotnej kolejności niż bym szedł do przodu
  • Odpowiedz
@Alodnog: Wybierz interesujące Cię rekordy ze strony w podzapytaniu i tam zrób asc/desc jak tam chcesz, a w nadrzędnym zapytaniu posortuj jeszcze raz po tym czym chcesz czyli po id. np.

select * from (
select SELECT * FROM users WHERE id < 1500 ORDER BY ID DESC LIMIT 10
) as pusr
order by pusr.id asc;
  • Odpowiedz
Warto inwestować w nowe technologie!

Inwestycje w zyskujące popularność rozwiązania, takie jak magazyny danych Redis i Memcached, nowe wersje baz danych MariaDB i PostgreSQL, nierelacyjne bazy danych MongoDB, środowiska Node.js czy ASP.NET, to tylko nieliczne z przykładów wdrożeń, które z powodzeniem przeprowadziliśmy w 2020 roku. Naszą misją jest rozwój w kierunku umożliwienia nowym pokoleniom programistów tworzenia aplikacji webowych na najwyższym poziomie, dostosowanych do zmieniającego się rynku, którego kształt kreują jego użytkownicy.

W nazwa.pl
nazwapl - Warto inwestować w nowe technologie!

Inwestycje w zyskujące popularność ...

źródło: comment_1608199448XfkWr6dUZ5rdtRIeauviz2.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mati75: W ramach usługi hostingowej istnieje możliwość uruchamiania aplikacji WWW napisanych języku Python. Mogą być to jednak aplikacje WWW, a nie rezydujące na serwerze aplikacje będące stałymi procesami. Jeżeli chodzi o Pythona, analizujemy obecnie wprowadzenie pełnego wsparcie dla Django na hostingu. Tutaj żadnych terminów jednak na razie nie możemy określić, więcej informacji o zmianach będziemy podawali z początkiem nowego roku.
  • Odpowiedz
PostgreSQL 13.1 na hostingu w nazwa.pl

Budujesz zaawansowane projekty przetwarzające duże ilości danych? PostgreSQL czeka właśnie na Ciebie. Już od dzisiaj na hostingu nazwa.pl dostępna jest najnowsza wersja PostgreSQL 13.1.

Jednym z ulepszeń najnowszej „trzynastki” jest optymalizacja rozmiaru baz danych i wzrost wydajności, a to dzięki deduplikacji wpisów indeksu B-drzewa, które zajmują teraz mniej miejsca na dysku oraz w pamięci RAM. Ponadto PostgreSQL 13.1 umożliwia użycie posortowanych danych z wcześniejszej części zapytania do przyspieszenia
nazwapl - PostgreSQL 13.1 na hostingu w nazwa.pl

Budujesz zaawansowane projekty pr...

źródło: comment_16079578945rykXsv1dF7WIuY2w0hpkB.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć! Czy ktoś wie, gdzie postgres przechowuje bazy na dysku w MacOS? Robiłem pgrestore dumpa bazy i nagle zniknęło mi 50GB na dysku.

show data_directory; pokazuje /Library/Application Support/Postgres/var-13 ale te pliki nie mają więcej jak kilka mb.

#macbook #informatyka #bazydanych #postgresql #programowanie
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej Mirki, potrzebuję pomocy przy query na PostgreSQL. Query tworzy widok, w którym jedna kolumna jest wynikiem matematycznego działania na datach. O tą jedną kolumnę chodzi. Brzmi jak coś łatwego, ale powiedzmy, że szukam pomocy od średnio-zaawansowanego Mirka wzwyż. Pomoc potrzebna na już ( ͡° ͜ʖ ͡°)
#sql , #postgresql , #postgres , #bazydanych
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

warto sprawdzić najgłupsze rozwiązanie - może po prostu stara się zalogować na złego usera


@ssauczo_pauczo: jakie najgłupsze? Przecież OP wkleił config i widać dokładnie czemu nie może się zalogować? Co mu da dostęp do konsoli sql? xD To nie jest "najgłupsze" a po prostu rozwiązanie z d--y.

chcę zablokować dostęp z zewnątrz i po wcześniejszych sugestiach, że można się dostać DBeaverem poprzez ssh do bazy danych zacząłem kombinować. A że
  • Odpowiedz
Hej mirki od #postgresql i #linux podpowiedzcie mi w jaki sposób mógł mi się ktoś dostać do bazy danych i zostawić ciekawą wiadomość w tabeli postgres.public._WARNING .

Hello,

I am a security researcher from Sweden,
having interest on web security and other focus areas.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@JacobTheLiar: może masz tam postawiony jakiś dziurawy skrypt np. phpowy podpięty do bazy userem ze zbyt dużym poziomem uprawnień i atakującemu udało się wykonać SQL injection. Nie musisz wystawiać portu postgresa (i każdej innej bazy) na zewnątrz, żeby podpiąć się Dbeaverem. W ustawieniach połączenia masz zakładkę SSH i możesz tam włączyć tunel. Klient otwiera tunel i przekierowuje zdalny port na twój komputer, potem łączyć się do bazy jakbyś ją miał
  • Odpowiedz
Znajomy zapytał mnie dzisiaj o sposoby migracji postgres 9.6 -> 12.3 w google cloud.
Nie używam GCP, ale podobno tam są restrykcje odnośnie WAL (!) i uprawnień, więc odpadają replikacje, fdw, pgq/skytools3, pglogical, itd. Robił może ktoś taką migrację/upgrade?
Mnie się skończyły pomysły. Może jakiś rsync + pgupgrade?

Albo nowy timeline, dump i pg
backup od tego timeline (ale bez wal?)?
Chodzi o minimal downtime. Najlepiej
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@cosmopolitan: Dla mnie specyfikowanie pól bez konkretnej potrzeby kłóci się z DRY, nie za bardzo rozumiem dlaczego nikt nie pomyślał o dodaniu takiej opcji, to aż się prosi..
Że kwerendy nie są do końca równoważne to wiem. ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@RicoElectrico: Ciekawy problem jeśli chodzi o generyczne rozwiązanie dla dowolnej tabeli.
Może ten delete jest dobrym podejściem, gdyby wyłączyć triggery, do tego zdaje się potrzebna jest rola 'replica'. Napisz jakie rozwiązanie zastosowałeś.
  • Odpowiedz
Mamy dla Was #rozdajo, w którym każdy wygrywa!

Bazy danych MariaDB 10.5.5 i PostgreSQL 12.4 są już dostępne dla każdego na serwerach nazwa.pl. Nowe wersje oprogramowania zapewniają większą wydajność, dodatkowe funkcjonalności i podwyższony poziom bezpieczeństwa.
Więcej informacji na blogu nazwa.pl: nazwa.pl/blog/najnowsza-wersja-mariadb-10-5-5-i-postgresql-12-4.

Weź udział w #
nazwapl - Mamy dla Was #rozdajo, w którym każdy wygrywa!

Bazy danych MariaDB 10.5....

źródło: comment_1598940987RvSKpmebYPDFu3oj7ShNwz.jpg

Pobierz
  • 36
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nazwapl: Moim zdaniem to nie ma tak, że dobrze albo że nie dobrze. Gdybym miał powiedzieć, co cenię w webdevie najbardziej, powiedziałbym, że bazy. Ekhm... Bazy, które podaly mi pomocną dłoń, kiedy statyczny content sobie nie radził, kiedy był sam. I co ciekawe, to właśnie przypadkowe relacje wpływają na nasze bazy. Chodzi o to, że kiedy implementuje się pewne wartości, nawet pozornie uniwersalne, bywa, że trzeba dodać nowe, które by
  • Odpowiedz
Podsumowanie #rozdajo
Dziękujemy za ciekawe komentarze i dodane plusy!

Nagrodę, czyli voucher na Hosting Cloud Basic na 12 m-cy otrzymuje @satczynsky.

Dla pozostałych uczestników mamy vouchery na zamówienie usługi Hosting Cloud Basic na
  • Odpowiedz
mirki, jak sie nazywa taka funkcja / algorytm, do wyszukiwania z błędami

fun(column, 2) LIKE "abecadło"


i daje sie funkcje nazwana chyba nazwiskiem goscia na L albo K, ktora przyjmuje argument typu int z iloscia mozliwych blednych liter na pozycjach w abecadlo

I
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki z #programowanie macie do polecenia jakąś fajną książkę z #mysql / #mariadb / #postgresql ? Chodzi mi o jakieś ciekawsze tematy niż robienie kluczy obcych i joiny na tabelach ( ͡ ͜ʖ ͡) Szukam czegoś bardziej zaawansowanego z profilowania/planowania/explainów ogolenie z bebechów baz jak to w środku jest optymalizowane i jak najlepiej podchodzić to takich tematów.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@maxiuu: yhym wyciągnij mi ORMem 10 wierszy z offsetem 10 wraz z jakimiś childs-ami One-To-Many w 1 query powodzenia ()
PS. ORM indexów za ciebie nie wymyśli
  • Odpowiedz
Change Data Capture służy do efektywnego śledzenia modyfikacji danych przechowywanych w bazie danych. Sprawdź, jak wykorzystać w PostgreSQL z wykorzystaniem Debezium, żeby mechanizm działał bez zarzutu

https://bulldogjob.pl/articles/1184-mechanizm-change-data-capture-z-wykorzystaniem-debezium

#datascience #datascientist #postgresql #bazydanych
Bulldogjob - Change Data Capture służy do efektywnego śledzenia modyfikacji danych pr...

źródło: comment_1592302924ahyQTbdSjbTyYAUMf6bVMB.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach