Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#1 Re : Général » Couche d'accès client » 24/12/2020 01:16:24
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
#2 Re : Général » Couche d'accès client » 22/12/2020 15:24:14
Bonjour,
Si vous voulez utiliser ODBC sur un poste 32 bits, il vous faut le client 32 bits :
#3 Re : Installation » Création d'une connexion PostGIS depuis Quantum GIS » 07/10/2020 18:13:38
Pourriez-vous poster le pg_hba.conf correspondant svp ?
#4 Re : Installation » Création d'une connexion PostGIS depuis Quantum GIS » 07/10/2020 17:22:37
est-ce que vous pouvez essayer de mettre 0.0.0.0/0 comme adresse IP client dans pg_hba.conf ?
#5 Re : Installation » Création d'une connexion PostGIS depuis Quantum GIS » 07/10/2020 17:17:58
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 ?
#6 Re : Installation » Création d'une connexion PostGIS depuis Quantum GIS » 07/10/2020 13:03:23
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
#7 Re : Installation » Création d'une connexion PostGIS depuis Quantum GIS » 07/10/2020 12:35:10
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
#8 Re : Installation » Création d'une connexion PostGIS depuis Quantum GIS » 07/10/2020 08:37:31
Lien corrigé, merci Guillaume
#9 Re : Installation » Création d'une connexion PostGIS depuis Quantum GIS » 06/10/2020 13:56:14
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)
#10 Re : Sécurité » Variable d'environnement PGPASSFILE sur Windows » 27/09/2020 21:36:38
Pour compléter le post de Guillaume, sous Windows, le chemin est
%AppData%\postgresql
#11 Re : Installation » installation partiel » 23/07/2020 18:25:10
Bonsoir,
Cela semble normal.
Il faut également le paquet postgresql-12-postgis-2.5-scripts ("To create the PostGIS extensions in a PostgreSQL 12 database, the
postgresql-12-postgis-2.5-scripts package must be installed as well" d'après https://www.ubuntuupdates.org/package/p … stgis-2.5)
#12 Re : Général » Trigger SUM/ GROUP BY postgresql » 20/07/2020 22:47:07
S'il s'agit de simple consultation avec QGIS, il me semble plus simple de créer une vue :
CREATE VIEW surfaces AS
WITH cte AS (SELECT SUM(surfaces) AS total, site FROM table GROUP BY site)
SELECT gid,secteur,site,type_surf,surface,code_ent,convention,cte.total AS surface_to FROM table t LEFT JOIN cte ON t.site = cte.site
et d'utiliser cette vue au lieu de la table dans QGIS; ce qui permet de "laisser tomber" la colonne "surface_to" de la table et le trigger.
#13 Re : Général » Fonction / déclencheur entre 2 tables » 09/04/2020 23:19:49
L'appel de la fonction "nompm_func" est déclenché sur un INSERT ou un UPDATE. Donc, la colonne "nom_pm" d'une entité existante n'est mise à jour que si vous modifiez sa géométrie (colonne "geom")
#14 Re : Général » Fonction / déclencheur entre 2 tables » 09/04/2020 08:58:34
Bonjour,
Je ne comprends pas, votre trigger se déclenche lors d'un INSERT/UPDATE de la table "suivi_immeuble" mentionnant la colonne "pm"...
D'après votre explication ce serait plutôt
CREATE TRIGGER nompm
BEFORE INSERT OR UPDATE OF geom
ON public.adresse
FOR EACH ROW
EXECUTE PROCEDURE public.nompm_func();
#15 Re : Général » Administration base Postgresql via SSH » 18/03/2020 02:27:57
jmarsac a écrit :Il faut vérifier/corriger l'encodage du fichier .txt contenant le script (D:/Users/jl3/intensetbm_test/intensetbm-etool/script2.txt par exemple)
OK mais comment fait-on avec Windows ?
Le plus simple est d'utiliser notepad++ qui permet de contrôler et convertir l'encodage du fichier (client psql 12, server 11.2); j'ai utilisé deux scripts différents :
itest-ansi.sql (encodé en ANSI) :
\encoding
set client_encoding to 'Win1252';
show client_encoding;
\l b1
insert into t2 values ('öéùàè','ANSI');
select * from t2;
set client_encoding to 'UTF8';
show client_encoding;
select * from t2;
set client_encoding to 'Win1252';
show client_encoding;
select * from t2;
itest-utf8.sql (encodé en UTF8) :
\encoding
set client_encoding to 'Win1252';
show client_encoding;
\l b1
insert into t2 values ('öéùàè','UTF8');
select * from t2;
set client_encoding to 'UTF8';
show client_encoding;
select * from t2;
set client_encoding to 'Win1252';
show client_encoding;
select * from t2;
********* QUERY **********
create table t2 (a text,script_encoding text);
**************************
CREATE TABLE
********* QUERY **********
set client_encoding to 'Win1252';
**************************
SET
********* QUERY **********
show client_encoding;
**************************
client_encoding
-----------------
WIN1252
(1 row)
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
------+----------+----------+--------------------+--------------------+-------------------
b1 | postgres | UTF8 | French_France.1252 | French_France.1252 |
(1 row)
********* QUERY **********
insert into t2 values ('öéùàè','ANSI');
**************************
INSERT 0 1
********* QUERY **********
select * from t2;
**************************
a | script_encoding
-------+-----------------
öéùàè | ANSI
(1 row)
********* QUERY **********
set client_encoding to 'UTF8';
**************************
SET
********* QUERY **********
show client_encoding;
**************************
client_encoding
-----------------
UTF8
(1 row)
********* QUERY **********
select * from t2;
**************************
a | script_encoding
-------+-----------------
öéùà è | ANSI
(1 row)
********* QUERY **********
set client_encoding to 'win1252';
**************************
SET
********* QUERY **********
select * from t2;
**************************
a | script_encoding
-------+-----------------
öéùàè | ANSI
(1 row)
********* QUERY **********
set client_encoding to 'Win1252';
**************************
SET
********* QUERY **********
show client_encoding;
**************************
client_encoding
-----------------
WIN1252
(1 row)
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
------+----------+----------+--------------------+--------------------+-------------------
b1 | postgres | UTF8 | French_France.1252 | French_France.1252 |
(1 row)
********* QUERY **********
insert into t2 values ('öéùà è','UTF8');
**************************
INSERT 0 1
********* QUERY **********
select * from t2;
**************************
a | script_encoding
------------+-----------------
öéùàè | ANSI
öéùà è | UTF8
(2 rows)
********* QUERY **********
set client_encoding to 'UTF8';
**************************
SET
********* QUERY **********
show client_encoding;
**************************
client_encoding
-----------------
UTF8
(1 row)
********* QUERY **********
select * from t2;
**************************
a | script_encoding
------------+-----------------
öéùà è | ANSI
öéùàè | UTF8
(2 rows)
********* QUERY **********
set client_encoding to 'Win1252';
**************************
SET
********* QUERY **********
show client_encoding;
**************************
client_encoding
-----------------
WIN1252
(1 row)
********* QUERY **********
select * from t2;
**************************
a | script_encoding
------------+-----------------
öéùàè | ANSI
öéùà è | UTF8
(2 rows)
Comme le dit Pifor, l'important est de bien configurer l'encodage du client et d'utiliser la bonne page de code dans la console (chcp)
#16 Re : Général » Administration base Postgresql via SSH » 17/03/2020 18:09:02
j'ai modifier runpsql.bat et je n'ai plus l'avertissement au lancement de psql (cool)
si je fait
INSERT INTO adm_pay (pay_nom_eng,pay_nom_fra,pay_abr) VALUES ('Ivory Coast','Côte d Ivoire','CIV');
directement dans la console pslq pas de problème, il m'insère correctement les accents
mais si je lance le script depuis la console : \i 'D:/Users/jl3/intensetbm_test/intensetbm-etool/script2.txt' toujours un problème sur les accents...
Il faut vérifier/corriger l'encodage du fichier .txt contenant le script (D:/Users/jl3/intensetbm_test/intensetbm-etool/script2.txt par exemple)
#17 Re : Général » Administration base Postgresql via SSH » 17/03/2020 16:48:27
regardez ce post https://forums.postgresql.fr/viewtopic.php?id=1060
vous aurez la solution
#18 Re : Général » Administration base Postgresql via SSH » 17/03/2020 16:35:57
chcp 1252
psql
#19 Re : Général » Administration base Postgresql via SSH » 17/03/2020 16:17:57
Bonjour,
L'encodage de la console Windows est 850.
Faites :
chcp 1252
avant de lancer psql et tout devrait rentrer dans l'ordre
#20 Re : Installation » installation les extentions postgresql » 03/09/2019 14:27:11
Bonjour,
Oui sous Debian; je pense qu'il en est de même sous Ubuntu
#21 Re : Général » client-9.1 postgresql » 31/07/2019 17:33:01
La description dit "This package contains client and administrative programs for PostgreSQL: these are the interactive terminal client psql and programs for creating and removing users and databases. "
Il contient donc les utilitaires "client": psql, createdb, createuser,etc..
Ce package est nécessaire sur les machines clients devant se connecter à une BD PostgreSQL installée sur une autre machine (serveur)
Ceci dit, vous devriez, si vous le pouvez, mettre à jour le système et PostgreSQL qui semblent tous les deux obsolètes
#22 Re : Général » erreur pendant la creation d'extention » 07/04/2019 16:49:00
Bonjour,
Tout est dans le message d'erreur, le fichier /usr/share/postgresql/11/extension/pgsentinel.control est introuvable
Si vous avez suivi ce tutoriel d'installation (https://blog.dbi-services.com/pgsentine … ostgresql/), je pense qu'il faut remplacer
cp pgsentinel.control /usr/pgsql-10/share/extension
cp pgsentinel--1.0.sql /usr/pgsql-10/share/extension
cp pgsentinel.so /usr/pgsql-10/lib
par
cp pgsentinel.control /usr/share/postgresql/11/extension
cp pgsentinel--1.0.sql /usr/share/postgresql/11/extension
cp pgsentinel.so /usr/lib/postgresql/11/lib
pour copier les fichiers dans les répertoires correspondants à votre installation de PostgreSQL
#23 Re : Général » Excel / ODBC / Base de données » 18/12/2018 23:30:57
Problème réglé !!
J'ai du réinstaller la suite Office 365 qui avait été installé en 32 bits et non en 64 bits ce qui posait le problème d'incompatibilité.
Donc aucun soucis du côté de PostgreSQL
Bonsoir,
Pour info, la source ODBC doit utiliser la même architecture que le client qui l'utilise (et non le serveur qu'elle interroge). Par conséquent
Office 32 bits + ODBC 32 bits pour connection à PostgreSQL 32 ou 64 bits OK
Office 64 bits + ODBC 32 bits pour connection à PostgreSQL 32 ou 64 bits KO
Office 32 bits + ODBC 64 bits pour connection à PostgreSQL 32 ou 64 bits KO
#24 Re : Site PostgreSQL.fr » databasename\r » 05/10/2018 15:36:48
Cela me fait penser à une fin de ligne Windows, copiée/collée dans un script unix.
Si dans psql vous faites
CREATE DATABASE base_1;
puis
\l
qu'obtenez-vous ?
#25 Re : Général » Dblink oracle vers postgre et format numeric, decimal » 28/09/2018 11:29:09
Comme Guillaume, je n'ai jamais fait mais je regarderais du côté du pilote ODBC (version, paramètres).