Postgres Crear extensión

Postgres Crear extensión
El sistema de gestión de bases de datos de PostgreSQL se utiliza para almacenar datos en forma tabular. La base de datos aplica varias funcionalidades a los datos almacenados en las relaciones. Para mejorar y mantener estas funcionalidades, la base de datos PostgreSQL tiene un enfoque para extender la funcionalidad de la base de datos utilizando los objetos SQL.

Estas extensiones se definen para ser utilizadas como operadores adicionales para realizar funciones. Hay múltiples extensiones presentes en PostgreSQL; Algunos de ellos se explican en este artículo.

Sintaxis de crear una extensión

Crear extensión [si no existe] ExtensionName
[Con] [Schema Schemaname]
[Versión Versión de_extension]
[De Oldversion]
[ CASCADA ]

Descripción de la sintaxis

Una palabra clave Crear extensión crea una nueva extensión en PostgreSQL. El proceso de carga de una extensión utiliza los mismos privilegios necesarios para crear los objetos componentes. Esto requiere que el superusor o el propietario se avance.

Si no existe

Si alguna extensión con el mismo nombre que ha utilizado en la instrucción Crear ya existe, esto no creará un error. Pero solo se muestra una identificación de notificación para notificar al usuario sobre la extensión.

Schema_name

Para instalar o cargar cualquier extensión, debe existir un esquema en el que desea agregar la extensión. Si el esquema no se especifica en el comando, entonces el esquema actual que usa la creación de objeto predeterminado actual se usa de forma predeterminada.

CASCADA

Estas características instalan cualquier extensión automáticamente, en la que cualquier extensión depende que aún no esté instalada. Mientras que las dependencias se instalan automáticamente.

Para el proceso de implementación, abra el shell de PSQL proporcionando un nombre de usuario y contraseña; Esto procederá a comenzar con la conexión de la base de datos de Postgres con el usuario de Postgres.

Una vez que se desarrolla la conexión, ahora puede aplicar cualquier comando. A continuación veremos el funcionamiento de la extensión PostgreSQL en la base de datos PostgreSQL. Si queremos agregar una funcionalidad u operaciones adicionales en forma de una extensión PostgreSQL, necesitamos agregar algunas extensiones.

Notas

Antes de usar el comando Crear extensión para cargar cualquier extensión en la base de datos, los archivos que admiten las extensiones deben instalarse. Se supone que las extensiones utilizadas por PostgreSQL están seguras de los ataques realizados en el momento de la instalación.

Estas son las funcionalidades incorporadas que están presentes en PostgreSQL. Solo necesitas agregarlos usando su nombre en el comando. Por ejemplo, hemos utilizado la extensión 'Citext'. La sintaxis simple utilizada para habilitar cualquier extensión en PostgreSQL es:

>> Crear extensión
>> PSQL -U DB_POSTGRES -D Testing
>> Crear extensión Citext;

Los comandos anteriores representan que PostgreSQL requiere el superusor o los privilegios del propietario para cargar las extensiones PostgreSQL. Si bien el uso de DB_Postgres no funcionó, y las extensiones no se cargaron, probamos el nombre del usuario 'Postgres' para cargar las extensiones.

>> PSQL -U Postgres -d Testing;

Después de la carga, seleccionamos una extensión ya existente para cargar en PostgreSQL. Aquí hemos seleccionado una extensión 'Citext'.

>> Crear extensión Citext;

Puedes ver que se crea la extensión. Para ver la descripción y los nombres de todas las extensiones agregadas a Postgres, usamos un '\ dx'.

>> \ dx

Ya se agregaron tres extensiones, además, se muestra un nuevo citexto de extensión en los nombres de todas las extensiones. La descripción de la extensión incluye la versión y el esquema de cada extensión junto con la información, incluidos los tipos de datos, las funciones administrativas y los idiomas de procedimiento. La extensión de Citext es responsable de las cadenas de caracteres sensibles a los casos.

