Vous n'êtes pas identifié(e).
Pages : 1
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
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
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.
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 ?
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.
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"
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
Merci je vais me pencher là dessus alors.
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)
Pages : 1