Lección en la nube|Le enseñará cómo usar el complemento RDS para PostgreSQL

Resumen: este artículo presenta los complementos compatibles con RDS para PostgreSQL y cómo crear, eliminar o usar diferentes complementos.

Este artículo es compartido por la comunidad HUAWEI CLOUD " [Lección en la nube] [Lección 42] Introducción al complemento RDS para PostgreSQL ", autor: Xiaoyunmei de la base de datos.

Este artículo presenta los complementos compatibles con RDS para PostgreSQL y cómo crear, eliminar o usar diferentes complementos.

Introducción al complemento de PostgreSQL

PostgreSQL es una de las bases de datos relacionales clásicas a gran escala entre las bases de datos de código abierto, no solo tiene las funciones de las bases de datos relacionales clásicas, sino que también está en constante desarrollo. El desarrollo de PostgreSQL no solo se ha visto influenciado por muchas aplicaciones externas basadas en PostgreSQL, sino que también se han desarrollado más aplicaciones basadas en PostgreSQL, como PostGIS (un componente importante en el campo de SIG). Desde un punto de vista técnico, PostGIS es una extensión o complemento de PostgreSQL. Los complementos como PostGIS se han utilizado en diversos grados en campos relacionados con la informática y se ha convertido en la característica principal de la escalabilidad funcional de PostgreSQL.

Las funciones del complemento de PostgreSQL no solo se reflejan en las funciones básicas de agregar tipos de datos complejos, índices y otros datos, sino que estas funciones básicas también son especialmente necesarias en el campo GIS, y el complemento de PostgreSQL puede completar varias tareas. incluyendo el acceso a datos distribuidos y heterogéneos, una función avanzada. Esto hace que la base de datos PostgreSQL no solo sea una base de datos relacional clásica tradicional, sino que también pueda satisfacer plenamente las necesidades de la Internet actual para aplicaciones de big data a través de las funciones de extensión de los complementos.

Lista de complementos de RDS para PostgreSQL

Al igual que la versión comunitaria de PostgreSQL, RDS para PostgreSQL también admite complementos para lograr funciones más amplias. Los complementos actualmente admitidos por RDS para PostgreSQL se muestran en la siguiente tabla:

ilustrar:

  • Los datos de la tabla provienen de cada versión del motor PostgreSQL y la lista de complementos admitidos por la última versión secundaria.
  • Puede ver la lista de complementos admitidos por la instancia actual SELECCIONANDO el nombre DE pg_disponible_extensiones;. Si la versión de la instancia actual no admite un complemento, puede migrar la instancia actual a una instancia de la nueva versión Para obtener información sobre el método de migración, consulte Descripción general de las soluciones de migración .
  • Cuando utilice complementos que requieran acceso entre bases de datos, como mysql_fdw, oracle_fdw, pgsql-ogr-fdw, postgres_fdw y tds_fdw, asegúrese de que las IP del servidor de las dos instancias de la base de datos deben estar en la misma VPC y subred.
  • Solo los usuarios con privilegios de versión beta pública pueden usar RDS para PostgreSQL 13 y usted puede enviar una orden de trabajo .

Crear complemento RDS para PostgreSQL

ilustrar:

  • El complemento RDS para PostgreSQL tiene efecto en el nivel de la base de datos, no globalmente. Por lo tanto, al crear un complemento, debe crearlo manualmente en la base de datos donde se encuentra la empresa.
  • Los siguientes complementos para RDS para PostgreSQL no requieren creación o eliminación manual:
  • auto_explain
  • confirmacion de contraseña
  • pg_perfil_pro
  • pg_sql_historia
  • plpgsql
  • wal2json
  • prueba_decodificación
  • Las versiones secundarias más recientes de RDS para PostgreSQL 11, la versión mejorada de RDS para PostgreSQL, RDS para PostgreSQL 12 y RDS para PostgreSQL 13 permiten al usuario root crear (crear extensiones) y eliminar (soltar extensiones) complementos a través de la comunidad.

1. Ejecute el siguiente comando para conectarse a la base de datos como usuario raíz.Tome la base de datos 1 como ejemplo y use la biblioteca de plantillas template1 para crear una base de datos que necesite admitir complementos.

