Re: Oracle => Postgresql

From: André Dupuis <andre(dot)dupuis(at)u-bourgogne(dot)fr>
To: "UPU(dot)PostgreSQL" <UPU(dot)PostgreSQL(at)upu(dot)int>, <pgsql-fr-generale(at)postgresql(dot)org>
Subject: Re: Oracle => Postgresql
Date: 2008-01-07 20:00:55
Message-ID: 00e201c85168$0394c830$0501a8c0@ADMPOR05
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Oracle => Postgresql Je ne sais quels sont les contours exact de votre problématique, mais vous pouvez éventuellement jeter un oil sur EntrepriseDB.

C'est un SGBD construit sur Postgesql et dont l'ambition est d'être largement "Oracle like".

C'est notamment le cas sur les vues du dictionnaire de données et sur l'ajout du langage PL/SQL.

A voir jusqu'à quel point ?

Cordialement.
A. DUPUIS


----- Original Message -----
From: UPU.PostgreSQL
To: A. DUPUIS ; pgsql-fr-generale(at)postgresql(dot)org
Sent: Monday, January 07, 2008 5:03 PM
Subject: Re: [pgsql-fr-generale] Oracle => Postgresql

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

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

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

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Guillaume Lelarge 2008-01-07 21:53:04 Re: Oracle => Postgresql
Previous Message André Dupuis 2008-01-07 19:41:32 Re: Oracle => Postgresql