IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration PostgreSQL Discussion :

pg_dumpall n'exporte pas le schema public


Sujet :

Administration PostgreSQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 18
    Points : 13
    Points
    13
    Par défaut pg_dumpall n'exporte pas le schema public
    Bonjour a tous.

    je dois migrer une base pg9.5 sur un nouveau serveur en pg10
    n'etant pas contraint par l'indispo de la base, je passe par un export / import (plus simple et secur pour moi)

    tout se passe bien
    sauf que...
    j'ai des extensions pg qui sont sur le schéma public. (pas de débat la dessus svp ^^)
    et 4 schémas différents sur ma bdd (donc le schéma public)

    lors de mon export, dans le fichier de sortie, je vois la création de tous les schémas, sauf le "public"

    pourtant il gère bien les extension (qui du coup ne sont pas ajoutées car pas de schéma public.
    CREATE EXTENSION IF NOT EXISTS unaccent WITH SCHEMA public;

    coté schéma,

    du coup, pas d'extension ^^

    la commande que j'utilise est :
    pg_dumpall -p [PORT] -v -f ./out.sql

    une idée ???
    pour info, mon pg_dumpall est exécuté via le user postgres

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 761
    Points : 52 547
    Points
    52 547
    Billets dans le blog
    5
    Par défaut
    Ben oui, c'est la grosse connerie du schéma public de PostGreSQL qu'il faut éviter à tout prix d'utiliser !
    C'est un trou de sécurité magistral et qui possède de nombreuses limitations, dont celle dans laquelle vous êtes tombée...

    Essayez de compléter avec un pg_dump du schema public.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 015
    Points : 23 704
    Points
    23 704
    Par défaut
    Bonjour,

    Passons sur le problème du schéma public avec tous les droits à public par défaut... Une bonne pratique consiste à retirer tous les droits à public sur ce schéma dès l'installation du serveur, histoire de boucher ce trou de sécurité.
    En revanche, comme ce schéma existe systématiquement par défaut, il devrait logiquement être présent sur votre nouveau serveur et donc la commande de création de l'extension devrait y ajouter les fonctions...
    Donc le problème ne vient pas de là. D'ailleurs, c'est le CREATE EXTENSION qui ajoute tous les objets associés à une extension.
    Vous êtes sûr d'avoir bien installé le module contrib sur le nouveau serveur ? Vous n'avez pas de message d'erreur à la restauration ?

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

Discussions similaires

  1. Oracle 11gR2 exp n'exporte pas certaines tables vides
    Par ludwi dans le forum Import/Export
    Réponses: 3
    Dernier message: 04/11/2010, 16h27
  2. Réponses: 2
    Dernier message: 09/08/2010, 11h29
  3. [AC-2003] Changer les paramètres d'export en .csv - schema.ini
    Par SSJconsult dans le forum VBA Access
    Réponses: 3
    Dernier message: 15/11/2009, 18h01
  4. [Exchange 2k3]Export automatisé des dossiers publics
    Par ygrim dans le forum Exchange Server
    Réponses: 0
    Dernier message: 07/05/2008, 16h46
  5. export d'un schema vers une autre bd
    Par choupine dans le forum Oracle
    Réponses: 2
    Dernier message: 28/11/2006, 15h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo