[Talk-de] Postgres DB verschieben
Alexander Clausen
alex at gc-web.de
So Okt 23 11:05:18 UTC 2011
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
Mehr Informationen über die Mailingliste Talk-de