Vous n'êtes pas identifié(e).
Bonjour,
Les drivers odbc sont disponibles ici : https://www.postgresql.org/ftp/odbc/versions/
Il vous faut vérifier dans la doc openldap sur PG15 est supporté via ODBC; AMHA ce serait plutôt une question à poser sur un forum openldap
Bonjour,
Pour certaines couches geo_*_*_p (ponctuel), la géométrie peut être de type multilinestring pour conserver la forme exacte de la symbologie source Autocad. C'est le cas par exemple des arbres qui ont une forme circulaire avec plusieurs arc formant le rendu d'un arbre.
https://zupimages.net/up/23/16/41sy.png
C'est une très mauvaise idée de stocker vos arbres en tant multilinesting pour conserver le dessin de la symbologie Autocad en BD.
Vos outils SIG (QGIS, GEO) sont capables de représenter les objets ponctuels avec une symbologie en fonction de certains attributs.
Il vaut mieux stocker tous les objets ponctuels issus d'Autocad en tant que points ayant, par exemple, comme attributs le nom du bloc et/ou le nom du calque.
Dans QGIS, il suffit ensuite d'utiliser une symbologie basée sur des règles.
Bonjour,
SELECT round(tx_uti_sch::numeric*100,1)
Oui c'est ça. On l'administre totalement
Bonjour,
Cela dépend du besoin exact (volume/performances/visibilité/compétences/etc...) mais le VPS peut être intéressant.
Je n'ai pas d'actions chez eux mais evxonline.com propose des mini-vps ( https://www.evxonline.com/mini-vps.html ; j'utilise la déclinaison "Classic" avec entière satisfaction depuis une dizaine d'années https://www.evxonline.com/serveurs-vps.html)
Ceci dit, il y en a beaucoup d'autres
Bonjour,
Vous pouvez créer des vues avec une clause WHERE sur la colonne géométrie.
Attribuer les privilèges aux différents rôles sur ces vues
Dans QGIS, utiliser ces vues au lieu des tables pour définir les couches
Bonjour,
kerebel a écrit :ERREUR : ERREUR: n'a pas pu ouvrir le fichier dictionnaire « C:/Program Files/PostgreSQL/13/share/tsearch_data/frclassic.dict » : No such file or directory
État SQL : F0000Je note effectivement que le chemin n'est pas le bon, puisque sur mon PC j'ai : « C:/Programmes/PostgreSQL/13/share/tsearch_data/frclassic.dict »
J'ai recherché dans plusieurs fichier *.txt, je n'ai pas trouvé de référence à "Program Files", que j'aurais pu remplacer par "programmes".
Pour info, "C:/Program Files" et "C:/Programmes" ne sont qu'un seul et même répertoire de même que "C:/Program Files (x86)" et "C:/Programmes (x86)" dénommés différemment suivant le contexte.
Par exemple, si vous ouvrez un explorateur et vous placez dans le répertoire, la barre de titre de la fenêtre affichera "C:/Program Files"alors que la barre d'adresse affichera "C:/Programmes"
Si l'arborescence C:/Programmes/PostgreSQL/13/share/tsearch_data a été créée manuellement, on se retrouve dans l'explorateur avec deux dossiers Programmes, l'un qui pointe sur "C:\Program Files" et l'autre sur "C:\Programmes".
Sinon comme le dit genamiga, il faudrait probablement encadrer le chemin avec des guillemets.
Bonjour,
ERREUR : ERREUR: n'a pas pu ouvrir le fichier dictionnaire « C:/Program Files/PostgreSQL/13/share/tsearch_data/frclassic.dict » : No such file or directory
État SQL : F0000Je note effectivement que le chemin n'est pas le bon, puisque sur mon PC j'ai : « C:/Programmes/PostgreSQL/13/share/tsearch_data/frclassic.dict »
J'ai recherché dans plusieurs fichier *.txt, je n'ai pas trouvé de référence à "Program Files", que j'aurais pu remplacer par "programmes".
Pour info, "C:/Program Files" et "C:/Programmes" ne sont qu'un seul et même répertoire de même que "C:/Program Files (x86)" et "C:/Programmes (x86)" dénommés différemment suivant le contexte.
Par exemple, si vous ouvrez un explorateur et vous placez dans le répertoire, la barre de titre de la fenêtre affichera "C:/Program Files"alors que la barre d'adresse affichera "C:/Programmes"
Entre les deux versions de PostGIS, des tables, colonnes, fonctions, types, etc ont pu être modifiés ou supprimés ce qui peut (aurait pu) poser problème lors de la restauration. Tant mieux, s vous n'en avez pas
Bonsoir,
Votre collègue a raison; pour mettre à niveau une instance PostgreSQL/PostGIS (ex: postgres 9.6 - postgis 2.3.3 vers postgres 13 - postgis 3.1) :
- mettre à jour postgis avec la version la plus élevée supportée par postgres 9.6
- installer postgres 13 et cette même version de postgis
- sauvegarder l'instance postgres 9.6, de préférence avec le pg_dump/pg_dumpall de postgres 13
- restaurer la sauvegarde sur l'instance postgres 13
- si nécessaire, mettre à jour l'extension postgis sur l'instance postgres 13
NB: le principe est le même pour les autres extensions
Bonjour,
PostgreSQL convertit tous les noms d'objets en minuscules à moins que ceux-ci ne soient entourés de guillemets doubles (") à leur création.
Pour de bonnes pratiques en la matière, je vous conseille de suivre les recommandations publiées par Dalibo : (https://public.dalibo.com/exports/marke … greSQL.pdf) qu'il faut encore remercier pour toutes leurs contributions et publications
Pour compléter, quand vous installerez PostGIS sur la nouvelle instance (PG13), veillez à installer la même version de PostGIS avant de restaurer la sauvegarde de l'ancienne instance (PG9.6).
Vous pourrez ensuite mettre à jour PostGIS dans sa dernière version.
Bonjour,
Il s'agit d'une fonction PostGIS (http://postgis.refractions.net/). Cette extension devrait apparaître comme installée sur l'ancienne instance.
Bonjour,
Si votre version de windows le permet vous pouvez lancer la commande dans une console PowerShell qui est plus conforme au standard, voici une requête que j'ai testée :
c:\prg\pg13\bin\pg_dump.exe --host 192.168.x.x --port 5432 --username toto -T '*.t*' --format plain --schema-only --encoding UTF8 --file .\test.sql --schema monschema mabase
Le fichier test.sql contient les tables et vues du schema monschema sauf celles dont le nom commence par un 't'.
Bonjour,
Soit vous utilisez des règles exprimables en expressions rationnelles (https://www.postgresql.org/docs/13/func … SIX-REGEXP) ce qui semble être le cas:
CHECK (monchamp ~ 'expression')
soit vous devrez énumérer toutes les valeurs possibles
CHECK (monchamp IN ('v1', 'v2', 'v3'))
Voilà ce que j'ai en client sous Windows 10 64 bits :
Répertoire : D:\prg\psql12
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 13/02/2020 12:14 69120 oid2name.exe
-a---- 13/02/2020 12:14 116224 pg_ctl.exe
-a---- 13/02/2020 12:14 448512 pg_dump.exe
-a---- 13/02/2020 12:14 131584 pg_dumpall.exe
-a---- 13/02/2020 12:14 209920 pg_restore.exe
-a---- 13/02/2020 12:10 542208 psql.exe
Répertoire : D:\prg\psql12
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 13/02/2020 12:12 14336 latin2_and_win1250.dll
-a---- 13/02/2020 12:12 13824 latin_and_mic.dll
-a---- 13/02/2020 12:25 2842112 libcrypto-1_1-x64.dll
-a---- 13/02/2020 12:14 92672 libecpg.dll
-a---- 13/02/2020 12:14 23040 libecpg_compat.dll
-a---- 13/02/2020 12:14 1872271 libiconv-2.dll
-a---- 13/02/2020 12:14 829175 libintl-8.dll
-a---- 13/02/2020 12:14 77824 libpgtypes.dll
-a---- 13/02/2020 12:14 293888 libpq.dll
-a---- 13/02/2020 12:14 680960 libssl-1_1-x64.dll
-a---- 13/02/2020 12:14 58892 libwinpthread-1.dll
-a---- 13/02/2020 12:14 2269696 libxml2.dll
-a---- 13/02/2020 12:14 405504 libxslt.dll
-a---- 13/02/2020 12:23 86528 zlib1.dll
Bonjour,
Si vous voulez utiliser ODBC sur un poste 32 bits, il vous faut le client 32 bits :
Pourriez-vous poster le pg_hba.conf correspondant svp ?
est-ce que vous pouvez essayer de mettre 0.0.0.0/0 comme adresse IP client dans pg_hba.conf ?
Pour cela il faut voir le service info de l'école...
Sauf erreur, vous avez écrit dans un post précédent avoir configurer le pare-feu, c'est bien le cas ?
Donc :
- côté client distant vous devez indique l'adresse publique du serveur
- côté serveur (pg_hba.conf et pare-feu) vous devez autoriser l'adresse publique du client
Merci jmarsac pour votre réponse !
Je ne sais pas ce qu'est une configuration NAT.
Le serveur que j'utilise est hébergé par une école supérieure, j'y accède via le bureau à distance depuis un ordinateur sur le même réseau ...
Donc vous êtes en réseau local et ce sont des adresses locales que vous devez indiquer dans le fichier pg_hba.conf et non pas des adresses publiques
Lien corrigé, merci Guillaume
est-ce que je dois biens entrer l'adresse ip publique dans "Hôte" dans les paramètres de connexion postgis sur le pc client (celui sur lequel je cherche à me connecter à la base de donnée postgis stockée sur le serveur) ?
oui (avec éventuellement la configuration NAT adéquate sur le routeur du site hébergeant le serveur)
est-ce que je dois bien entrer l'adresse ip publique du pc client à la place de XX.XXX.XX.XX dans la ligne ajouté à pg_hba.conf et configurer la règle pare-feux du serveur avec cette même adresse ip ?
oui, vous pouvez également indiquer un masque de sous-réseau :
host all postgres 192.168.0.1/24 md5
par exemple, pour autoriser tous les clients ayant une adresse IP en 192.168.0.xxx (sur le même réseau local)
Sur un serveur distant, il faut indiquer l'adresse publique de votre poste client ou bien l'adresse locale affectée à votre client par le routeur auquel est connecté le serveur.
Pour autoriser tous les clients vous pouvez utiliser le masque
0.0.0.0/0
D'autre part, pour une utilisation avec QGIS, il est très pratique de configurer un fichier pg_service.conf et de renseigner simplement le champ "service" dans la boite de dialogue de connexion à la BD de QGIS (cf. https://www.postgresql.org/docs/12/libpq-pgservice.html)
Pour compléter le post de Guillaume, sous Windows, le chemin est
%AppData%\postgresql