Ich versuche gerade mal wieder, einen planet zu importieren, aber irgendwie bekomme ich es nicht hin, dass (nur) die richtige Platte genutzt wird.
Meine Systemplatte ist ziemlich voll (nur noch gut 3GB Platz frei), aber ich habe eine andere Platte mit rund 700GB frei. Im Grunde scheint es auf den ersten Blick zu funktionieren, aber nach ein paar Minuten füllt mir irgendwas während des Imports mit osm2pgsql immer die erste Platte ganz voll und dann wird osm2pgsql “not-gekillt”.
Meine Optionen sind so:
osm2pgsql --create --hstore --slim --drop --database=osm \
--tablespace-index=osm --cache=12288 --flat-nodes=flat.nodes --latlong --style=${STYLE} ${OSMFILE}
(flat.nodes landet hierbei auch auf der richtigen Platte, die osm-Datenbank liegt in einem osm-Tablespace, der liegt auch auf der richtigen Platte).
Weiterhin habe ich systemweit einen temp-Tablespace für temporäre pgsql-Dateien auch auf der externen Platte (der allerdings aber wohl nicht genutzt wird).
psql (14.2)
Type "help" for help.
osm=# \db+
List of tablespaces
Name | Owner | Location | Access privileges | Options | Size | Description
------------+--------+-------------------------------------+-------------------+---------+---------+-------------
osm | martin | /Volumes/WD750/planet/pg_tablespace | | | 5069 MB |
pg_default | martin | | | | 42 MB |
pg_global | martin | | | | 560 kB |
temp | martin | /Volumes/WD750/pg_temp_tablespace | | | 0 bytes |
(4 rows)
irgendwie wird wohl eine temporäre Datei auf die volle Platte geschrieben, aber ich weiß nicht welche. Hat jemand eine Idee?