Moin,

On 10/23/2011 11:50 AM, Alexander Matheisen wrote:
Stichwort table spaces:
http://www.postgresql.org/docs/8.1/static/manage-ag-tablespaces.html

Table space fuer andere Festplatte erstellen, dann pro tabelle
ALTER TABLE ... SET TABLESPACE<neuer_tablespace>; ausführen. Sinnvoll ist
auch, dann der Datenbank einen default tablespace zuzuweisen

Ich habe es jetzt erstmal mit einer leeren DB versucht.
Mit "SET default_tablespace = foobar;" habe ich einen Standart Tablespace
definiert, doch wenn ich mit osm2pgsql die Daten einspiele, scheint er doch
wieder auf die alte Platte zu schreiben?!

Wenn ich mich nicht irre wird mit "SET default_tablespace" nur der tablespace für die aktuelle Verbindung gesetzt. Den default tablespace einer Datenbank setzt man mit "ALTER DATABASE <foo> SET TABLESPACE <bar>" (dadurch werden allerdings die tablespaces der einzelnen tabellen nicht gesetzt).

Vielleicht lohnt es sich, wie Pascal schon vorgeschlagen hat, pgAdmin zu benutzen, da es doch ein bischen arbeit ist, die tabellen einzeln umzuziehen.

Gibt es eine Möglichkeit, sich den default_tablespace einer bestimmten DB
ausgeben zu lassen?

\l+ zeigt alle Datenbanken mit ihren tablespaces an.

lg
Alex

_______________________________________________
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de

Antwort per Email an