Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/08/2007, 17h06   #1
Membre éclairé
 
Avatar de icer
 
Inscription : janvier 2006
Messages : 332
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 332
Points : 308
Points : 308
Par défaut verrou sur une vue

Bonjour,
j'ai un problème de verrou,
Lorsque je vais
Code :
1
2
3
4
5
6
 
BEGIN;
LOCK ma_vue;
...
...
COMMIT;
postgres me retourne comme erreur :
Dans ce cas comment poser un verrou sur une vue ?
icer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2007, 16h40   #2
Membre éclairé
 
Inscription : janvier 2005
Messages : 336
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2005
Messages : 336
Points : 353
Points : 353
Une vue n'est pas une table, si vous essayez de nous expliquer ce que vous voulez faire on pourra peut être vous aider.
__________________
Christophe Chauvet (KrysKool)
kryskool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2007, 23h32   #3
Membre éclairé
 
Avatar de icer
 
Inscription : janvier 2006
Messages : 332
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 332
Points : 308
Points : 308
Ce que je voulais faire :

Avant une mise à jour de mes scripts, j'avais uniquement des tables dans ma base de données (avec des LOCK TABLE un peu partout dans mes scripts).

Ensuite j'ai rajouté une couche multi utilisateurs en utilisant les vues. j'ai procédé ainsi:

- déplacement des tables du schema public vers un nouveau schema nommé concept
- création des vues sur les tables d'origines dans les schemas utilisateurs (avec les même nom pour que les scripts tournent toujours)
- création de régle et attributions de droits sur les vues.

Du coup ayant unique des vues, les LOCK TABLE dans mes scripts déclenchaient une erreur. Normale puisqu'il n'y avait plus de table !

D'où ma question sur les verrous de vues...

Mais je n'ai toujours pas trouver de solution à ce probléme.

Par contre, pour certain script, au lieu de verrouiller toute la table, il était possible de verrouiller uniquement les lignes avec des SELECT ... FOR UPDATE.

Mais si vous savez comme verrouiller les tables que les vues utilisent, je suis preneur.
icer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 08h51   #4
Membre habitué
 
Inscription : août 2007
Messages : 128
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 128
Points : 146
Points : 146
Pourquoi verrouillez-vous vos tables ? PostgreSQL sait verrouiller ce dont il a besoin quand il en a besoin. Vous risquez de placer des verrous trop importants et de bloquer vos utilisateurs.
gleu_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h42.


 
 
 
 
Partenaires

Hébergement Web