PostgreSQLLa base de données la plus sophistiquée au monde.

40.7. Limitations et fonctionnalités absentes

Les fonctionnalités suivantes ne sont actuellement pas implémentées dans PL/Perl, mais peuvent faire l'objet de contributions généreuses de votre part.

  • Les fonctions PL/Perl ne peuvent pas s'appeler entre elles (parce qu'elles sont considérées comme des sous-routines anonymes au sein de Perl).

  • SPI n'est pas complètement implémenté.

  • Si vous récupérez des ensembles de données très importants en utilisant spi_exec_query, vous devez être conscient qu'ils iront tous en mémoire. Vous pouvez l'éviter en utilisant spi_query/spi_fetchrow comme montré précédemment.

    Un problème similaire survient si une fonction renvoyant un ensemble passe un gros ensemble de lignes à PostgreSQL via return. Vous pouvez l'éviter aussi en utilisant à la place return_next pour chaque ligne renvoyée, comme indiqué précédemment.