Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#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)
Julien.
https://rjuju.github.io/
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)
Julien.
https://rjuju.github.io/
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