Vous n'êtes pas identifié(e).
Bon autant pour moi. Les miroir que j'utilise ne sont pas assez récent.
Maintenant l'installation est faite.
Chris
Bonjour,
Nous avons installé postgres 9.3.2 sur notre serveur. A présent j'essaye d'ajouter le support postgresql a php mais cela ne fonctionne pas a cause de php-common.
Voila ce que je fait et ce que j'obtiens :
yum install php-pgsql
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-pgsql.x86_64 0:5.3.3-27.el6_5 will be installed
--> Processing Dependency: php-common(x86-64) = 5.3.3-27.el6_5 for package: php-pgsql-5.3.3-27.el6_5.x86_64
--> Finished Dependency Resolution
Error: Package: php-pgsql-5.3.3-27.el6_5.x86_64 (updates)
Requires: php-common(x86-64) = 5.3.3-27.el6_5
Installed: php-common-5.4.23-1.el6.remi.x86_64 (@remi)
php-common(x86-64) = 5.4.23-1.el6.remi
Available: php-common-5.3.3-26.el6.x86_64 (base)
php-common(x86-64) = 5.3.3-26.el6
Available: php-common-5.3.3-27.el6_5.x86_64 (updates)
php-common(x86-64) = 5.3.3-27.el6_5
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
La version de php-common installé sur notre serveur est trop récente et donc l'installation ne se fait pas.
Comment contourné cela ?
Merci d'avance.
Chris.
ok le port était pas ouvert.
Merci pour votre aide.
Merci pour votre réponse.
L'instance a bien été redémarré.
Le firewall c'est une bonne question! je vais aller voir cela.
Bonjour,
J'ai une base de données sur un serveur linux et je souhaite y accéder à partir de php via wamp de mon PC.
J'ai configuré postgresql.conf :
listen_addresses = '*'
Ensuite, pg_hba.conf:
host all all IP/lg_masque md5
Malheureusement, j'obtiens cette erreur quand j'essaye de me connecte a la base avec une page php :
Warning: pg_connect(): Unable to connect to PostgreSQL server: could not connect to server: Connection timed out (0x0000274C/10060) Is the server running on host SERVER; and accepting TCP/IP connections on port 5432? in C:\wamp\www\test\index.php on line 20
J'ai vérifié le port 5432 et il est bien configuré pour postgres.
Je ne vois pas d’où cela vient.
Merci d'avance pour votre aide.
Chris.
Bonjour,
Merci pour votre réponse.
J'y suis finalement arrivée.
Voici le résultat avec le chemin pour chacun et le nombre d'enfant
WITH RECURSIVE child AS
(
SELECT d.id,d.nom,d.parent, 0 AS level, ARRAY[CAST(id AS VARCHAR)] AS path,x.noeud
FROM domaine d,( select d.parent,count(*) as noeud from domaine d group by d.parent)x
WHERE d.id='DOM87544915'
and x.parent=d.id
UNION ALL
SELECT d.id,d.nom,d.parent,c.level + 1 AS level, path || CAST(d.id AS VARCHAR),x.noeud
FROM child c JOIN domaine d ON d.parent = c.id left join ( select d.parent,count(*) as noeud from domaine d group by d.parent)x on x.parent=d.id
)
SELECT c.id,c.parent,c.nom,level,path,noeud
FROM child c
ORDER BY path
Ce que je veux faire c'est récupérer la hiérarchie
Bonjour,
J'ai la requete recursive suivante:
WITH recursive enfant(idEnfant,nomEnfant,parent,level) AS
(
SELECT d.id,d.nom,d.parent,0
FROM domaine d where d.parent is null
union ALL
SELECT d.id,d.nom,d.parent,e.level+1
FROM domaine d,enfant e
where d.parent=e.idEnfant
)
SELECT idEnfant,nomEnfant,parent,level FROM enfant;
Elle me retourne une série de domaine:
idenfant nomenfant parent level
DOM21455 DOM1 NULL 0
DOM45123 DOM2 DOM21455 1
DOM12421 DOM3 DOM21455 1
DOM95423 DOM4 DOM21455 1
DOM02354 DOM5 DOM12421 2
DOM75136 DOM6 DOM45123 2
DOM04452 DOM7 DOM45123 2
Je souhaiterai que la requete me retourne les domaines dans l'ordre suivant :
idenfant nomenfant parent level
DOM21455 DOM1 NULL 0
DOM45123 DOM2 DOM21455 1
DOM75136 DOM6 DOM45123 2
DOM04452 DOM7 DOM45123 2
DOM12421 DOM3 DOM21455 1
DOM02354 DOM5 DOM12421 2
DOM95423 DOM4 DOM21455 1
Ma question est la suivante : est il possible de faire cela dans la requête ?
Merci d'avance pour toutes infos.
Chris
Bonjour,
Je viens d'installer pgadmin3 sur mon pc pour accéder a une base de donnée postgres sur nos serveur linux.
Je renseigne les différents champs et lorsque je vais pour me connecter j'ai ce message :
" error connecting to the server : ssl error : wrong version number ".
Que dois je faire? est ce qu'il y a une manip a faire sur le serveur ? ou sur mon ordi?
Merci d'avance.
Chris.
effectivement j'avais pris la requête du début du sujet.
la requête suivante fonctionne:
WITH recursive enfant(idEnfant,nomEnfant,level) AS
(
SELECT d.id,d.nom,1
FROM domaine d WHERE d.id=BE509765
union ALL
SELECT d.id,d.nom,e.level + 1
FROM domaine d,enfant e
where d.parent=e.idEnfant
)
SELECT * FROM enfant ORDER BY level;
.
merci pour votre et désolé d'avoir largement débordé sur l'installation.
Une dernière question tant que j'y suis. j'aimerai récupérer les ascendant d'un élément. Avec oracle, il y a SYS_CONNECT_BY_PATH qui est bien pratique. est ce qu'il y a un équivalant pour postgresql ou qui s'en rapproche?
Bonjour,
je suis finalement arrive a lancer postgres.
Donc maintenant je peux utiliser les requête récursive. J'ai repris la requête du début du sujet. Elle tourne pendant ~5 et après j'ai ce message
ERROR: write failed
.
bonjour,
est ce que en faisant rpm -e et ensuite rpm -ivh cela pourrai résoudre le probléme?
j'ai fait
pg_ctl restart -l logfile -D /var/lib/pgsql/data
waiting for server to shut down.... done
server stopped
server starting
ensuite j'ai pensé que je pouvais me connecter a une base
psql template1
psql: FATAL: could not open file "global/pg_database": No such file or directory
il y a le message.
quel étape ai-je loupé?
est ce normal que j'ai ceci dans mon fichier logfile
postmaster cannot access the server configuration file "/usr/local/pgsql/data/postgresql.conf": No such file or directory
pgsql n'existe pas a cet endroit.
Bon comme vous l'avez compris je suis une quiche.
là il y a tout les fichiers et dossier dans la dossier data. j'ai lu qu'on devait changer des parametre dans postgresql.conf et pg_hba mais quand je veux restart postgres pour qu'il prenne les modification et il me mets [FAILED]
Je vois ce qu'est un script de démarrage mais je voyais pas lequel.
Mais c'est sur qu'une formation unix me serait très utile.
j'ai fais donc /etc/init.d/postgresql. une ligne d'option s'est affiché. j'ai pris initdb
/etc/init.d/postgresql initdb
Initializing database [OK]
Je suis bien en root quand le lance la commande.
Que voulez vous dire par script de démarrage?
Je sais pas si je fais correctement les choses mais j'ai tapé la commande suivante
service postgresql initdb
-bash: service: command not found
Effectivement.
A présent j'ai bien postgresql dans init.d
/etc/init.d/postgresql start
/var/lib/pgsql/data is missing. Use "service postgresql initdb" to initialize the cluster first.
[FAILED]
donc je supose que je dois faire ceci:
/var/lib/pgsql/bin/initdb -D /var/lib/pgsql/data
j'ai chercher dans /etc/init.d mais je n'ai pas le script postgres ou quelque chose qui s'en rapproche.
ok. et ensuite?
D'accord. Quand je fais rpm -e postgresql-libs-7.4.16-1.RHEL4.1
j'obtiens ce message d'erreur :
error: Failed dependencies:
libpq.so.3 is needed by (installed) cyrus-sasl-sql-2.1.19-5.EL4.i386
Désolé mais concrètement comment je les supprime?
voici ce que répond la commande
rpm -qa |grep postgres
postgresql-libs-8.4.6-1PGDG.rhel4
postgresql-libs-8.1.8-1PGDG
postgresql-8.4.6-1PGDG.rhel4
postgresql-libs-7.4.16-1.RHEL4.1