Hallo Gemeinde,
ich habe ein kleines Problem mit den Tablespace. Ich möchte für jede Datenbank ein eigenes Verzeichnes auf der Festplatte haben, damit alles sauber getrennt ist.
Also habe ich mir einen Tablespace angelegt, dann die Datenbank, und noch ein paar Tabellen, jedoch habe ich das gefühl, das der Tablespace nicht verwendet wird.
CREATE TABLESPACE kmodus_space LOCATION '/var/postgresql/kmodus/data';
CREATE DATABASE kmodus TABLESPACE kmodus_space;
\connect kmodus;
Das funktioniert, das Verzeichnes hat jetzt auch einen Inhalt, wenn ich aber eine Tablle anlege:
CREATE TABLE roles (
role_id serial NOT NULL,
rolename varchar(25) NOT NULL,
active bool NOT NULL DEFAULT FALSE,
CONSTRAINT roles_pkey PRIMARY KEY (role_id),
CONSTRAINT roles_rolename_key UNIQUE (rolename)
) TABLESPACE kmodus_space;
Ist diese in keinem Tablespace: Ich habe mal einen Screenshot von phpPgAdmin gemacht:
Wie bekomme ich nun raus, ob die Tabelle auch dem richtigen Tablespace ist?
Ich habe auch vor dem anlegen der Tabellen mal ein:
SET default_TABLESPACE = 'kmodus_space';
gemacht, das resultat ist das selbe.
Hat da jemand eine idee wie ich da vorgehen kann, damit auch alles was zu der DB gehört in dem entsprechenden Tablespace ist?
Danke für die Hilfe
jd