#postgresql najlepsze najnowsze

OstatniSpartanin 2026-05-08 15:58:59 nsfw +0
I c--j mogłem pić i oglądać żużel cały weekend to muszę się pouczyć na potrzeby roboty zarządania bazą PostgreSQL i ogólnie różnic pisania w niej rzeczy, bo umiem tylko MySQL jak p---a.
#przegryw #sql #mysql #postgresql
eRlak 2026-05-08 16:13:53 +2
@OstatniSpartanin: odpalisz claude i dasz rade
januzi 2026-05-08 16:50:12 +1
@OstatniSpartanin: wrzucisz sobie adminer i będziesz mieć prawie jak phpmyadmin, poza tym na podstawowym poziomie jest prawie to samo w zapytaniach, indeksy są trochę inne (postgres daje możliwość definiowania jaka wartość Ciebie interesuje), widoki w mysql są tylko aliasem do zapytania, i takie tam różne inne drobnostki
poocoo 2026-02-18 22:25:43 +8
Jumbled - gra słowna.

https://jumbled.app

Zbudowałem projekt, który pierwotnie miał być tylko wprawką z algorytmiki, ale wyszło z tego coś, w co sam zacząłem klikać.
To Jumbled (jumbled.app) – gra, inspirowana wordle, w której liczy się każdy ruch, a chaos liter trzeba zamienić w konkretne hasło.

Zamiast brać gotowy słownik i iść na łatwiznę, podszedłem do tematu inaczej.

Algorytm anty-anagramowy: Przemieliłem słownik SJP skryptem, który wyciął wszystkie słowa, z których można ułożyć więcej niż jeden wyraz. Cel był prosty: zero frustracji, że "przecież pasuje też inne słowo". Tutaj rozwiązanie jest zawsze unikalne.

Poziomy trudności wyliczyłem na podstawie częstotliwości występowania słów w korpusie polskich napisów filmowych (OpenSubtitles). Dzięki temu gra "wie", czy słowo jest potoczne, czy to rzadki archaizm.

Mechanika "Każdy ruch boli": To nie jest zgadywanka. Tutaj każda zamiana litery (swap) jest liczona. Chciałem stworzyć coś, co trenuje optymalne myślenie, a nie tylko zasób słownictwa.

To na razie surowy prototyp. Strona jest lekka, ciemna i bez zbędnych wodotrysków. Jestem na etapie: "rozwijać to o rankingi i tryb multiplayer, czy zostawić jako projekt do portfolio?".

Liczę na Wasz szczery (nawet ten bolesny) feedback. Szczególnie od strony UX na różnych przeglądarkach.

#chwalesie #programowanie #react #postgresql #gry #scrabble #literaki
kole70 2026-02-18 22:31:26 +0
@poocoo: te małe cyferki przy literach to?
poocoo 2026-02-21 11:57:43 +1
@OldBull: zapraszam wieczorem... mamy juz gotową EN:-)
pokaż komentarze (12)
mirko_anonim 2025-11-25 10:53:36 +3
✨️ Alternatywy dla MyDevil z Node i PostgreSQL Ⓘ
Wygląda na to, że #MyDevil wypiął się na stałych klientów i nie planuje organizować już takich promocji jak kiedyś. Możecie polecić jakieś rozsądne budżetowo alternatywy z obsługą #Node i #PostgreSQL?

#webdev #programowanie #pytanie #hosting

〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰
▶︎ Obserwuj nasz tag #mirkoanonim
〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰
· Akcje: Odpowiedz anonimowo · Więcej szczegółów
· Opublikuj swój własny wpis: Mirko Anonim
· Zaakceptował: Dipolarny

👉 Z Twoją pomocą możemy działać dalej! Wspomóż projekt

mirko_anonim 2025-11-26 10:30:28 +1
wyrozumiały-poszukiwacz-45: Alternatywy brak.. Nie lepiej po prostu zapłacić?? Hosting wart swojej ceny xD

〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰
· Akcje: Odpowiedz anonimowo · Więcej szczegółów
· Zaakceptował: mkarweta
mirko_anonim 2025-11-28 07:32:29 +0
✨️ Autor wpisu (OP): Oczywista alternatywa istnieje w postaci VPSa. Miałem jednak nadzieję, że istnieją może jakieś zagraniczne serwisy świadczące usługi zbliżone do #MyDevil.

