[Resolu]Erreur sql installation bdd postgresql

Un conseil pour l'installation? Un problème technique pour installer OpenConcerto?
Répondre
nma
Messages : 20
Enregistré le : ven. mai 16, 2014 2:02 pm

ven. juil. 04, 2014 10:10 am

Bonjour,

A l'execution du fichier de script j'obtient les erreurs suivantes :

OpenConcerto-1.3.sql:79: ERREUR: droit refusé pour le langage c
OpenConcerto-1.3.sql:82: ERREUR: la fonction Common.plpgsql_call_handler() n'existe pas
OpenConcerto-1.3.sql:90: ERREUR: droit refusé pour le langage c
OpenConcerto-1.3.sql:93: ERREUR: la fonction Common.plpgsql_validator(oid) n'existe pas

Tout le reste semble se passé correctement en tout cas sans erreur.

Puis je passer outre ou cela est'il important.
J'ai exécuté le script à partir de phpPgAdmin sur mon serveur distant.

Merci de votre retour
Nicolas
Modifié en dernier par nma le sam. juil. 05, 2014 10:50 am, modifié 1 fois.
Avatar du membre
guillaume
Messages : 2457
Enregistré le : ven. févr. 11, 2011 7:15 pm

ven. juil. 04, 2014 10:58 am

Bonjour,

oui, c'est important.
Quelle version de postgresql utilisez vous?

Cordialement,
Directeur technique d'OpenConcerto qui dans son temps libre s'occupe du forum.
Pour une assistance pro, nous sommes joignables à ILM Informatique contre quelques jetons.
Pensez aussi à lire le manuel !
nma
Messages : 20
Enregistré le : ven. mai 16, 2014 2:02 pm

ven. juil. 04, 2014 11:23 am

Merci de votre reponse,

PostgreSQL 8.4.21
nma
Messages : 20
Enregistré le : ven. mai 16, 2014 2:02 pm

ven. juil. 04, 2014 12:49 pm

J'ai essayé de faire cela :

GRANT USAGE ON LANGUAGE c TO openconcerto;

Reponse :

Erreur SQL :

ERREUR: le langage « c » n'est pas de confiance
HINT: Seuls les super-utilisateurs peuvent utiliser des langages qui ne sont pas
de confiance.

openconcerto doit'il etre super utilisateur ?

Nicolas
nma
Messages : 20
Enregistré le : ven. mai 16, 2014 2:02 pm

ven. juil. 04, 2014 3:31 pm

Bonsoir,

J'ai passer le user openconcerto en superuser
Puis j'ai repassé

SET search_path = "Common", pg_catalog;
CREATE FUNCTION plpgsql_call_handler() RETURNS language_handler
LANGUAGE c
AS '$libdir/plpgsql', 'plpgsql_call_handler';
ALTER FUNCTION "Common".plpgsql_call_handler() OWNER TO openconcerto;

CREATE FUNCTION plpgsql_validator(oid) RETURNS void
LANGUAGE c
AS '$libdir/plpgsql', 'plpgsql_validator';
ALTER FUNCTION "Common".plpgsql_validator(oid) OWNER TO openconcerto;

Les lignes posant l'erreur et cela semble etre bon maintenant

Je n'ai plus qu'a essayer de me connecter à ma bdd distant (ssh)
J' espere trouvé de l'aide sur le forum !

Nicolas
Répondre