PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Supprimer des vues Ă  heure fixe

Technique - général | Supprimer des vues à heure fixe

Par relaire le 02/02/2006 - 18:43

Bonjour Ă  tous,

Je souhaite supprimer automatiquement des vues Ă  heures fixes.
Ces vues sont crées par un programme PHP et elles ont le nom de la session PHP.
Je voudrais qu'elle soient détruite automatiquement chaque nuit.
J'ai pensé à faire une tache CRON qui lancerait la requete.
Je recupère les nom des vues dans la table pg_views, mais DROP VIEW (Select Viewname from pg_views where schemaname=public) AS foo
me renvoit une erreur. En plus meme si cela marche, je doute que cette requete fonctionne quand il y a plusieurs vue.

Si quelqu'un Ă  une piste ... merci

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Bonsoir Vous devriez regar

Christophe Chauvet/ = 2 FĂ©vrier, 2006 - 22:36

Bonsoir

Vous devriez regarder du coté de PgAgent, qui est un planificateur de tâche.

Quel message d'erreur avez vous.

Cordialement.

Christophe Chauvet
http://kryskool.org/


Merci je connaissais pas PgAg

relaire/ = 7 FĂ©vrier, 2006 - 11:58

Merci je connaissais pas PgAgent,
Je viens de l'installer, cela fonctionne trés bien.
Par contre j'ai toujours le meme problème sur ma requete SQL :

"DROP VIEW Select Viewname from pg_views where schemaname=public"
J'obtiens l'erreur :
ERROR: syntax error at or near "Select" at character 11


Bon finalement j'ai trouvé u

relaire/ = 7 FĂ©vrier, 2006 - 14:20

Bon finalement j'ai trouvé un moyen détourné pour résoudre mon problème.
Je crée une vue "générique", et les vues temporaires crééent par mon PHP sont dépendantes de cette dernière.
J'ai créé un premier Job qui détruit la vue "générique" avec l'option CASCADE (les vues temporaires qui en dépendent sont ainsi détruites).
J'ai un second Job qui redefini ma vue générique dans la foulée.
Bon ca marche, mais si quelqu'un connait une méthode pour supprimer plusieurs vues avec DROP VIEW, sans connaitre à l'avance le nom et le nombre de ces vues, je suis preneur.


Bonjour Je pense (mais pas

Christophe Chauvet/ = 13 FĂ©vrier, 2006 - 12:40

Bonjour

Je pense (mais pas tester) que :

DROP VIEW Select Viewname from pg_views where schemaname=public

devrais fonctionner avec ceci.

DROP VIEW (Select Viewname from pg_views where schemaname=public)

Cordialement.

Christophe Chauvet
http://kryskool.org/


© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.