Ergebnis 1 bis 5 von 5

Thema: Default Tablespace greift nicht

  1. #1
    serverfreak1982 ist offline Benutzer
    Registriert seit
    02.03.2008
    Ort
    Köln
    Beiträge
    37

    Standard Default Tablespace greift nicht

    Hallo zusammen,

    ich habe gerade auf einem Testsystem (8.4.5, konfiguriert nach der Schnellanleitung) versucht, einer Rolle einen default_tablespace zuzuweisen, in der Hoffnung, dass, wenn die Rolle eine Datenbank anlegt, diese im angegeben Tablespace erstellt wird. Das funktioniert aber leider nicht.

    Code:
    CREATE ROLE user1 LOGIN
      ENCRYPTED PASSWORD 'md57d1b5a4329b6478e976508ab9a49ee3d'
      NOSUPERUSER NOINHERIT CREATEDB CREATEROLE;
    ALTER ROLE user1 SET default_tablespace='tablespace_user1';
    Code:
    CREATE TABLESPACE tablespace_user1
      OWNER user1
      LOCATION '/home/postgres/user1';
    Gebe ich über die Konsole nun folgenden Befehl ein
    Code:
    create database test;
    so wird die Datenbank in pg_default erstellt. Heraus kam nämlich (so zeigt es pgAdmin):
    Code:
    CREATE DATABASE test
      WITH OWNER = user1
           ENCODING = 'UTF8'
           TABLESPACE = pg_default
           LC_COLLATE = 'de_DE.UTF-8'
           LC_CTYPE = 'de_DE.UTF-8'
           CONNECTION LIMIT = -1;
    Gebe ich den Tablespace explizit mit seinem Namen an, dann wird die Datenbank auch dort erstellt:
    Code:
    create database test2 with tablespace=tablespace_user1;
    Code:
    CREATE DATABASE test2
      WITH OWNER = user1
           ENCODING = 'UTF8'
           TABLESPACE = tablespace_user1
           LC_COLLATE = 'de_DE.UTF-8'
           LC_CTYPE = 'de_DE.UTF-8'
           CONNECTION LIMIT = -1;
    Was habe ich falsch gemacht?

    Gruß Patrick
    Geändert von serverfreak1982 (26.11.2010 um 22:45 Uhr)
    Webhosting? Domains? => Westenberg + Küppers GbR

  2. #2
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    525

    Standard

    Also laut Handbuch bezieht sich der default_tablespace nur auf Tabellen und Indexe:

    Zitat Zitat von The fine manual
    This variable specifies the default tablespace in which to create objects (tables and indexes)
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  3. #3
    serverfreak1982 ist offline Benutzer
    Registriert seit
    02.03.2008
    Ort
    Köln
    Beiträge
    37

    Standard

    Zitat Zitat von castorp Beitrag anzeigen
    Also laut Handbuch bezieht sich der default_tablespace nur auf Tabellen und Indexe:
    Ach, sieh' an...
    Webhosting? Domains? => Westenberg + Küppers GbR

  4. #4
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Nach etwas Recherche:

    CREATE DATABASE kopiert keine Einstellungen aus der aktuellen Datenbank.
    Du könntest allerdings template1 (oder deine Template Datenbank überhaupt) auf den neuen Tablespace legen.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  5. #5
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Da wir hier bei einer Open Source Datenbank sind, steht das jetzt auch in der Dokumentation:

    git.postgresql.org Git - postgresql.git/commitdiff
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

Ähnliche Themen

  1. DEFAULT-Spaltenwert in der Triggerfunktion
    Von alger im Forum Trigger und Funktionen
    Antworten: 6
    Letzter Beitrag: 17.11.2010, 20:35
  2. Instanz, Cluster oder Tablespace ?
    Von karl_ha im Forum Konfiguration
    Antworten: 14
    Letzter Beitrag: 15.07.2010, 11:45
  3. Tablespace für alle Indizes ändern
    Von murphy im Forum Konfiguration
    Antworten: 8
    Letzter Beitrag: 29.06.2010, 09:18
  4. Default-Werte für Views
    Von stardust_ger im Forum SQL
    Antworten: 1
    Letzter Beitrag: 06.05.2009, 13:36
  5. Frage Tablespace Verwendung
    Von jd84 im Forum Konfiguration
    Antworten: 3
    Letzter Beitrag: 31.10.2008, 10:33

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum