IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

Créer un autre serveur sur un autre port


Sujet :

PostgreSQL

  1. #1
    Membre régulier Avatar de baya1
    Inscrit en
    Février 2007
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 112
    Points : 89
    Points
    89
    Par défaut Créer un autre serveur sur un autre port
    tout le monde,

    J'aimerai savoir comment on crée un autre serveur sur postgres 8.0 (sous windows) sur un autre port. Le port par défaut est 5432, mais comme j'ai déjà un premier serveur sur ce port, j'aimerai créer un second serveur sur un autre port. J'ai mis par exemple le port 10000, mais postgres me génère l'erreur suivante:

    Error connecting to the server: could not connect to server:Connection refused (0x0000274D/10061) Is the server running on host "127.0.0.1" and accepting TCP/IP connection on port 10000?

    Comment pourrai-je résoudre ça SVP?

    Merci d'avance pour votre aide.

  2. #2
    Membre émérite
    Avatar de hpalpha
    Inscrit en
    Mars 2002
    Messages
    769
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 769
    Points : 2 545
    Points
    2 545
    Par défaut
    bonjour,

    est ce que ton service est bien lancé, et aussi est ce que listen = * ?
    Delphi 2009 - ZeosLib - DevExpress - TMS - PgDAC
    PostgreSQL 8.4 sous Debian
    Sites : http://postgresql.developpez.com http://dgriessinger.developpez.com

  3. #3
    Membre régulier Avatar de baya1
    Inscrit en
    Février 2007
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 112
    Points : 89
    Points
    89
    Par défaut
    Salut,

    Merci pour ta réponse hpalpha. Oui, mon service est bien démarré et justement j'avais vu sur l'aide de postgres qu'il fallait mettre le listen=*, et il était déjà initialisé à *. Mais ça ne marche toujours pas.

    Je continue à chercher.

    Merci encore.

  4. #4
    Membre régulier Avatar de baya1
    Inscrit en
    Février 2007
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 112
    Points : 89
    Points
    89
    Par défaut
    Salut tout le monde,

    Après des recherches, j'ai trouvé une méthode pour créer des serveurs postgres sur d'autres ports mais sur l'invite de commande, et quand je vais sur postgres, ces serveurs n'y sont pas. alors j'essaie de les créer sur postgres, mais là il me sort l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    une erreur s'est produite:
    Error connecting to the server :FATAL: role "pgbase" does not exist
    pgbase est l'utilisateur que j'ai mis lors de l'installation (pas le super utilisateur).

    Quel est le problème s'il vous plaît.

    Merci d'avance pour votre aide.

  5. #5
    Inactif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 245
    Points : 262
    Points
    262
    Par défaut
    Bonjour (je suis en serveur 2008 cela doit être similaire avec les autres O/S Bill)
    Il faut faire une adresse VLAN ou VHOST dans le paramétrage TCP-IP
    dans la boite qui instruit votre IP
    Exemple vous avez
    192.168.1.178 (255.255.255.0) la première classe C

    Sélectionnez advanced
    Là vous ajoutez une adresse avec une classe différente (IPV4)
    192.168.2.1 (255.255.255.0) deuxième classe C
    et une seconde passerelle par défaut sur la même adresse (192.168.2.1).
    (si votre cidr est 32 (255.255.255.0))

    Au shell faite un ping pour voire si votre interface répond aux 2 adresses.
    cd C:\Users\postgres\Desktop\postgresql-8.3.3-1-binaries-no-installer\pgsql\bin
    Vous faites vos deux inidb

    Moi j'ai utilisé
    initdb -D c:\pgsql\data
    initdb -D c:\mydata

    dans pg_hba du rep c:\pgsql\data
    j'ajoute:
    host all all 192.168.1.178/32 trust
    dans postgresql.conf
    je modifie:
    listen_addresses = 'localhost , 192.168.1.178'
    j'enlève # sur
    port = 5432

    dans pg_hba du rep c:\mydata
    j'ajoute:
    host all all 192.168.2.1/32 trust
    dans postgresql.conf
    je modifie:
    listen_addresses = 'localhost , 192.168.2.1'
    j'enlève # et je change 5432 pour 5433
    port = 5433


    dans le pan de config sélectionnez réseau.
    Il y a au bas de l'écran WindowFireWall ou Parefeu en français ???
    ouvrez le truc vous allez arriver a un onglet Exception ou vous pouvez
    ajouter les deux ports
    1(nom postgres) (port 5432)
    2(nom postgres) (port 5433)

    ouvrez un premier shell et lancez:
    cd C:\Users\postgres\Desktop\postgresql-8.3.3-1-binaries-no-installer\pgsql\bin
    pg_ctl -D c:\pgsql\data -l journal_applicatif start
    psql -h 192.168.1.178 -p 5432 -d postgres

    ouvrez un deuxième shell et lancez:
    cd C:\Users\postgres\Desktop\postgresql-8.3.3-1-binaries-no-installer\pgsql\bin
    pg_ctl -D c:\mydata -l journal_applicatif1 start
    psql -h 192.168.2.1 -p 5433 -d postgres

    Creer deux bases différentes dans les 2 shell et vérifiez ensuite
    avec \l ou \d

    Vous avez ainsi 2 adresses pour différencier vos postgresql.

    Pour l`IP j`ai cherché sur le net une technique pour faire une VH ou un VLAN O/S Microsoft
    comme cela se fait très simplement sous UNIX , nada rien .....
    je n'ai pas osé demander a mes amis qui sont plus qualifiés que moi sur les O/S Microsoft
    (je vais passer pour un blaireau..)

    J`ai donc fait cette manip qui semble fonctionner.. mais
    Je reste un peu septique sur la forme,ipconfig ne mentionne pas cette secondaire comme Virtuelle ...
    j'ai exécute ce test PG pour confirmer la correcte fonctionnalité.
    J'ai également changé avec des IP sortantes et testé un routage proxy beaucoup plus
    complexe avec des listen Apache
    cela fonctionne parfaitement et en toute sécurité (Plugué de l'extérieur).

    Attention avec listen=* sur une machine sortante... surtout si vous avez des
    données sensibles,Cette config c'est pour les personnes qui utilisent le DHCP en interne .

    Autre chose je ne comprend pas pourquoi plusieurs instances de bases ????
    Avec une gestion correcte des schémas c'est complètement inutile... sur Postgresql
    C'est peut être intéressant pour une répartition des charges ??? c'est à voir....
    Bon courage.

  6. #6
    Membre régulier Avatar de baya1
    Inscrit en
    Février 2007
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 112
    Points : 89
    Points
    89
    Par défaut
    Merci beaucoup pour cette réponse très exhaustive,

    En fait je crée deux serveurs avec le même schéma de base de données, et c'est comme vous l'avez dit, c'est pour répartir la charge entre les deux bases, c'est tout.

    Comme je l'ai mentionné avant, sur l'invite de commande, les deux serveurs se créent normalement, mais c'est sur postgres que ça posait problème. mais en fin de compte la solution était simple. J'ai désinstallé postgres puis je l'ai réinstallé et là, dans le nom de l'utilisateur et même pour le super utilisateur, j'ai mis mon compte windows, et du coup, lorsque je lance les serveurs sur l'invite de commande et que je veux les créer sur postgres, j'utilise ici comme nom d'utilisateur mon compte windows, et ça marche.

    Merci en tout cas beaucoup pour vos réponses, ça me servira surement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Accéder à une base de données d'une autre site (sur un autre serveur)
    Par FCDB dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 06/06/2006, 16h59
  2. Lien vers une image sur un autre serveur
    Par claralavraie dans le forum ASP
    Réponses: 1
    Dernier message: 23/12/2005, 11h40
  3. Réponses: 4
    Dernier message: 30/11/2005, 19h13
  4. rediriger url sur un autre serveur du réseau local
    Par delagoutte dans le forum Apache
    Réponses: 1
    Dernier message: 13/09/2005, 17h11
  5. [RMAN] Connexion à une base sur un autre serveur
    Par alxkid dans le forum Oracle
    Réponses: 2
    Dernier message: 23/08/2004, 11h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo