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.
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
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é.
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
En faisant ceci, cela devrait marcher :
Je n'ai pas Pear d'installé, je ne puis donc testé.
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(); } ?>
De toute façon, je préfère la librairie ADODB
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager