Message posté par : T. Rossini
----------------------------------------
Vous pouvez implémenter cela dans une base de données relationnelle
sans passer par un trigger, mais en spécifiant une contrainte de clé entrangère.
Exemple, sous PostgreSQL :
-----------------
Code :
ALTER TABLE materiaux
ADD CONSTRAINT pk_materiaux_id_materiaux
PRIMARY KEY(id_materiaux)
;
ALTER TABLE canalisation
ADD CONSTRAINT fk_canalisation_id_materiaux
FOREIGN KEY (id_materiaux)
REFERENCES materiaux(id_materiaux)
;
-----------------
Ainsi, le mécanisme d'intégrité référentielle du moteur de base de données,
vous garantira que la colonne id_materiaux de votre table canalisation
ne contiendra jamais une valeur qui n'existe pas dans la table materiaux,
à l'exception de NULL.
Pour empêche cette exception, vous pouvez
rajouter une contrainte NOT NULL sur la colonne.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323769#p323769
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : neskuik01
----------------------------------------
Bonjour,
je souhaiterais comprendre comment fonctionne les listes de valeurs au sein des bases de données. J'ai une table canalisation qui comporte un champs matériau disposant d'une clé étrangère vers une table "matériaux" qui contient le code (clé primaire de la table) et les matériaux (voir image).
Ma base sera exploitée par le biais de geoconcept. Je souhaite que lorsqu'un utilisateur intègre ou modifie une canalisation il ne puisse pas rentrer des valeurs aberrantes. Pour ce faire lors du choix de matériau je souhaites que l'utilisateur choisisse les valeurs au sein d'une liste définit.
Est-ce que c'est possible d'implémenter ça directement au niveau de la base de donnée (trigger ?) ou bien il faut réaliser ca en amont sur le logiciel client ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323766#p323766
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Romary Munier
----------------------------------------
Je vais voir avec mon informaticien en chef.
merci pour votre aide.
Ry
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323756#p323756
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : T. Rossini
----------------------------------------
Vous avez régler à la fois les permissions sur le partage
et les permissions NTFS ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323753#p323753
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Romary Munier
----------------------------------------
Ce n'est pas un serveur distant, il est dans la même boucle que celui de postgresql. Nous sommes en phase de test.
*OS windows server 2016 pour postgresql
*OS windows server 2012 pour le table space à créer
*Type de montage :?? j'ai monter un lecteur réseau windows sur la lettre Q
*Permissions de l'utilisateur commun aux 2 serveurs : contrôle total sur le répertoire du table space à créer.
Ry
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323752#p323752
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : T. Rossini
----------------------------------------
Il va falloir plus de détail sur votre conf pour comprendre ce qui cloche.
OS, permissions sur les répertoires, type de montage pour le partage réseau...
Mais encore une fois je doute que cela soit une très bonne idée.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323748#p323748
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Romary Munier
----------------------------------------
Merci pour votre réponse.
C'est ce que j'ai fait mais pgsql m'indique un problème de droit sur le répertoire du serveur distant.
Or l'utilisateur de postgresql est le même que l'utilisateur du serveur de postgresql et également du serveur distant...
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323746#p323746
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : T. Rossini
----------------------------------------
Salut,
la seule manière que je vois de faire ce que vous essayer de réaliser,
ça serait de créer une partition réseau (type Samba, SSHFS, CIFS)
sur votre machine ou se trouver le serveur PostgreSQL,
qui pointerait vers un partage réseau sur votre machine cible.
Les performances seraient, je crois, pas terribles...
Qu'est ce que vous cherchez à résoudre comme problème ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323738#p323738
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Romary Munier
----------------------------------------
Bonjour,
Je ne parviens pas à créer un nouveau table space sur un serveur différent que celui où est installé postgresql/postgis.
Dans la doc : https://docs.postgresql.fr/9.6/manage-ag-tablespaces.html ça parle plutôt de délocaliser sur une autre partition.
Quid? Avez vous quelques retour d'expérience et conseils à me donner?
Cordialement,
ROmary
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323737#p323737
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : T. Rossini
----------------------------------------
Salut,
c'est quoi les solutions standards ?
vous pouvez faire quelque-chose comme çà :
-----------------
Code :
UPDATE ma_table
SET the_date =
CASE
WHEN the_date > 0 THEN
the_date::text::date
ELSE
NULL
END
;
-----------------
Vous transformer votre date en texte, puis en date.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323735#p323735
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net