Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utilisation des fonctions de l'extension orafce
L'extension orafce fournit des fonctions et des opérateurs qui émulent un sous-ensemble de fonctions et de packages à partir d'une base de données Oracle. L'extension orafce vous permet de porter plus facilement une application Oracle vers PostgreSQL. Cette extension est prise en charge sur RDS for PostgreSQL versions 9.6.6 et ultérieures. Pour plus d'informations sur orafce, veuillez consultez orafce
Note
RDS for PostgreSQL ne prend pas en charge le package utl_file qui fait partie de l'extension orafce. La raison en est que les fonctions du schéma utl_file fournissent des opérations de lecture et d'écriture sur les fichiers de texte des systèmes d'exploitation, ce qui nécessite un accès de super-utilisateur à l'hôte sous-jacent. En tant que service géré, RDS for PostgreSQL ne fournit pas d'accès à l'hôte.
Pour utiliser l'extension orafce
-
Connectez-vous à l'instance de base de données avec le nom d'utilisateur principal que vous avez utilisé pour créer l'instance de base de données.
Si vous souhaitez activer orafce pour une base de données différente dans la même instance de base de données, utilisez la commande psql
/c dbname. À l'aide de cette commande, vous passez de base de données primaire après avoir initié la connexion. -
Activez l'extension orafce avec l'instruction
CREATE EXTENSION.CREATE EXTENSION orafce; -
Transférez la propriété du schéma oracle au rôle rds_superuser avec la déclaration
ALTER SCHEMA.ALTER SCHEMA oracle OWNER TO rds_superuser;Si vous souhaitez voir la liste des propriétaires du schéma oracle, utilisez la commande psql
\dn.