#1 Thu 25 July 2019 09:37
- Romary
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 17 Jun 2011
- Messages: 211
[PGSQL9.6] table space sur autre serveur
Bonjour,
Je ne parviens pas à créer un nouveau table space sur un serveur différent que celui où est installé postgresql/postgis.
Dans la doc : https://docs.postgresql.fr/9.6/manage-a … paces.html ça parle plutôt de délocaliser sur une autre partition.
Quid? Avez vous quelques retour d'expérience et conseils à me donner?
Cordialement,
ROmary
Hors ligne
#2 Thu 25 July 2019 09:45
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1160
Re: [PGSQL9.6] table space sur autre serveur
Salut,
la seule manière que je vois de faire ce que vous essayer de réaliser,
ça serait de créer une partition réseau (type Samba, SSHFS, CIFS)
sur votre machine ou se trouver le serveur PostgreSQL,
qui pointerait vers un partage réseau sur votre machine cible.
Les performances seraient, je crois, pas terribles...
Qu'est ce que vous cherchez à résoudre comme problème ?
Hors ligne
#3 Thu 25 July 2019 11:24
- Romary
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 17 Jun 2011
- Messages: 211
Re: [PGSQL9.6] table space sur autre serveur
Merci pour votre réponse.
C'est ce que j'ai fait mais pgsql m'indique un problème de droit sur le répertoire du serveur distant.
Or l'utilisateur de postgresql est le même que l'utilisateur du serveur de postgresql et également du serveur distant...
Hors ligne
#4 Thu 25 July 2019 11:33
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1160
Re: [PGSQL9.6] table space sur autre serveur
Il va falloir plus de détail sur votre conf pour comprendre ce qui cloche.
OS, permissions sur les répertoires, type de montage pour le partage réseau...
Mais encore une fois je doute que cela soit une très bonne idée.
Hors ligne
#5 Thu 25 July 2019 12:44
- Romary
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 17 Jun 2011
- Messages: 211
Re: [PGSQL9.6] table space sur autre serveur
Ce n'est pas un serveur très distant, il est dans la même boucle que celui de postgresql. Nous sommes en phase de test.
*OS windows server 2016 pour postgresql
*OS windows server 2012 pour le table space à créer
*Type de montage :?? j'ai monter un lecteur réseau windows sur la lettre Q
*Permissions de l'utilisateur commun aux 2 serveurs : contrôle total sur le répertoire du table space à créer.
Ry
Dernière modification par Romary (Thu 25 July 2019 12:44)
Hors ligne
#6 Thu 25 July 2019 13:20
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1160
Re: [PGSQL9.6] table space sur autre serveur
Vous avez régler à la fois les permissions du partage
et les permissions NTFS ?
Dernière modification par tumasgiu (Thu 25 July 2019 13:48)
Hors ligne
#7 Thu 25 July 2019 14:09
- Romary
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 17 Jun 2011
- Messages: 211
Re: [PGSQL9.6] table space sur autre serveur
Je vais voir avec mon informaticien en chef.
merci pour votre aide.
Ry
Hors ligne
#8 Fri 23 August 2019 15:28
- Romary
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 17 Jun 2011
- Messages: 211
Re: [PGSQL9.6] table space sur autre serveur
En fait je me rends compte que même en local ça ne fonctionne pas.
Utilisateur postgres ou utilisateur de la machine, ça ne change rien .
L'adresse du tableSpace pour mon test :
C:\Program Files\PostgreSQL\9.6\data_table_space_test
et le message d'erreur généré :
ERREUR: n'a pas pu configurer les droits du répertoire « C:/Program Files/PostgreSQL/9.6/data_table_space_test » : Permission denied
En ajoutant des guillemets sur le chemin, là il me demande une définition du répertoire en chemin absolu.
Des idées de ce qui coince?
Romary
Hors ligne
#9 Fri 23 August 2019 16:16
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: [PGSQL9.6] table space sur autre serveur
Bonjour,
essayez sur un chemin sans espace (style c:\pg\data) et surtout vérifiez les droits du répertoire: il doit appartenir au user postgres
Nico
Hors ligne
#10 Tue 27 August 2019 11:36
- Romary
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 17 Jun 2011
- Messages: 211
Re: [PGSQL9.6] table space sur autre serveur
Bonjour,
Là : C:\Program Files\PostgreSQL\9.6\data ça fonctionne mais avec le message suivant :
ATTENTION: l'emplacement du tablespace ne doit pas être dans le répertoire de données
L'utilisateur postgres n'est pas indiqué comme étant propriétaire de ce dossier.
Romary
Hors ligne
#11 Tue 27 August 2019 12:33
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: [PGSQL9.6] table space sur autre serveur
Bonjour,
Houla, c'est joueur de définir un nouveau tablespace sur l'emplacement des data PG
je viens de tester sous windows 10, admin de la machine: repertoire c:\tmp\pgdata créé avec exploreur,
puis dans psql:
Code:
nicolas=# create tablespace testts location 'C:\\tmp\\pgdata'; CREATE TABLESPACE nicolas=# create table toto(id int) tablespace testts; CREATE TABLE nicolas=#
Nicolas
Hors ligne
#12 Tue 27 August 2019 15:07
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1160
Re: [PGSQL9.6] table space sur autre serveur
Houla, c'est joueur de définir un nouveau tablespace sur l'emplacement des data PG wink
tablespace-ception !
[img]http://images4.fanpop.com/image/photos/17900000/Leonardo-DiCaprio-as-Dom-Cobb-in-Inception-leonardo-dicaprio-17976642-1364-768.jpg[/img]
Dernière modification par tumasgiu (Tue 27 August 2019 15:12)
Hors ligne
#13 Wed 28 August 2019 16:11
- Romary
- Participant assidu
- Lieu: Epinal
- Date d'inscription: 17 Jun 2011
- Messages: 211
Re: [PGSQL9.6] table space sur autre serveur
Merci pour vos réponses. Rassurez-vous c'est une base de test. Et c'est le seul emplacement qui fonctionnait après moultes essais ailleurs...
En essayant d'autres manip voilà le résultat... c'est toujours le même.
Code:
C:\Program Files\PostgreSQL\9.6\bin>initdb -D "C:\tmp\pgdata" -U postgres -W Les fichiers de ce cluster appartiendront à l'utilisateur « admin.fbe ». Le processus serveur doit également lui appartenir. L'instance sera initialisée avec la locale « French_France.1252 ». L'encodage par défaut des bases de données a été configuré en conséquence avec « WIN1252 ». La configuration de la recherche plein texte a été initialisée à « french ». Les sommes de contrôles des pages de données sont désactivées. Saisissez le nouveau mot de passe du super-utilisateur : Saisissez-le à nouveau : correction des droits sur le répertoire existant C:/tmp/pgdata... initdb : n'a pas pu modifier les droits du répertoire « C:/tmp/pgdata » : Permission denied C:\Program Files\PostgreSQL\9.6\bin>
Hors ligne