Jeśli nie ma to od nowego roku trzeba będzie migrować na VPSa od OVH.

〰〰〰〰〰〰〰〰〰〰〰〰〰〰〰
· Akcje: Odpowiedz anonimowo · Więcej szczegółów
· Zaakceptował: RamtamtamSi
nazwapl 2025-02-26 10:03:29 +1
Korzystaj z PostgreSQL 17 na CloudHostingu!

PostgreSQL to jedna z najbardziej zaawansowanych baz danych typu open-source. Dostępna na serwerach nazwa.pl wersja 17 zapewnia większą wydajność, stabilność i bezpieczeństwo stronom WWW. Zwłaszcza w połączeniu z technologią hostingu w chmurze! ☁️

Więcej informacji o zaletach PostgreSQL 17 znajdziesz na naszym blogu:

https://www.nazwa.pl/blog/postgresql-17-korzystaj-z-nowoczesnej-bazy-danych-dla-wymagajacych

#nazwapl #hosting #cloud #cloudhosting #serwer #server #serwery #servers #www #stronawww #webdev #cdn #postgresql
markhausen 2025-02-26 10:06:10 +3
cieszę się że od was uciekłem. Ale zmartwiło mnie że ostatnio wykupiliscie chyba Netmark. Mam nadzieję że nie wprowadzi cię tam swojego podejścia do stałego klienta xD

Edit:
A czytam teraz opinie Netmark na Google od zadowolonych klientów. Podniesienie cen o 500% xD
akademiafurania 2025-02-11 14:43:10 +0
#programowanie #nextjs #react #reactjs #mongodb #postgresql #webdev

siema moze mi ktoś powiedzieć kiedy nie opłaca sie używać nextjs w webapp i warto postawić np na MERN??
jakie sa przewagi klasycznego merna ?? jakie problemy moga mnie spotkać z nextem w produkcji?
ujdzie 2025-02-11 15:00:24 +1
@akademiafurania: nextjs - wtedy kiedy wielu użytkowników odpytuje o te same dane (np w przypadku serwisów internetowych), wtedy dostają statyczną stronę internetową, a ty masz możliwość łatwej konfiguracji cache i dodawania interaktywności.
ujdzie 2025-02-11 15:50:03 +2
@akademiafurania: jak z każdym tego typu saasem - "zobacz jak łatwo z nami coś zrobić", "zacznij za darmo", a potem faktura niespodzianka na $1000, bo ci się nie chciało poświęcić czasu na coś co i tak powinno być twoim obowiązkiem (trzymanie danych u siebie) i można to było ogarnąć spędzając dzień-dwa na implementację next-auth, czy alternatyw.

Już nie wspomnę o tym, że branża "auth" to naciągacze, którzy wmówili ludziom, że autentykacja i autoryzacja to coś niemożliwe skomplikowanego. Z "never roll your own cryptography" zrobili "never roll your own auth" z tym skróconym "auth" jako dodatkową manipulacją.
pokaż komentarze (5)
100x 2024-06-13 20:16:15 +1
Mam tabele x(id bigserial primary key, product_number text)
Reszta kolumn nie istotna, bo nie używana w warunkach.
50 milionów unikalnych rekordów z perspektywą na 2 krotny wzrost w ciągu kilku lat, btree index na product_number

proste pytanie do bazy
select id from x where product_number = $1 order by id dead limit 1

1. W jednym miejscu ktoś przeważnie będzie pytał o numery, które nie istnieją, ale czasem powiedzmy co 10 numer będzie istniał.

2. W drugim miejscu ktoś będzie pytał tylko o istniejące numery w bazie.

W pierwszym przypadku takie pytanie trwa za długo(co najmniej kilka sekund) gdy nie znajdzie rekordu a gdy znajdzie to dużo szybciej.

Jak podejść do tego problemu żeby mieć czas poniżej sekundy gdy szukam nieustającego jeszcze numeru? Postgresql musi i tak skanować całą tabelę.

