On Sat, 24 Nov 2018 03:56:21 -0700 (MST), Massimiliano Moraca wrote:
Salve a tutti!
Sto provando a fare un left join con PostGIS tra un vettore di linee
con
poco meno di 2.5milioni di elementi ed una tabella con circa 4mila
elementi.
Questa è la sintassi che sto usando:
/SELECT
a.geom,
a.fid,
a.id,
a.nom,
b.width_cat,
b.importance
FROM
france_rivers_bdtopo_hydrographie as a
LEFT JOIN principal_rivers_nogeom as b ON a.nom = b.toponyme_lower;/
Dopo un po' di minuti di attesa, pgAdmin 4 mi da l'errore in oggetto.
Ho un pc con CPU i7-4970k, 16GB di RAM DDR3, un SSD da 120GB con 20GB
liberi; ho monitorato tramite "Gestione attività" di Windows 10 l'uso
della
RAM e non ha mai sforato i 10GB nei test che ho effettuato.
Come è possibile che ho quell'errore secondo voi?
Massimiliano,
PostgreSQL ha una gestione molto sofisticata della RAM, e tutto quanto
dipende fortemente da come hai impostato i files della configurazione.
di norma la configurazione standard che viene installata
automaticamente
e' molto conservativa e fortemente prudenziale; va bene per piccole
macchine poco potenti e con dotazioni molto limitate, mentre tende
a sfruttare poco e male le macchine con dotazioni piu' generose.
in soldoni, il fatto che tu abbia installato 16GB di RAM non
implica automaticamente il fatto che PostgreSQL la sfruttera'
tutta quanta: si fermera' alle soglie indicate dalla configurazione
corrente, che verosimilmente saranno molto piu' sparagnine.
prova a leggerti la doc di Postgres per capire meglio come
funziona il file postgresql.conf
https://www.postgresql.org/docs/9.4/runtime-config-resource.html
ciao Sandro
_______________________________________________
[email protected]
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni
dell'Associazione GFOSS.it.
796 iscritti al 28/12/2017