Skip site navigation (1) Skip section navigation (2)

Re: Oracle => Postgresql

From: "UPU(dot)PostgreSQL" <UPU(dot)PostgreSQL(at)upu(dot)int>
To: "A(dot) DUPUIS" <andre(dot)dupuis(at)u-bourgogne(dot)fr>,<pgsql-fr-generale(at)postgresql(dot)org>
Subject: Re: Oracle => Postgresql
Date: 2008-01-07 16:03:46
Message-ID: 4D6EFE7820D74D4CA77EF568FB6039AB0162C73D@HERMES.upu.ch (view raw or flat)
Thread:
Lists: pgsql-fr-generale
André,

Merci pour ces explications !

Je dois donc me faire à ce changement de philosophie !

Mais c'est quand même bien pratique les packages oracle car on peut y regrouper des fonctions, procédures et définitions spécifiques à un traitement particulier puis faire le grant execute au niveau du package !

Mais comment font les programmeurs pour cela ? 

1)       Un schema pour chaque package,

ou alors

2)       tout dans le même schéma avec la gestion à la main de grant execute sur schema.package1.fonction*, ..., schema.packageN.fonction*, etc ?

 

Question subsidiaire : Quid de ce que j'ai lu dans la Todo liste à propos de cette fonctionnalité ? Est-ce une problématique ou un demande qui revient souvent ou dois-je me faire une raison ?

 

Merci encore.

Bir

________________________________

From: A. DUPUIS [mailto:andre(dot)dupuis(at)u-bourgogne(dot)fr] 
Sent: lundi, 7. janvier 2008 16:17
To: UPU.PostgreSQL; pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: [pgsql-fr-generale] Oracle => Postgresql

 

   ----- Original Message ----- 

	From: UPU.PostgreSQL <mailto:UPU(dot)PostgreSQL(at)upu(dot)int>  

	To: pgsql-fr-generale(at)postgresql(dot)org 

	Sent: Monday, January 07, 2008 8:56 AM

	Subject: [pgsql-fr-generale] Oracle => Postgresql

	 

	Bonjour,

	Je suis un Oraclien qui doit migrer à Postgresql !

	J'aimerais bien quelques infos sur la transcription de certains concepts Oracle en Postgresql

	En effet sous Oracle

	On a les possibilités suivantes

	Database => Schéma => (Fonction + Procédure)

	Database => Schéma => Package => (Fonction + Procédure)

	Je fais une utilisation intensive des packages car ils permettent de 

	Factoriser le code

	Gérer les droits d'accès

	Limiter la visibilité des fonctions et procédures

	Par ex schéma employee avec packages drh (pour l'administration), emp (pour la consultation par les employés)

	J'ai parcouru la doc de la 8.2 mais je n'ai rien trouvé à ce sujet !

	Dans les Todo j'ai vu que Pavel devait offrir cette fonctionnalité ... un jour !

	Quelqu'un peut-il me donner davantage d'informations et surtout je suis curieux de savoir comment les utilisateurs de Postgresql gèrent cette problématique 

	D'avance merci

	Bir

	_________________________________________________________

	Birahim FALL

	Systems & Network Manager (IT & Methods Programme of Logistics Directorate) 

	Universal Postal Union, 

	PO Box, CH-3000 Bern 15 (Switzerland)

	Phone +41 313.503.111

	Phone +41 313.503.372 (Direct)

	Fax +41 313.503.110

	Email mailto:birahim(dot)fall(at)upu(dot)int <mailto:birahim(dot)fall(at)upu(dot)int> 

	     Il n'y a pas dans Postgresql l'équivalent des packages Oracle.

	    S'il ne s'agit que d'un problème de nommage, on peut remplacer

	 

	    NOM_PACKAGE.NOM_PROC par NOM_SCHEMA.NOM_PROC 

	 

	    mais on ne peut avoir comme en Oracle

	 

	    NOM_SCHEMA.NOM_PACKAGE.NOM_PROC

	 

	    En revanche, on peut "singer" le nommage à trois niveaux car les noms d'objets Postgresql peuvent comporter (de mémoire) 63 caractères alors qu'ils sont limités à 30 caractères en Oracle.

	 

	    Les GRANT EXECUTE se feront au niveau NOM_SCHEMA.NOM_PROC en Postgresql.

	 

	 

	  A. DUPUIS

	 

	   

In response to

Responses

pgsql-fr-generale by date

Next:From: Daniel VeriteDate: 2008-01-07 16:25:36
Subject: Re: Oracle => Postgresql
Previous:From: Stéphane BUNELDate: 2008-01-07 15:56:12
Subject: Re: Oracle => Postgresql

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group