Compartir a través de


Creación de extensiones

Antes de crear las extensiones en una instancia de servidor flexible de Azure Database for PostgreSQL debe agregarlas a la lista de permitidas.

Pasos para crear extensiones

  1. Permitir la extensión.

  2. Si la extensión lo requiere, agréguela también a shared_load_libraries.

  3. Para crear extensiones que no son de confianza, un usuario debe ser miembro del azure_pg_admin rol. Cualquier usuario con CREATE privilegios puede crear cualquier extensión de confianza que aparezca en azure.extensions. Esta lista se puede recuperar mediante la ejecución de SHOW azure.extensions;

  4. Ejecute el comando CREATE EXTENSION para crear o instalar una extensión determinada. Este comando carga los objetos empaquetados en la base de datos.

    CREATE EXTENSION <extension>;
    
  5. Algunas extensiones requieren que otras extensiones se creen primero, ya que dependen de los objetos distribuidos por esas otras extensiones. Es el caso, por ejemplo, de la extensión pg_diskann, de la que depende la extensión vector. Para quitar estas extensiones, puede continuar de dos maneras:

    • Agréguela a la lista de permitidos y ejecute primero CREATE EXTENSION en la extensión de la que depende. A continuación, permita y ejecute CREATE EXTENSION en la extensión dependiente.
    CREATE EXTENSION <depending_extension>;
    CREATE EXTENSION <dependent_extension>;
    
    • Agréguela a la lista de permitidos y ejecute CREATE EXTENSION solo en la extensión dependiente, pero agregue la cláusula CASCADE, de modo que cree automáticamente todas las extensiones de las que depende.
    CREATE EXTENSION <dependent_extension> CASCADE;
    

Nota:

Las extensiones de terceros que se ofrecen para Azure Database for PostgreSQL son código con licencia de código abierto. Actualmente, no ofrecemos extensiones de terceros ni versiones de extensiones con modelos de licencia premium o propietarios.

La instancia de servidor flexible de Azure Database for PostgreSQL admite un subconjunto de todas las extensiones de PostgreSQL existentes, como se muestra en extensiones admitidas por nombre o en extensiones admitidas por versión de PostgreSQL.

Esta información también está disponible al ejecutar SHOW azure.extensions;.

No puede traer sus propias extensiones a una instancia de servidor flexible de Azure Database for PostgreSQL. Las extensiones no incluidas en las listas a las que se hace referencia no se admiten en la instancia de servidor flexible de Azure Database for PostgreSQL.