PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#1 Re : Migration » Dblink vers Oracle ? » 10/04/2009 08:52:33

Personne n'a de solution alors pour faire ce "dblink" ?
Pour le moment, j'arrive à faire quelque chose avec du PHP mais lier les base directement serait vraiment plus pratique ...

Cédric

#2 Migration » Dblink vers Oracle ? » 03/04/2009 14:28:28

Cedric V
Réponses : 2

Bonjour,

J'aimerais savoir s'il est possible de faire une requête depuis une base PostgreSQL dans une base Oracle, comme une sorte de dblink ?
J'ai déjà fait quelques recherche de mon côté et je suis tombé sur des projets comme :
- dblink_odbc (http://sourceforge.net/projects/dblink-odbc)
- dblink_ora (http://www.mail-archive.com/pgsql-hacke … 31058.html)
- Pg::Snapshot and Materialized Views (http://pgfoundry.org/projects/snapshot/)
Le problème pour moi est que tout ces projets demandent de compiler des librairies et la compilation en C ou en Perl n'est vraiment pas un sujet que je maîtrise (c'est la même chose pour les autres languages d'ailleurs...).
Donc, y a-t-il un moyen de faire ce dblink autrement que par les moyens que je viens de citer ? Ou si il n'y a pas d'autres alternatives, savez vous laquelle de ces olutions est la meilleure ? (à ma casser la tête, autant que ce soit pour quelque chose qui marche)
Merci d'avance,

Cédric
PostgreSQL 8.3, Win XP

#3 Re : Général » Requête depuis une base en SQL_ASCII dans une base en UTF8 » 24/03/2009 13:22:58

Merci pour ton aide gleu.
Au final, j'arrive quand même à m'en sortir en remplaçant les caractères qui passent pas par leur valeur correcte. C'est un peu lourd mais ça marche.

#4 Re : Général » Requête depuis une base en SQL_ASCII dans une base en UTF8 » 23/03/2009 19:00:26

Tout est fait dans la même session.
J'ai regardé ce que ton code et il me semble que j'ai la même démarche que toi.

Mais j'ai remarqué un truc : j'utilise pg_admin et quand j'affiche les Propriétés de ma base créée en UTF8, il me dit UTF8 (évidemment). Mais quand je fais SHOW client_encoding, là il me dit UNICODE. Par contre si avant je lui fixe l'encodage UTF8 avec SET client_encoding il renvoie bien UTF8.
Le problème peut-il venir de là ou c'est normal ?

#5 Re : Général » Requête depuis une base en SQL_ASCII dans une base en UTF8 » 23/03/2009 10:37:02

Je suis sur PostgreSQL 8.2 .

Je sais bien qu'une base en SQL_ASCII n'est pas le top mais je n'ai pas le choix. J'utilise un outil de webmapping propriétaire qui ne fonctionne qu'avec un base encodée avec ce type d'encodage.

#6 Re : Général » Requête depuis une base en SQL_ASCII dans une base en UTF8 » 20/03/2009 10:14:22

Ma source est en UTF8 et la destination est en SQL_ASCII.
La requête que j'exécute dans la base en SQL_ASCII est la suivante :

INSERT INTO ma_table
SELECT *  
FROM dblink(
'dbname=ma_base host=IP_serveur user=user password= PW',
'ma_requête')
AS req(champ_1 type, champ_2 type, ...)

Comme je l'ai dit dans mon premier post, je n'ai aucun problème lors de l'exécution de la requête. Le problème est dans le résultat.
Par exemple, j'ai "Bourbourées" au lieu de "Bourbourées" ou encore "pizançon" au lieu de "pizançon"

#7 Général » Requête depuis une base en SQL_ASCII dans une base en UTF8 » 19/03/2009 15:50:09

Cedric V
Réponses : 9

Bonjour,

Voilà mon problème : J'ai besoin de faire une requête pour remplir une table sans une base en SQL_ASCII avec des données dans une base en UTF8. Pour cela j'utilise un dblink et ma requête fonctionne très bien mais au final tous mes caractères spéciaux (é, è, ï, ç ...) ne passe pas. J'obtiens des Ã' à la place.

J'aimerais savoir si il y avait un moyen de faire une conversion à la volée entre ces deux formats ?

J'ai déjà essayé de faire SET client_encoding TO 'SQL_ASCII' (ou même d'autres formats) mais ça n'a rien changé.

Merci d'avance,
Cédric

#9 Général » Exéction périodique de fonctions » 04/02/2009 15:24:01

Cedric V
Réponses : 3

Bonjour à tous,

Voilà mon problème : j'aimerais savoir si il y avait un moyen d'exécuter une fonction périodiquement.
Ce que je veux faire ressemble beaucoup à un trigger mais à la place que l'action soit déclenchée par un autre évènement, elle s'exécuterait toutes les nuits.

Avez-vous une solution à ce problème ou pouvez-vous m'orienter vers de la doc, j'arrive pas à en trouver.

Merci d'avance,

Ced
(PostgreSQL 8.3)

Pied de page des forums

Propulsé par FluxBB