#programista15k #postgresql #sql
afuera 2024-06-13 20:29:17 +0
@100x: explain pokaż
JaTobieTyMi 2024-06-13 20:40:29 +0
@100x ja bym zrobił partial index czyli WHERE product number IS not null

Poprawi performance 1 przypadku i nie zmieni 2
pokaż komentarze (6)
cinek181992 2024-02-28 17:29:07 +0
Hej, macie może do polecenia jakieś materiały szkoleniowe? Myślę głównie o książkach bo kurs to pewnie będzie ciężko. Tematyka #postgresql #mysql #php #programowanie i tematy DDD, wzorce architektura itp. Cena nie gra roli, byle były bardzo dobrej jakości, język en lub pl
massejferguson 2024-02-28 18:36:16 +0
@cinek181992: po co kupować? Przecież wszystko jest w internecie cała dokumentacja
Jurix 2024-02-28 19:27:02 +0
@massejferguson: Bo czas poświęcony na wyszukanie i zweryfikowanie tej wiedzy może być cenniejszy niż koszt takiej książki czy kursu, gdzie wszystko będzie w bardziej skondensowanej i uporządkowanej formie.

@cinek181992 Przerobiłem większość kursów Aniserowicza, ale na pewno nie są warte swojej ceny. Dostałem za darmo z pracy i to jedyna cena która dla mnie jest akceptowalna, jakość nie była zła, ale też nic mnie nie zachwyciło, szczególnie w najdroższym kursie DNA.
Z mojego doświadczenia teoria teorią, ale jedyną sprawdzoną formą nauki jest praca z osobami które w pełni to rozumieją i praktykują.
pokaż komentarze (2)
nazwapl 2024-02-15 16:30:35 +0
Korzystaj z aplikacji użytkowych i serwerów baz danych

Przetestuj przez 30 dni za darmo aplikacje, takie jak dysk sieciowy Nextcloud i system obsługi klientów Mantis. Uruchom dowolny serwer baz danych MariaDB, PostgreSQL, Redis lub MongoDB i użyj go w swoim projekcie.

Oprogramowanie typu SaaS działa samodzielnie, nie wymaga hostingu i jest dostępne do pracy natychmiast po aktywacji.

Odwiedź nasz blog i dowiedz się więcej!

https://www.nazwa.pl/blog/gotowe-aplikacje-uzytkowe-i-serwery-baz-danych-w-nazwapl

#nazwapl #hosting #cloud #cloudhosting #serwer #server #serwery #servers #www #MariaDB #PostgreSQL #Redis #MongoDB #OpenSource #BazyDanych #SerwerSQL #Nextcloud #Mantis #webdev #chmura #SQL #it #technologie #online #webdev #SaaS #bazydanych #aplikacja
nazwapl 2023-10-31 10:58:58 +1
Korzystaj z PostgreSQL 16 na CloudHostingu!

PostgreSQL to system zarządzania bazami danych doceniany przez webmasterów na całym świecie. Ulepszenia wprowadzone w najnowszej wersji pozwolą Ci działać jeszcze sprawniej. PostgreSQL 16 w porównaniu do poprzedniej wersji to:

- wzrost wydajności i stabilności,

- większa swoboda w zarządzaniu,

- zwiększenie bezpieczeństwa.

Wybierz PostgreSQL 16 już teraz i podnieś efektywność swojej pracy!

Więcej dowiesz się na blogu.

https://www.nazwa.pl/blog/postgresql-16-na-serwerach-cloudhosting-nazwa-pl

#nazwapl #vps #serwer #serwery #server #servers #www #stronawww #stronywww #postgresql #postgresql16 #sql #bazydanych #bazadanych #database #webdev
mirko_anonim 2023-10-10 21:41:41 +0
✨️ Obserwuj #mirkoanonim
#programowanie #naukaprogramowania #postgresql

Hej. W jaki sposób w sql można sprawdzić, czy tablica A, która jest polem encji i w tabeli, zawiera przynajmniej jeden element z tablicy B?

czyli np. mam

CREATE TABLE profile( coupons coupon[] NOT NULL);

