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 25/10/2011 11:50:08

mikl_gex
Membre

Installation option DBLINK sur Postgresql 9.1 RC1

Bonjour à tous,

J'ai pour projet une qualification du module dblink pour postgresq, pour voir si certaines des mes applis pourraient fonctionner (elles sont sous Oracle). Seulement, j'ai un petit soucis, je cherche à installer ce satané module DBLINK à partir des sources Postgresql 9.1 RC1, et je ne trouve ni de doc concrète, ni de tuto précis.

j'ai bien le module dans contrib/dblink, mais je vois pas du tout comment l'installer .

[root@lnxsrv-posttest ~]# cd /tmp/postgresql-9.1rc1/contrib/dblink
[root@lnxsrv-posttest dblink]# ls -lt
total 464
-rw-r--r--  1 postgres postgres 311463 oct 25 10:55 config.log
drwxr-xr-x 14 postgres postgres   4096 oct 25 10:55 src
-rwxr-xr-x  1 postgres postgres  37738 oct 25 10:55 config.status
-rw-r--r--  1 postgres postgres   3583 oct 25 10:55 GNUmakefile
drwxr-xr-x  2 postgres postgres   4096 oct 25 10:55 config
drwxr-xr-x 51 postgres postgres   4096 oct 25 10:55 contrib
drwxr-xr-x  3 postgres postgres   4096 oct 25 10:55 doc
lrwxrwxrwx  1 postgres postgres     31 oct 25 10:55 Makefile -> /tmp/postgresql-9.1rc1/Makefile
drwxrwxrwx  2 postgres postgres   4096 oct 25 10:52 expected
drwxrwxrwx  2 postgres postgres   4096 aoû 18 23:27 sql
-rw-r--r--  1 postgres postgres   5432 aoû 18 23:23 dblink--1.0.sql
-rw-r--r--  1 postgres postgres  59107 aoû 18 23:23 dblink.c
-rw-r--r--  1 postgres postgres    170 aoû 18 23:23 dblink.control
-rw-r--r--  1 postgres postgres   2425 aoû 18 23:23 dblink.h
-rw-r--r--  1 postgres postgres   2710 aoû 18 23:23 dblink--unpackaged--1.0.sql

Quelqu'un peut il m'indiquer une méthode ? 

j'ai essayé un

configure --prefix ...... dans cette arboresence, suivi d'un make , mais rien n'y fait  ca m'installe tout postgres mais sans le module

et le fichier dblink.sql qui se trouve dans la directorie "sql"  semble n'être qu'un exemple (j'avais vu qu'il fallait jouer ce sql sur les bases souhaitées via psql < dblink.sql)

[root@lnxsrv-posttest sql]# more dblink.sql
CREATE EXTENSION dblink;

CREATE TABLE foo(f1 int, f2 text, f3 text[], primary key (f1,f2));
INSERT INTO foo VALUES (0,'a','{"a0","b0","c0"}');
INSERT INTO foo VALUES (1,'b','{"a1","b1","c1"}');
INSERT INTO foo VALUES (2,'c','{"a2","b2","c2"}');
INSERT INTO foo VALUES (3,'d','{"a3","b3","c3"}');
INSERT INTO foo VALUES (4,'e','{"a4","b4","c4"}');
INSERT INTO foo VALUES (5,'f','{"a5","b5","c5"}');
INSERT INTO foo VALUES (6,'g','{"a6","b6","c6"}');
INSERT INTO foo VALUES (7,'h','{"a7","b7","c7"}');
INSERT INTO foo VALUES (8,'i','{"a8","b8","c8"}');
INSERT INTO foo VALUES (9,'j','{"a9","b9","c9"}');



Bref, un coup de main serait le bienvenue ;-)

Merci,

Mick.

Hors ligne

#2 25/10/2011 12:02:51

rjuju
Administrateur

Re : Installation option DBLINK sur Postgresql 9.1 RC1

Bonjour.
Le dblink.sql contient la création de l'extension dblink :

CREATE EXTENSION dblink;

C'est cette commande qui va vous installer dblink sur le serveur.

Dernière modification par rjuju (25/10/2011 12:03:04)

