2017-03-14 8 views
1

Ich versuche, eine Datenbank in Postgres 8.2 in einen neuen Tablespace verschieben, aber beim Ausführen ALTER DATABASE data_base_name SET TABLESPACE TO tbspc_name erscheint der folgende Fehler ERROR: nicht erkannte Konfigurationsparameter "Tablespace".Fehler: Unbekannter Konfigurationsparameter "Tablespace"

+1

'ALTER DATENBANK ... SET TABLESPACE ...' ist nicht verfügbar in [Postgres 8.2] (https://www.postgresql.org/docs/8.2/static/sql-alterdatabase.html), es wurde in [Postgres 8.4] (https://www.postgresql.org/docs/8.4/static/sql-alterdatabase.html) eingeführt. – klin

+0

@klin Wissen Sie, wie Sie die Datenbank in den Tablespace verschieben können? –

Antwort

0

Es scheint, dass in Postgres 8.2 haben Sie zwei Möglichkeiten:

  • bewegen Tabellen eins nach dem anderen, siehe ALTER TABLE ...;
  • Sichern Sie die Datenbank, erstellen Sie eine neue mit einem definierten Tabellenbereich, und stellen Sie die Sicherung in der neuen Datenbank wieder her, siehe CRETE DATABASE ....
+0

Danke für die Antwort, ich werde die zweite Wahl treffen, meine Datenbank ist ein bisschen groß. –