Hemos agregado una extensión solo sin especificar el nombre del esquema o la versión. Pero se puede agregar una extensión junto con el nombre del esquema, al igual que el ejemplo a continuación. Un esquema es un espacio de nombres que tiene objetos de base de datos como tablas, índices, tipos de datos, funciones, etc. Es por eso que usamos el nombre del esquema para acceder fácilmente a todas las características de los datos presentes en el esquema. El esquema predeterminado es 'público'.

>> Crear floración de extensión con Schema Public;

Esta extensión se crea. El esquema se selecciona como público. Nuevamente veremos la descripción de las extensiones. Una lista completa describirá el propósito de cada descripción, como la extensión de Bloom, que tendrá un método de acceso Bloom que incluye un índice único basado en archivos.

Ahora cargaremos la extensión con el fenómeno si no existe junto con el nombre del esquema.

>> Crear extensión si no existe una tienda con Schema Public;

Nuevamente verifique la extensión recién instalada. Esta extensión ayuda a la funcionalidad de Postgres a mejorar el tipo de datos para almacenar los conjuntos de claves y valores.

Para eliminar una extensión, se utilizará el siguiente comando. Por ejemplo, queremos eliminar "Hstore" para usar el siguiente comando.

>> Drop Extension HStore;

Hay otra forma de usar el comando de agregar una extensión. En este enfoque, primero establecemos la ruta de búsqueda en el esquema y luego creamos la extensión en ese esquema particular.

>> set search_path = complementos; >> Crear extensión de Schema Htore Public;

Puede ver que primero, se establece la búsqueda_path y el mensaje 'Crear extensión' muestra que la extensión se crea. De esta manera, se agrega y se elimina una extensión del shell PostgreSQL.

Creación de extensión a través de Pgadmin

Ahora veremos la adición de índices a través del panel Pgadmin de PostgreSQL. Al proporcionar una contraseña, continuará más en el panel de la base de datos.

Navegue hacia el panel izquierdo en el tablero, expanda las opciones del servidor y expanda la base de datos PostgreSQL; Se mostrarán todas las bases de datos, abra la base de datos en cuestión como 'Postgres'.

En esta sección, encontrará una opción de extensión; expandir que se mostrarán todas las extensiones creadas.

Al usar un clic derecho en la opción Extensiones, se abre un desplegable, puede crear una nueva extensión seleccionando la opción Crear.

Al seleccionar la opción Crear, se abre una nueva ventana. Ahora necesitas llenar todos los cuadros de texto. Por ejemplo, seleccione un nombre y un desplegable de todas las extensiones abiertas. Hemos seleccionado la extensión 'Autoinc'. Una opción de comentario no es obligatoria; Puedes dejarlo vacío.

Después de completar la información general, puede ir a la parte de definición; Aquí, se mencionan el esquema de la extensión y la versión. Llenaremos el espacio con 'público' como esquema y la versión como 1.0.

Después de agregar, guarde los cambios. Y luego, actualice las extensiones; Verá que se agrega una nueva extensión a la extensión ya existente.

En el panel pgadmin, si desea eliminar cualquier extensión, debe hacer clic con el botón derecho en la extensión que desea eliminar. Por ejemplo, aquí, queremos eliminar la opción 'Autoinc' y seleccionar la opción Eliminar/soltar 'de las opciones desplegables.

Después de eso, aparece un cuadro de diálogo que verificará la eliminación. Seleccione 'Sí' para continuar con el proceso de eliminación.

Conclusión

El artículo sobre la 'extensión de creación de Postgres' incluye el proceso de creación de extensiones tanto en el shell de PSQL como en el PGADmin. Algunas extensiones de uso común también se enumeran en el artículo. Las extensiones mejoran las funcionalidades de los objetos PostgreSQL que ya están presentes en la base de datos; Además, el usuario debe conocer la base de datos y la creación del esquema antes de instalar las extensiones.