Hors ligne

#3 25/10/2011 12:10:18

SAS
Membre

Re : Installation option DBLINK sur Postgresql 9.1 RC1

Bonjour,

PostgreSQL 9.1 a été publiée en version finale il y a quelques semaines. 
Je vous déconseille fortement de continuer à utiliser la RC1.


Stéphane Schildknecht
Conseil, formations et support PostgreSQL
http://www.loxodata.com

Hors ligne

#4 25/10/2011 12:31:20

mikl_gex
Membre

Re : Installation option DBLINK sur Postgresql 9.1 RC1

Merci pour vos réponses.

Quand je copie les fichiers depuis les sources dans mon répertoire ""/usr/local/pgsql/9.1_RC1/share/extension/dblink" , cela ne fonctionne pas.

DEV_MIC:postgres:db=akio:/usr/local/pgsql/9.1_RC1/share/extension $ls -ltr
total 448
-rw-r--r-- 1 postgres postgres   2710 aoû 18 23:23 dblink--unpackaged--1.0.sql
-rw-r--r-- 1 postgres postgres   2425 aoû 18 23:23 dblink.h
-rw-r--r-- 1 postgres postgres  59107 aoû 18 23:23 dblink.c
-rw-r--r-- 1 postgres postgres   5432 aoû 18 23:23 dblink--1.0.sql
-rw-r--r-- 1 postgres postgres    381 oct 13 10:29 plpgsql--unpackaged--1.0.sql
-rw-r--r-- 1 postgres postgres    179 oct 13 10:29 plpgsql.control
-rw-r--r-- 1 postgres postgres    332 oct 13 10:29 plpgsql--1.0.sql
-rwxr-xr-x 1 postgres postgres  37738 oct 25 10:55 config.status
-rw-r--r-- 1 postgres postgres 311463 oct 25 10:55 config.log
-rw-r--r-- 1 postgres postgres    203 oct 25 12:23 dblink.control


DEV_MIC:postgres:db=akio:/usr/local/pgsql/9.1_RC1/share/extension $psql -dmaster
psql (9.1rc1)
Type "help" for help.

master=# CREATE EXTENSION dblink;
ERROR:  could not access file "$libdir/dblink": Aucun fichier ou répertoire de ce type


Je dois apparement modifier "libdir", mais je voit pas par quoi le remplacer.

@SAS : Merci du conseil, je vais repasser en 9.1.1 "stable".
Mais pour le dblink j'espère que ca ne change pas pour la procédure d'install.


Merci de votre aide,

Mick.

Hors ligne

#5 25/10/2011 12:57:47

rjuju
Administrateur

Re : Installation option DBLINK sur Postgresql 9.1 RC1

Normalement, le répertoire $libdir est le répertoire de l'exécutable postgres/lib.
Dans votre cas, cela aurait été /usr/local/pgsql/9.1_RC1/lib

Il aurait également fallu compiler dblink pour avoir le binaire (dblink.so) qui peut ensuite être utilisé par postgres.
Si vous installez la 9.1 et les contrib, vous devriez avoir directement tous les fichiers binaires utilisables, et un simple CREATE EXTENSION dblink; devrait fonctionner immédiatement.

Dernière modification par rjuju (25/10/2011 12:58:15)

Hors ligne

#6 25/10/2011 13:07:08

mikl_gex
Membre

Re : Installation option DBLINK sur Postgresql 9.1 RC1

@rjuju : Exact cela fonctionne à present mais avec la version 9.1.1

Il y a un bug avec la RC1 au niveau de la compilation du module dblink.

quand j'ai installé la 9.1.1, j'ai ensuite directement été dans contrib/dblink , puis j'ai fait un make & make install , sans aucun problème, à la différence de la RC1 qui ne me le permettait pas, et même en le compilant , impossible de creer l'extension.

donc c'est validé en 9.1.1 via cette méthode "normale", mais pas en RC1 .

bizarre mais le principal c'est que cela fonctionne.

Merci SAS pour m'avoir mis sur le chemin, et merci à tous pour votre aide.

Mick

Hors ligne

Pied de page des forums