i teraz muszę ułożyć query, które zwróci wszystkie profile, które w tablicy mają co najmniej jeden element wspólny z tablicą porównawczą (zostanie przekazana jako argument w metodzie repozytorium)


─────────────────────

· Akcje: Odpowiedz anonimowo · Więcej szczegółów
· Zaakceptował: Nighthuntero
· Autor wpisu pozostał anonimowy dzięki Mirko Anonim

T.....k 2023-10-10 22:52:22 +0
@mirko_anonim: Nie do końca wiem, co to za dialekt SQL zwłaszcza w połączeniu z własnym datatype, ale poczytaj o JOINach, powinny zrobić to co chcesz.
programista15cm 2023-10-11 00:36:26 +0
@mirko_anonim: tabela z polem typu tablica jednowymiarowa jakichś obiektów? Nie wygląda to dobrze. Nie wygląda jakby było sens to trzymać w relacyjnej bazie danych

Ale ogólnie robisz inner joina
pokaż komentarze (9)
nazwapl 2023-08-16 09:06:13 +1
Korzystaj z PostgreSQL 15 na CloudHostingu!

Z pewnością docenisz zalety nowej wersji systemu zarządzania bazami danych PostgreSQL 15, która od dziś dostępna jest na serwerach nazwa.pl! Najważniejsze z nich to:

- wzrost wydajności,
- zwiększenie bezpieczeństwa,
- łatwiejsze zarządzanie dzięki licznym usprawnieniom.

Nie ma na co czekać. Zaktualizuj już dziś swoje bazy danych do wersji 15!

**Po więcej informacji o PostgreSQL 15 zapraszamy na nasz blog:
https://www.nazwa.pl/blog/postgresql-15-na-cloudhostingu.**

#nazwapl #hosting #cloudhosting #cloud #serwer #serwery #server #servers #www #stronawww #stronywww #postgresql #postgresql15 #sql #bazydanych #database #webdev
Nofenak 2023-07-13 19:14:00 +0
Mam 2 obrazy na Docker Hub. Jeden do API a drugi do bazy (Spring Boot i Postgres): https://hub.docker.com/repository/docker/nofenak/my-images/general
Chciałbym odpalić je w Docker Desktop jako jeden kontener, tak jakby ktoś odpalał na innym komputerze, ale niestety nie wiem, jak to zrobić.
#java #spring #postgresql #docker #programowanie #naukaprogramowania
LazyInitializationException 2023-07-13 19:16:16 +0
@Nofenak: nie możesz dwóch obrazów odpalić w jednym kontenerze. Jak chcesz odpalić je jednocześnie to możesz użyć docker compose
Nofenak 2023-07-13 19:21:39 +0
@LazyInitializationException: Mam docker compose:
`version: "3"
services:
api:
image: api
environment:
- SPRING_DATASOURCE_URL=jdbc:postgresql://db:5432/CinemaDb
- SPRING_DATASOURCE_USERNAME=postgres
- SPRING_DATASOURCE_PASSWORD=12345
- SPRING_JPA_HIBERNATE_DDL_AUTO=create
- SPRING_LIQUIBASE_ENABLED=false
build:
context: ./
dockerfile: Dockerfile
ports:
- "8080:8080"
depends_on:
- db
db:
image: postgres
ports:
- "5432:5432"
environment:
- POSTGRES_DB=CinemaDb
- POSTGRES_USE=postgres
- POSTGRES_PASSWORD=12345`
pokaż komentarze (1)
TenToTamTaki 2023-01-04 18:25:26 +0
Cześć,
mam pytanie z #sql - dokładniej z #postgresql - czy indexy sie dziedziczy?
Tabela_A ma poindeksowane kolumny a i b.
Tabela_B ma poindeksowane kolumny a i c

Czy wynik:
SELECT *
FROM Tabela_A as x
INNER JOIN Tabela_B as y
ON x.a=y.a

