Compartir a través de


Creación de extensiones

SE APLICA A: Azure Database for PostgreSQL con servidor flexible

Antes de crear las extensiones en el servidor flexible de Azure Database for PostgreSQL es preciso 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. El usuario que crea las extensiones debe ser miembro del rol azure_pg_admin.

  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 en el servidor flexible de Azure Database for PostgreSQL tienen una licencia de código abierto. Actualmente, no ofrecemos extensiones de terceros ni versiones de extensiones con modelos de licencia premium o propietarios.

Su 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 la versión de PostgreSQL.

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

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