Re: [pgsql-fr-generale] Re: [pgsql-fr-generale] Re: [pgsql-fr-generale] travailler sur D sans sollicité C

From: François Figarola <francois(dot)figarola(at)i-consult(dot)fr>
To: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
Cc: Eric Christ <eric(dot)christ(at)setri(dot)com>, pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: [pgsql-fr-generale] Re: [pgsql-fr-generale] Re: [pgsql-fr-generale] travailler sur D sans sollicité C
Date: 2008-11-10 10:52:04
Message-ID: 49181254.1070109@i-consult.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Guillaume Lelarge a écrit :
> François Figarola a écrit :
>
>> [...]
>> Si on en croit la documentation (et je pense qu'on peut la croire !),
>> le répertoire pg_tblspc contient les liens symboliques vers
>> les espaces de tables.
>>
>>
>
> Exact.
>
>
>> Si ce répertoire contient en fait les données dupliquées, c'est
>> que le lien symbolique n'a probablement pas été créé correctement...
>> ou que le système de fichiers ne gère pas cette notion de liens.
>>
>>
>
> Non. Si le lien symbolique n'est pas créé, la commande de création du
> tablespace échoue.
>
>
>> Je ne suis pas spécialiste windows, mais il me semble que seules
>> les versions récentes de cet O.S. (et plus précisément de NTFS)
>> disposent de la commande mklink.
>>
>>
>
> La commande mklink n'est pas disponible par défaut sur Windows d'après
> ce que j'ai pu voir. Par contre, les liens symboliques ne sont
> disponibles que sur NTFS. Et de toute façon, PostgreSQL refuse de
> s'installer ailleurs que sur un FS NTFS quand il est installé sur Windows.
>
D'après MSDN, la commande mklink est disponible depuis Vista,
bien que la notion de liens sur les systèmes de fichiers NTFS soit plus
ancienne.

Je viens de jeter un rapide coup d'oeil aux sources de pg...
la fonction CreateTableSpace (dans tablespace.c) est censée
(entre autres) créer ce lien symbolique.
Si la configuration a détecté que le système ne dispose pas de
la fonction symlink ( HAVE_SYMLINK ), la fonction ne fait rien d'autre
que retourner une erreur :

ERRCODE_FEATURE_NOT_SUPPORTED <http://doxygen.postgresql.org/errcodes_8h.html#b70c78e0e1670f242ed005b71172f42c> : "tablespaces are not supported on this platform"

Or, il semble que l'espace de table a été créé !
D'où ma question :
>
>> Quelle est la version de windows sur laquelle vous avez effectué
>> cette installation, et quelle est la version de postgresql ?
>>
>>
>
>
>
Après, c'est peut-être un bug (ou à considérer comme tel si
l'OS ne se comporte pas comme il le devrait ...)

Cordialement.

--
François Figarola
-- développeur --
=================
INTERNET CONSULT
Mas Guerido
6 rue Aristide Bergès
66330 CABESTANY

Tel 04.68.66.09.29
fax 04.68.66.99.50
* francois(dot)figarola(at)i-consult(dot)fr

In response to

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Marc Cousin 2008-11-10 15:27:25 Re: travailler sur D sans sollicité C
Previous Message Christophe Chauvet 2008-11-10 10:50:38 Re: [pgsql-fr-generale] Re: [pgsql-fr-generale] Re: [pgsql-fr-generale] Re: [pgsql-fr-generale] travailler sur D sans sollicité C