bedzie nadał miał założony index na kolumny a, b i c (mimo, że przy łaczeniu cześć wierszy wyleciało)?
przecietnyczlowiek 2023-01-04 18:33:02 +2
@TenToTamTaki: indeks to fizyczna struktura na tabelach. Tu nie ma się co dziedziczyć. Twoje zapytanie będzie szybsze bo przy jego przetwarzaniu optymalizator wykorzystuje indeksy które założyłeś.
przecietnyczlowiek 2023-01-04 18:53:05 +2
@TenToTamTaki: nie wiem jak dokładnie postgresql, ale jak chcesz zapewnić porządek wierszy to musisz dodawać order by w query. Sam fizyczny indeks nie gwarantuje tego we wszystkich przypadkach.
pokaż komentarze (5)
rozowyslonikx 2022-12-01 21:56:17 +1
Chciałabym zrobić relację wiele do wielu między produktami i ich kategoriami, ale jak próbuje dodać do produktu kategorie stworzoną już wcześniej, to w bazie danych tabela asocjacyjna nie wypełnia się danymi mimo, że w kodzie tworze produkt z dodaną kategorią, co widać w wyprintowanych logach. Jak to naprawić?
#programowanie #typescript #postgresql #nodejs
dzejro 2022-12-01 22:21:25 +2
@rozowyslonikx: do tabliscy pushujesz result, ktore tez jest tablica i masz tablice tablic -> dlatego sie nie zapisuje.
k98osiem 2022-12-07 23:35:22 +4
@rozowyslonikx: zadna laska by nie ogarnela takiego czegos. Fejk Jak c--j
pokaż komentarze (7)
pyroxar 2022-11-16 15:55:37 +0
Chcę mieć w #docker #postgresql w trybie slave-master i utknąłem na konfiguracji. Mianowicie, postgres widzi syntax error w pliku, a ja już nie wiem co mam tam wpisać żeby się odczepił.
syntax error in file "/etc/postgresql/pg_hba_1.conf" line 1, near token "all"

Treść tego pliku to jedna linia:
hostname all all 172.28.0.20 255.255.255.0 trust
Co ciekawe, ten plik docker-compose działa na #windows

Coś jest nie tak z kodowaniem znaków, bo na Widnows10 widać tam kropkę, a na #linux nie.
Jeśli ktoś ma czas, możliwości i ochotę to tu jest całość, powiedzcie czy wam działa. Po prostu:
https://we.tl/t-aWlVR85mEx


Ja to odpalę na jakimś linuxsie w domu za kilka godzin.
madryzolw 2022-11-16 16:01:49 +0
@pyroxar dawno nie bawiłem się postgresem

maski podsieci nie powinny być w Linuxie zawsze zapisywane w postaci skróconej, czyli w tym przypadku: hostname all all 172.28.0.20/24 trust
??
pyroxar 2022-11-16 16:58:36 +0
@madryzolw: to nic nie zmienia w tym przypadku.
pokaż komentarze (2)
Daldek 2022-11-15 19:54:59 +0
Chciałbym na około miesiąc postawić serwer z #postgresql i #postgis żeby udostępnić innym możliwość pracy z wtyczką #rivergis bez potrzeby stawiania lokalnych serwerów na ich komputerach.

Jak to najłatwiej i w miarę bezpiecznie zrobić? VPS z dowolną dystrybucją #linux, zainstalowanie tych dwóch wyżej wspomnianych rzeczy i… jak to skonfigurować, żeby można było się do tego dostać z dowolnego komputera w dowolnym czasie?

Tutaj więcej o RiverGIS: klik

#bazydanych #gis #qgis
Drmscape2 2022-11-15 20:30:42 +1
@Daldek: najłatwiej to będzie jakiś VPS, instalujesz postgresa, rozszerzenia, a dostęp to już kwestia konfiguracji postgresa. Możesz od każdego wziąć IP jak mają zewnętrzne i ograniczyć dostęp tylko do konkretnych IP, albo przyjmować połączenia od wszystkich. Logują się przez QGISa na użytkowników, jakich utworzysz w postgresie jako admin.
pokaż komentarze (4)
MyDevil 2022-11-13 09:56:25 +2
Wybór kodowania baz PostgreSQL

Teraz przy tworzeniu nowej bazy danych można ustawić kodowanie/metodę porównywania znaków (domyślnie C.UTF-8) przy pomocy polecenia devil:

devil pgsql db add [–collate=KODOWANIE]

