192.168.102.253
Avec pgadmin donne le nom 192.168.102.253 a ton serveur de base.
Quand je met cela dans pgadmin et que j''essaye de me connecter cela ne fonctionne pas car il me met l'erreur suivante :
1 2 3 4 5 6
|
Une erreur s'est produite :
Error connecting to the server: could not connect to server: Connection refused
Is the server running on host 192.168.102.253 and accepting
TCP/IP connections on port 5432? |
log un shell root et tu tapes
cd /var/lib/pgsql/data
il y a un fichier qui s'appelle postmaster.opts
ouvre le avec un editeur
tu dois voir:
/usr/bin/postmaster '-D' '/var/lib/pgsql/data'
j'ai plutot ca :
1 2
|
/usr/bin/postmaster '-p' '5432' '-D' '/var/lib/pgsql/data' |
que j'ai transformé en :
1 2
|
/usr/bin/postmaster '-p' '5432' '-i' '-D' '/var/lib/pgsql/data' |
Est ce correct ?
**********************************************************************************
tu changes la ligne en ajoutant le '-i' :
/usr/bin/postmaster '-i' '-D' '/var/lib/pgsql/data'
**************************************************************************************
tu sauves et tu tapes en console root
chown postgres /var/lib/pgsql/data/postmaster.opts
chgrp postgres /var/lib/pgsql/data/postmaster.opts
Ca c ok cela marche.
Tu ouvres /var/lib/pgsql/data/pg_hba.conf et tu ajoutes la ligne suivante
host all all 192.168.102.253 255.255.255.255 trust
Note met des espaces comme dans les lignes au dessus.
Ca aussi j'ai remplacer c ok.
De la maniere suivante :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
# Put your actual configuration here
# ----------------------------------
#
# CAUTION: The default configuration allows any local user to connect
# using any PostgreSQL user name, including the superuser, over either
# Unix-domain sockets or TCP/IP. If you are on a multiple-user
# machine, the default configuration is probably too liberal for you.
# Change it to use something other than "trust" authentication.
#
# If you want to allow non-local connections, you need to add more
# "host" records. Also, remember TCP/IP connections are only enabled
# if you enable "tcpip_socket" in postgresql.conf.
# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
#local all all trust
# IPv4-style local connections:
#host all all 127.0.0.1 255.255.255.255 trust
# IPv6-style local connections:
#host all all ::1 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff trust
host all all 192.168.102.253 255.255.255.255 trust
# Using sockets credentials for improved security. Not available everywhere,
# but works on Linux, *BSD (and probably some others)
local all all ident sameuser |
tu sauves et tu tapes en console root
chown postgres /var/lib/pgsql/data/pg_hba.conf
chgrp postgres /var/lib/pgsql/data/pg_hba.conf
Ca aussi j'ai fait c ok.
tu reboot ou tu relances la base apres les modifs
Note: (pour le reboot je considere que le moteur se lance en auto au démarrage)
une fois relancé tu tapes au shell su -l postrgres
et ensuite:
Jusqu'ici ca va ... mais apres :
psql -h 192.168.102.253 (le nom de ta base)
quand je tape cela il me met une erreur :
-bash-2.05b$ psql -h 192.168.102.253 netmap
psql: n'a pas pu se connecter au serveur: Connection refused
Est-ce que le serveur tourne sur l'hôte «192.168.102.253»
et accepte des connexions TCP/IP sur le port 5432?
?? je voi pas dou ca vient!
Pour l'acces intranet Apache tu tapes en SQL
ALTER USER (le nom de l'ulisateur Apache) CREATEUSER ;
dans ton srcipt web tu dois avoir un truc comme en langage C du type pgconnect(hostaddr="192.168.102.253" dbname=("le nom de ta base")
si tu est PHP regarde l'url suivante:
Pour ca oui j'ai effectivement ca et c'est du meme type que ce que tu me dit la.
Partager