Vous n'êtes pas identifié(e).

#51 Général » import de fichier de données depuis un poste client » 16/04/2015 10:01:58

damalaan
Réponses : 1

Bonjour,

Actuellement j'ai une base Postgres où j'importe des données depuis des csv, je le fais sur mon pc qui sert aussi finalement de serveur pour le moment; pour le moment j'importe le fichier depuis pgadmin avec un COPY table FROM fichier.
J'ai fait une ihm sous access pour utiliser la base avec une liaison odbc, depuis un poste client.
L'objectif serait que le fichier csv soit importer depuis le client vers le serveur.

j'ai vu qu'il y avait une option STDIN à la commande COPY, mais qu'on ne pouvait pas faire COPY table FROM fichier STDIN, c'est soit l'un soit l'autre.

Y a t il des solutions?

merci d'avance

#52 Re : ODBC » Connexion ODBC » 20/01/2015 10:31:37

voilà ce que j'ai dans pg_hba.conf

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host	mabase       all		192.168.0.0/0		md5

#53 Re : ODBC » Connexion ODBC » 20/01/2015 09:39:37

Bonjour

avez-vous ouvert le port 5432 sur le PC(serveur) où est installé PostgreSQL?

#54 Re : Général » Connexion au serveur ODBC » 05/12/2014 16:58:52

Bonjour

Je ne sais pas comment celà marche sur Linux, mais sur Windows il faut ouvrir le port du serveur pour y avoir accès à partir d'autres machines.
Il faut peut être regardé de ce coté là.

#55 Re : Général » [Résolu] Importation de fichiers CSV depuis machines Windows » 27/11/2014 13:05:44

Ah petite subtilité (logique) que j'avais oublié : le serveur va traiter un fichier qui est sur.....le serveur!!

il faudrait modifier le script powershell, copier votre fichier dans un repertoire, le traiter, (le supprimer)

#copie en PS
$dossier = 'C:\temp'
Copy-Item -Path "Q:\moncsv.csv"  -Destination $dossier

#56 Re : Général » [Résolu] Importation de fichiers CSV depuis machines Windows » 27/11/2014 10:44:42

oui c'est une fonction créée de manière tout à fait classique en SQL ou PL/pgSQL avec CREATE OR REPLACE FUNCTION mafonction().......

et qu'on appelle ensuite avec un select mafonction()

Attention aux antislashes (\), il me semble que PG considère ça comme un caractère d'échappement, ils ne sont donc pas admis pour les chemins des fichiers (ne pas oublier que Postgres vient du monde UNIX); il faut donc noter un truc du genre C:/temp/moncsv.csv

#57 Re : Général » [Résolu] Importation de fichiers CSV depuis machines Windows » 27/11/2014 09:22:05

Bonjour

Si vous êtes sous Windows, pourquoi pas un script en PowerShell du style :

#connexion au réseau
$login= "toto"
$mdp= "titi"
$obj = New-Object -com Wscript.Network 
$obj.MapNetworkDrive("K:","\\192.168.1.10\mondossier", "False", $login, $mdp)

#lancement de la commande PG

 & "C:\Program Files\PostgreSQL\9.3\bin\psql.exe" -h localhost -p 5432 -d mabase-U monuser-c "select mafonction();"

#58 Re : Général » batch sauvegarde BDs journalier et horodaté » 20/06/2014 10:41:52

elliottthevenod a écrit :

J'avais une autre question existe t'il un moyen pour que les sauvegardes datant de plus de 3 jours par exemple sois supprimé automatiquement?

Merci

La gestion des dates avec un fichier .bat c'est une grosse m...... (j'ai un script de sauvegarde qui teste les dates, les heures, c'est un truc de taré)

Vous pourriez faire tout ça en PowerShell, c'est plus simple

(get-date).adddays(-3)

#59 Re : Général » Problème accents avec UTF8 » 12/06/2014 13:22:51

bonjour,

ce genre de chose devrait résoudre votre problème (à placer avant le sql)

SET client_encoding TO 'LATIN1';

#60 Re : Général » [RESOLU] LEFT JOIN n'affiche pas toutes les lignes » 04/06/2014 15:42:20

jpargudo a écrit :

Pouvez vous poster un exemple de données/structure de la table géo?

oui ca serait plus facile!

Avez vous essayé déjà un simple select sans regroupement pour voir ce que ca renvoie?

#61 Re : Général » [RESOLU] Avis sur requête (fenêtrage ?) » 03/06/2014 15:50:51

Avez-vous essayé de :
-créer une table période :
          periode | debut | fin
          1          |1900   |1945
          2          |1946   |1964
          3          |1965   |1974
          4          |1975   |1984
etc

-et ensuite de faire votre calcul avec une jointure sur cette table du genre (code non testé!!, mais j'utilise un truc de ce genre pour des périodes un peu ésotériques!)

select periode, ((sum(st_length(geom))*100)/longueur_totale) AS pourcent FROM c_3_0_3
JOIN tbl_periode g ON datpose >= g.debut AND datpose  <= g.fin
group by periode

#63 Re : Général » Date mediane » 22/05/2014 12:00:17

Bonjour

un truc dans ce genre là :

select gr, min(date_stade) + (max(date_stade) - min(date_stade))/2
 from latable group by gr;

#65 Re : Général » [RESOLU] Avis sur requête (fenêtrage ?) » 22/04/2014 16:13:14

Bonjour

regarde ce fil que j'avais ouvert il y a qq temps déjà
http://forums.postgresql.fr/viewtopic.php?id=2122

tu peux essayer avec ça :
select * from generate_series(2014,1945,-10);

#66 Re : Général » [Résolu] [Linux - Ubuntu] Installation Postgre SQL / Pgadmin3 offline » 12/03/2014 17:28:36

Bonjour

sur le site d'EnterpriseDB, vous pouvez télécharger
http://www.enterprisedb.com/products-se … pgdownload

Je me suis écrit une petite bafouille pour me souvenir comment faire :
télécharger le fichier .run

rendre le fichier exécutable soit
       -en faisant un clic droit dans l'explorateur de fichier, propriétés puis cocher exécutable
       -soit ouvrir le terminal
aller dans le dossier où est le .run (cd /home/david/telechargements)  : chmod +x fichier.run
lancer le fichier : sudo ./fichier.run


Normalement ça installe postgres + pgadmin

#67 Re : Général » Automatisation-postgresql » 10/03/2014 13:13:18

Il me semble que pgAgent fait ça, avant il était inclu dans pgadmin mais maintenant c'est un soft à part.
Par contre je ne saurai vous en dire plus, je ne l'ai jamais ni installé ni utilisé.

#68 Re : Général » Automatisation-postgresql » 10/03/2014 12:31:12

Bonjour,

Vous pourriez passer par les taches planifier sous Windows soit en batch soit en powershell, ou un demon sous Linux, en déclenchant l'éxécution tous les jours à 3 h.
exemple en powershell de lancement d'une commande  formatage_data()

 & "C:\Program Files\PostgreSQL\9.3\bin\psql.exe" -h localhost -p 5432 -d mabase -U user -c "select formatage_data();"

#69 Re : Général » TimeStamp+sélection de données horaire » 18/02/2014 11:42:49

Bonjour,

Vous pourriez prendre la valeur max (ou min) de chaque heure par exemple :
soit une table test avec un champ timestamp et un champ valeur

WITH 
a as (
select  max(heure) as h_max from test 

group by date_part('year',heure), date_part('month', heure), date_part('day', heure),date_part('hour', heure))

select heure, valeur from test inner join a on test.heure=a.h_max;

J'utilise ici une CTE mais il y a peut être qqc de plus propre à faire avec les fonctions de fenêtrage

Après réflexion, je ne gère pas le "pas" d'une heure!!

#71 PHP » [RESOLU]-Parcourir les colonnes d'une requete » 12/02/2014 21:30:22

damalaan
Réponses : 2

Bonjour,

Je récupère les valeurs d'une requete dans un tableau html avec le code ci dessous.

$valeur = pg_query($dbconn, $sql1);

echo '<table border="1">';
while($row = pg_fetch_assoc($valeur)){
	$ligne_tab = "<tr><td>".$row['sta_date']."</td>";
	$ligne_tab .= "<td>".$row['toto']."</td>";
	$ligne_tab .= "<td>".$row['titi']."</td>";
	$ligne_tab .= "<td>".$row['tata']."</td>";
	$ligne_tab .="</tr>";
	echo $ligne_tab;
}

echo "</table>";

J'ai en réalité un certain nombre de colonnes, et je voudrais savoir si on peut alléger le code en imbriquant un while dans le premier qui parcourerait toutes les colonnes de la ligne?

merci

#72 Re : Général » [RESOLU] Aide sur une requête » 05/02/2014 15:49:40

en attendant vous pouvez essayer qqc comme ca

select agence, sum(nb_forage) 
from 
	(
	select distinct agence, commune, nb_forage 
	from test
	) a
group by agence;

ce qui renvoie :

agence;total forage/agence
1;5
2;1

La sous requete permet d'éliminer les doublons

#73 Re : Général » [RESOLU] Aide sur une requête » 05/02/2014 14:27:11

Bonjour,

En reprenant le jeu de données initial

 agence    |  commune         |  nb_forage    |  type_reservoir    |  nb_reservoir
------------+------------------+---------------+--------------------+----------------
  1         |  86001           |  2            |  01                |  1
  1         |  86002           |  3            |  01                |  1
  1         |  86002           |  3            |  02                |  2
  2         |  86003           |  1            |  01                |  3
  2         |  86003           |  1            |  01                |  3
  2         |  86004           |  0            |  02                |  3

et en s'attachant à l'agence 1 : cela signifie t il que
1-dans la commune 86002 il y a 3 forages avec des réservoirs de type 1 et 3 forages avec des réservoirs de type 2 soit 6 forages pour cette commune?
2- ou cela signifie que l'on a QUE 3 forages sur la commune 86002 avec 2 types de réservoirs? (dans ce cas il y a un souci de modélisation)?

#74 Re : PHP » Probleme de connexion à la base » 03/02/2014 11:17:32

Bonjour,

Vous avez essayé cette syntaxe : select * from monchema.matable?

càd pour vous :

 select * from OpenConcerto48.CLIENTS 

#75 Re : Général » Calendrier républicain » 31/12/2013 15:37:16

Bonjour,

Il est peut être possible de créer une fonction de conversion?
En fouillant sur le net, j'ai trouvé une page web, et en allanr voir dans le code source, il y a une fonction js qui fait la conversion.
Peut être est-ce reproductible en PL/pgSQL?

view-source:http://pierre.collenot.pagesperso-orange.fr/Issards_fr/outils/calrepub.htm#haut

il y a aussi ce site qui propose un fichier excel
http://forum.excel-pratique.com/excel/c … 66-10.html

Pied de page des forums

Propulsé par FluxBB