# psql --host=RDS_ADDRESS --port=DB_PORT --dbname=database1 --username=root -c "crear base de datos DB_NAME template template1";

ilustrar:

  • RDS_ADDRESS es la dirección IP de la instancia de RDS.
  • DB_PORT es el puerto de la instancia de la base de datos RDS.
  • DB_NAME es el nombre de la base de datos donde se debe crear el complemento.

Si se muestra la siguiente información, ingrese la contraseña del usuario root .

Password for user root:

Darse cuenta:

Si la operación es: base de datos db1 creada por el usuario común usuario1 , debe usar el usuario común usuario1 para iniciar sesión en la base de datos db1 (consulte lo anterior para conocer el método de inicio de sesión) y luego ejecute los siguientes comandos para otorgar los permisos de la base de datos db1 al usuario raíz .

CONCEDER TODO EN LA BASE DE DATOS db1 A root;

Ejemplo: Cree una base de datos my_extension_db que necesite admitir complementos

# psql --host=192.168.6.141 --port=5432 --dbname=database1 --username=root -c "crear base de datos my_extension_db template template1";

Password for user root: 
CREATE DATABASE

2. Como usuario raíz , conéctese a la base de datos que necesita admitir el complemento y cree el complemento.

# psql --host= DIRECCIÓN_RDS  --port= PUERTO_DB --dbname= NOMBRE_DB --username=root -c " select control_extension (' create ',' EXTENSION_NAME ');"   

ilustrar:

  • RDS_ADDRESS es la dirección IP de la instancia de RDS.
  • DB_PORT es el puerto de la instancia de la base de datos RDS.
  • DB_NAME es el nombre de la base de datos donde se debe crear el complemento.
  • EXTENSION_NAME es el nombre del complemento, consulte la tabla anterior.

Si se muestra la siguiente información, ingrese la contraseña del usuario root .

Password for user root:

Ejemplo: crear un complemento postgis en la base de datos my_extension_db

# psql --host=192.168.6.141 --port=5432 --dbname=my_extension_db --username=root -c "select control_extension('create','postgis');"

Password for user root:  
      control_extension        
------------------------------ 
 create postgis successfully. 
(1 row)

Eliminar el complemento RDS para PostgreSQL

ilustrar:

  • El complemento RDS para PostgreSQL tiene efecto en el nivel de la base de datos, no globalmente. Por lo tanto, al crear un complemento, debe crearlo manualmente en la base de datos donde se encuentra la empresa.
  • Los siguientes complementos para RDS para PostgreSQL no requieren creación o eliminación manual:
  • auto_explain
  • confirmacion de contraseña
  • pg_perfil_pro
  • pg_sql_historia
  • plpgsql
  • wal2json
  • prueba_decodificación
  • Las versiones secundarias más recientes de RDS para PostgreSQL 11, la versión mejorada de RDS para PostgreSQL, RDS para PostgreSQL 12 y RDS para PostgreSQL 13 permiten al usuario root crear (crear extensiones) y eliminar (soltar extensiones) complementos a través de la comunidad.

Ejecute los siguientes comandos para conectarse a la base de datos del complemento creado como usuario raíz y elimine el complemento.

# psql --host= DIRECCIÓN_RDS  --port= PUERTO_DB --username=root --dbname= NOMBRE_DB -c " select control_extension (' drop ',' EXTENSION_NAME ');"     

ilustrar:

  • RDS_ADDRESS es la dirección IP de la instancia de RDS.
  • DB_PORT es el puerto de la instancia de la base de datos RDS.
  • DB_NAME es el nombre de la base de datos donde se debe crear el complemento.
  • EXTENSION_NAME es el nombre del complemento, consulte la tabla anterior.

Si se muestra la siguiente información, ingrese la contraseña del usuario root .

Password for user root:

Ejemplo:

# psql --host=192.168.6.141 --port=5432 --dbname=my_extension_db --username=root -c "select control_extension('drop','postgis');"

Password for user root: 
     control_extension      
----------------------------
 drop postgis successfully.
(1 row)

Descripción del complemento RDS para PostgreSQL

 

Haga clic en Seguir para conocer las nuevas tecnologías de HUAWEI CLOUD por primera vez~

{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/u/4526289/blog/5518333
Recomendado
Clasificación