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 :

Création de vue ss Postgresql : contraintes identiques à Mysql?


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 74
    Par défaut Création de vue ss Postgresql : contraintes identiques à Mysql?
    Salut à tous,

    Je me dirige vers Postgresql car je me suis aperçu des limites que je pouvais avoir dans l'utilisation de MySQL.
    Je m'explique.
    j'avais dans l'attention de créer une vue grâce à l'outil mysql, or cette vue contient des sous requêtes dans la clause FROM du SELECT que je reference comme étant pour chacune d'entre elles (sous requêtes) une table temporaire, choses que mysql ne peut pas faire.


    Voici ma requête(qui marche très bien sans la création de vue dans Mysql) :

    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
    19
    CREATE VIEW V_nbrlog AS( SELECT T1.lib_service, T1.nbrposte, T1.nbrlog, T2.nbre_sans_SE
    FROM (
      SELECT s.lib_service,
        count(DISTINCT p.num_poste) nbrposte, 
        count( i.id_log ) nbrlog
      FROM service s
      INNER JOIN poste p ON s.id_service = p.id_service
      INNER JOIN installer i ON p.num_poste = i.num_poste
      INNER JOIN logiciel l ON i.id_log = l.id_log
      GROUP BY s.lib_service) 
    T1, ( SELECT s.lib_service, COUNT(i.id_log) AS nbre_sans_SE
            FROM service s
            INNER JOIN poste p ON s.id_service = p.id_service
            INNER JOIN installer i ON p.num_poste = i.num_poste
            INNER JOIN logiciel l ON i.id_log = l.id_log
            WHERE i.id_log NOT IN (1, 9, 10)
            GROUP BY s.lib_service ) T2
    WHERE T1.lib_service = T2.lib_service
    ORDER BY T1.lib_service )
    Un modérateur de ce même site dans la rubrique "Langage SQL" m'a dit que SQL Server gérait sans problème cette requête(n'ayant pas la possibilité de l'installer, je passe à autre chose).
    C'est le cas de Postgresql ?
    Ou y a -t'il la même contrainte rencontrée sur cet outil ?

    Merci

  2. #2
    Membre éprouvé Avatar de SaintAmand
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 174
    Par défaut
    Bonsoir,

    Citation Envoyé par aminlove88 Voir le message
    C'est le cas de Postgresql ?
    Oui.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 74
    Par défaut
    Y a til des tutos qui sont proposés dans l'installation de postgresql pour debuter sous windows ?
    J'en trouve pas enormément.
    j' ai cherché pourtt

    Voila ce qu'il me met lorsque je l'installe d'entrée ( cest la version 8.3.5) :

    problem running post-install step. Installation may not complete correctly
    the service user account 'postgres' could not be created

    J'ai cette erreur quand je souhaite créer une nouvelle conenxion :

    "error conncting to the server : n'a pas pu se connecter au serveur : connection refused (0x0000274D/10061)
    le serveur est il actif sur l'hôte "127.0.0.1" et accepte il les connexions tcp/ip sur le port 5432"

    si il ne serait pas actif en local je ne le verrais pas dans la liste des taches de windows, et j'ai bien rajouté le port 5432 dant mon pare feu.

Discussions similaires

  1. Réponses: 9
    Dernier message: 12/12/2011, 11h55
  2. [Mysql]Problème de création de vue
    Par cwamgis dans le forum Free
    Réponses: 1
    Dernier message: 18/09/2007, 00h56
  3. Problème de création de vue.
    Par pimousse76 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 24/02/2005, 15h14
  4. [amc designer] création d'une base postgresql
    Par david42 dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 12/03/2004, 11h08
  5. Création d'utilisateur sous PostgreSQL 7.3.2 avec PHP
    Par duongkhang dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 06/06/2003, 13h10

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