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

PostgreSQL Discussion :

commande vacuum


Sujet :

PostgreSQL

  1. #1
    liv
    liv est déconnecté
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 124
    Points : 41
    Points
    41
    Par défaut commande vacuum
    Est ce que quelqu'un sait comment lancer la commande vacuum?
    Je sais le faire via un outils comme pgadmin mais sinon je ne sais pas.

    Infos:
    J'ai un postgre sous windows et donc via cigwin.
    Le langage web côté serveur c'est php.
    -----
    Liv

  2. #2
    Membre averti
    Inscrit en
    Octobre 2003
    Messages
    266
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 266
    Points : 318
    Points
    318
    Par défaut
    Deux options :

    - l'utilitaire vacuumdb, qui est livré avec postgresql, Avec celui-ci, tu peux réindexer toutes tes bases d'un coup,

    - exécuter la commande sql "VACUUM", soit par le shell (ou même pgadmin), soit par tes scripts php. C'est une commande tout à fait normal comme SELECT ou CREATE TABLE. Tu indiques simplement le nom de ta table. Tu peux aussi mettre "FULL" comme paramètre pour réindexer toutes les tables de la base à laquelle tu es connecté.

  3. #3
    liv
    liv est déconnecté
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 124
    Points : 41
    Points
    41
    Par défaut
    C'est bien ce qu'il me semblait concernant la requête et j'avais essayé.
    Je fais un "vacuum toto" par exemple en sachant que toto est le nom d'une table et cela me renvoie une erreur php.

    "Fatal error: Call to a member function on a non-object in C:\Program Files\EasyPHP\php\pear\DB\common.php on line 1150"

    Je ne comprends pas trop...
    -----
    Liv

  4. #4
    Membre averti
    Inscrit en
    Octobre 2003
    Messages
    266
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 266
    Points : 318
    Points
    318
    Par défaut
    En faisant ceci, cela devrait marcher :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?php
    require_once("DB.php");
    $dbType = "pgsql";
    $dbUser = "user";
    $dbPass = "password";
    $dbServer = "localhost";
    $dbName = "pgsql";
     
    $db = DB::connect("$dbType://$dbUser:$dbPass@$dbServer/$dbName");
     
    if(DB::isError($db))
    {
        die("Couldn't connect to database");
    } else {
        $uResult = $db->query("vacuum matable;");
        $db->disconnect();
    }
    ?>
    Je n'ai pas Pear d'installé, je ne puis donc testé.

    De toute façon, je préfère la librairie ADODB

  5. #5
    liv
    liv est déconnecté
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 124
    Points : 41
    Points
    41
    Par défaut
    Je te remercie ça marche nikel!
    -----
    Liv

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Zope] Commande VACUUM & transaction block
    Par mork26 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 07/06/2007, 10h08
  2. Interception des commandes in et out
    Par KDD dans le forum x86 16-bits
    Réponses: 13
    Dernier message: 18/12/2002, 16h55
  3. [TP]besoin d'aide pour commandes inconnues
    Par Upal dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 03/10/2002, 10h48
  4. Réponses: 3
    Dernier message: 02/09/2002, 18h49
  5. Réponses: 2
    Dernier message: 11/08/2002, 21h27

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