Użytkownicy korzystający z DevilWEBa znajdą ustawienia kodowania PostgreSQL w:
Bazy PostgreSQL (PostgreSQL databases) ➡ Dodaj bazę (Add database) ➡ Zaawansowane ustawienia (Advanced settings) ➡ Metoda porównywania znaków (Collation).


#mydevil #hosting #webhosting #postgresql
PanDanda 2022-11-11 14:31:25 +0
Hej,
Chciałbym w praktyce poćwiczyć #SQL w #gis i ogólnie zwiększyć swoją wiedzę w tym temacie.

Pomyślałem o założeniu prostej bazy danych postgres z jakimiś darmowymi danymi z geoportalu itp.

Zastanawiam się w jaki sposób postawić taką bazę, żeby była dostępna online, ale małym kosztem, a najlepiej za darmo ( ͡º ͜ʖ͡º)
Znalazłem coś takiego jak MS Azure na rok za darmo.
Dobre to będzie? Dobrze kombinuję?

#postgresql
emitar 2022-11-11 15:03:55 +0
@PanDanda jeżeli to do nauki to ja bym lokalnie to postawił
Asparte 2022-11-11 15:18:50 +1
@PanDanda: Oracle cloud - cztery maszynki na ARMie za friko. Ewentualnie faktycznie postawić sobie lokalnie
pokaż komentarze (4)
Spofity 2022-10-02 10:00:57 +0
django + postgresql
Mam model, dodałem do niego pole search_vector oraz w migracji trigger który zapisuje słowa po których szuka (wektory?) z pola name.
No i jak w views podpiąć szukanie wg tych wektorów? Obecnie mam Model.objects.filter(search_vector=query) i nie działa to do końca dobrze. Czasem wpiszę całą nazwę (pole name) która ma 5 słów i nie wyszuka, a już tylko po 3 słowach wyszuka - mimo że pole search_vector zawiera wszystkie 5 słów.

#django #postgresql #bazydanych #programowanie #webdev
Spofity 2022-09-27 00:01:08 +1
Jest na vps strona + baza danych w #postgresql w jednym kontenerze #docker.
Moim zadaniem jest utworzyć skrypt który codziennie bedzie pobierał rekordy z tej bazy i wysyłał je do api.
Tutaj sobie wszystko ogarnę, ale zastanawiam się w jaki sposób najlepiej połączyć do bazy danych. Jest wyexposowany port 5432.
Jak najlepiej się połączyć do bazy tworząc nowy container z narzędziem napisanym w #python?

#programowanie
Arogancky 2022-09-27 00:15:02 +0
@Spofity: najmniej pieprzenia to ubranie wszystkiego w docker-compose - API w jakimś fast api / flasku z connectorem do bazy jako część compose to nie jest problem. W sumie bez compose też powinno zadziałać jeśli faktycznie port jest wystawiony. Zależy od potrzeb - np czy połączenie z bazą ma być tylko w sieci dockerowej itp
croppz 2022-09-27 00:20:03 +0
@Spofity: ale jaki ty w ogóle chcesz rozwiązać problem? Jeżeli masz już apkę która potrafi gadać z tą bazą, to dopisz tam commanda czy jakkolwiek się to w twoim frameworku nie nazywa i wstaw go do crona.

A jeżeli już z jakiegoś powodu musi być w osobnym kontenerze, to zadaj sobie pytanie na jakim poziomie abstrakcji chcesz pracować z tą bazą. No i w zależności co zdecydujesz, albo jakiś ORM, albo import psycopg2. ¯\\(ツ)\/¯
pokaż komentarze (3)
Spofity 2022-09-16 00:29:24 +0
Mam dwa modele, powiedzmy model1 i model2. Te modele mają dwa wspólne pole i tylko ich potrzebuję w tym przypadku: name i slug. Mam stworzyć widok, w którym będzie 1000 obiektów z paginacją.
Przy małej ilości danych zrobiłem to w ten sposób:
data = list( sorted( chain( model1.objects.all(), model2.objects.all()) ) )
a potem wrzucałem to do Paginatora (paginator = Paginator(data, 1000))

No i wszystko było fajnie przy małej ilości danych, ale teraz testuje jak to wygląda przy 1.5mln rekordów w jednym i drugim modelu. Jest okrutnie wolno. Jak wrzuce queryset jednego modelu do Paginatora to jest wszystko ok.
Próbowałem zrobić .union z values_list ale też jest cholernie wolno.

Co proponujecie?


#django #programowanie #python #programista #orm #postgresql
Arogancky 2022-09-16 00:47:29 +2
list( sorted(

@Spofity: po co?
Arogancky 2022-09-16 00:53:43 +1
tylko ich potrzebuję w tym przypadku: name i slug

model1.objects.all(), model2.objects.all()

@Spofity: czemu przerabiasz 1.5 miliona wierszy pytonem? Nie da się przewalić odpowiedzialności na bazę danych? W sensie - zobacz sobie czy nie fajniej będzie napisać sqla / (albo czymś co udostępnia django ;p) który po stronie bazy np zrobi jakąś tabelę tymczasową z danymi których potrzebujesz i po prostu zgarnij output.
pokaż komentarze (2)
Spofity 2022-09-10 02:49:08 +2
Na vps jest container ze stroną + #postgresql
Baza danych nie exposuje portu, jest tylko w kontenerze jeśli dobrze rozumiem.
Bez ingerencji w ten kontener mam stworzyć skrypt ktory będzie codziennie sprawdzał czy pojawiły się nowe dane i wysyłał je do API hostowanego na innym coś.

Jak to najefektywniej zrobić? Nie oczekuje gotowego kodu tylko pokierowania co zrobić.

Skrypt do pobierania danych pewnie napiszę w pythonie, API na drugim VPS będzie pisane w Django rest framework.



#programowanie #programista15k #python #django #nodejs #docker
chilon 2022-09-10 05:49:33 +3
@Spofity:
1. select gwiazdka from tabelka w kontenerze psql, jeśli <=O then exit, else odpal parser do zapytania + wyślij sformatowane dane.

2. Dump całości i porównanie z nowym jeśli > to przesyłasz diff

To będzie jakieś 500zł.
malypirat 2022-09-10 09:07:08 +0
@Spofity: utwórz kolumnę typu UpdatedAt - aktualizuj ja w momencie insertu, updateów. Następnie jak cyklicznie będziesz się dopytywać to zapisuj sobie datę ostatniego zeskanowananego rekordu (nie date uruchomienia skanu)
pokaż komentarze (3)
100x 2022-08-07 10:44:08 +0
Czy da się przekazywać parametry do anonimowego bloku plpgsql i używać tego w #java #jpa #springboot,
#csharp #entityframework ?
Ogólnie chodzi o to że nie chcę tworzyć specjalnie funkcji w bazie.

Czy w #sqlserver da się tak zrobić?
Do $$
declare
begin;
$1, $2 --
Return Select cośTam;
end;
Language plpgsql;
$$;

#postgresql #programowanie
Aryo 2022-08-07 11:49:58 +0
@100x: Wydaje mi się że się da z pomocą entity framework ale nie wiem czy dobrze zrozumiałem problem
100x 2022-08-07 11:59:16 +0
@Aryo:
Przykład. Jest funkcja

CREATE OR REPLACE FUNCTION usunKonto (user_id integer)
RETURNS TABLE(res_status integer, res_user_id BIGINT)
AS $xd$
declare
jakasZmienna integer;
BEGIN
DELETE FROM user WHERE id = user_id;
res_status := 1;
res_user_id := user_id;
RETURN SELECT res_status, res_user_id;
END;
$xd$
LANGUAGE plpgsql;

Używam tego jak zwykłe zapytanie: SELECT * FROM usunKonto(2137);


Chciałbym tą część:
DO $xd$
declare
jakasZmienna integer;
BEGIN
DELETE FROM user WHERE id = user_id;
res_status := 1;
res_user_id := user_id;
RETURN SELECT res_status, res_user_id;
END;
$xd$
LANGUAGE plpgsql;

używać jako funkcję anonimową ale widzę, że nie mogę przekazywać parametrów ani pobierać rezultatów z poziomu spring jpa.
pokaż komentarze (2)