Los sistemas de gestión de bases de datos relacionales (RDBMS) han demostrado ser un componente clave de muchos sitios web y aplicaciones, ya que proporcionan una forma estructurada de almacenar, organizar y acceder a la información.
En este artículo, analizaremos PostgreSQL en detalle, junto con una guía paso a paso sobre la instalación y configuración de PostgreSQL en Ubuntu.
¿Qué es PostgreSQL?
PostgreSQL es un sistema de administración de bases de datos de código abierto que admite SQL. Con PostgreSQL, los desarrolladores pueden crear aplicaciones tolerantes al fraude, ya que proporciona excelentes recursos de gestión de datos al administrador de la base de datos.
Esta plataforma le brinda la movilidad para definir sus propios conjuntos de datos, desarrollar fuentes personalizadas y combinar código escrito en diferentes lenguajes de programación. PostgreSQL es altamente escalable en términos de cantidades de datos y el número de usuarios concurrentes en un proyecto.
Veamos el proceso de instalación de PostgreSQL para Ubuntu 21.04.
Paso 1: Instale PostgreSQL en Ubuntu
Algunos paquetes de PostgreSQL están presentes en el repositorio predeterminado de Ubuntu. Para instalar PostgreSQL a través de la línea de comando, escriba:
sudo apt instalar postgresql postgresql-contrib
Verificar la instalación
Puede encontrar la ubicación del archivo de configuración usando el comando ls. Este es un paso de verificación que confirma si PostgreSQL se instaló correctamente en su sistema o no.
ls / etc / postgresql / 12 / main /
El número 12denota la versión de PostgreSQL. Puede ser diferente para usted según el paquete que haya descargado en su sistema.
Verifique el estado de PostgreSQL
Después de la instalación, verifique el estado de PostgreSQL con el siguiente comando:
estado del servicio postgresql
La salida se vería así:
Si la salida muestra el activo estado, entonces el servicio PostgreSQL se está ejecutando en su sistema. Por otro lado, si el estado es inactivo, luego debe iniciar el servicio escribiendo:
servicio postgresql start
Aparte de estado y comienzo, hay varios otros comandos de PostgreSQL que puede usar:
- Detener
- Reanudar
- Recargar
- Recarga forzada
Relacionada: Motores de base de datos a considerar para su próximo proyecto
Paso 2: inicie sesión como superusuario
Antes de continuar, debe iniciar sesión como superusuario de base de datos en el servidor PostgreSQL. Una de las formas más sencillas de conectarse como usuario de PostgreSQL es cambiar su nombre de host al postgres Usuario de Unix.
Establecer credenciales de usuario raíz
Inicie sesión en el shell interactivo de PostgreSQL con el comando:
sudo -u postgres psql
Configure las credenciales de usuario raíz mediante la siguiente consulta:
ALTER USER postgres PASSWORD 'nueva contraseña';
Asegúrate de reemplazar nueva contraseña con una contraseña segura de su elección. Escribe Salida para salir del shell interactivo.
Inicie sesión en psql con el siguiente comando:
psql -U postgres -h localhost
Ingrese la nueva contraseña de root para el usuario cuando aparezca el mensaje.
Paso 3: Conéctese al servidor PostgreSQL
Cuando instala PostgreSQL, la plataforma crea un usuario predeterminado postgres y una cuenta del sistema con el mismo nombre. Debes iniciar sesión como usuario postgres para conectarse al servidor PostgreSQL.
Utilice el siguiente comando para iniciar sesión en el servidor PostgreSQL:
sudo su postgres
Tan pronto como ejecute este comando, notará un cambio en la forma en que el sistema muestra su nombre de host. El indicador de bash se verá así:
postgres @ ubuntu: / home / winibhalla / Desktop $
Esto muestra que ha iniciado sesión correctamente como usuario de PostgresSQL.
Cómo administrar los usuarios de PostgreSQL
Ahora que se ha conectado al servidor, es hora de crear nuevos usuarios. Escribe psql para comenzar a ejecutar comandos en el servidor PostgreSQL.
Crear un nuevo usuario
Si hay varios miembros del equipo trabajando en diferentes niveles dentro de un proyecto, deberá crear diferentes roles para diferentes empleados y asignarles sus accesos. Utilizar el CREAR USUARIO comando para crear un nuevo perfil de usuario:
CREAR USUARIO user1 CON CONTRASEÑA 'test123';
En el comando de arriba, usuario1 es el nombre de usuario que desea para el nuevo usuario seguido de test123, que es la contraseña de este usuario.
Para verificar la lista de nuevos usuarios agregados a una base de datos, use el \ du mando.
Como puede ver en el resultado anterior, todavía no hay privilegios disponibles para el nuevo usuario.
Otorgar privilegios de superusuario a nuevos usuarios
Para agregar un conjunto de privilegios a un nuevo usuario, ejecute el siguiente comando:
ALTER USER user1 CON SUPERUSER;
El ALTERAR El comando otorgará privilegios administrativos al nuevo miembro. Ejecutar el /du comando nuevamente para verificar si el nuevo usuario tiene el conjunto requerido de privilegios de superusuario.
Eliminar un usuario de la lista de usuarios
Para eliminar un usuario de la lista de usuarios autorizados, use el siguiente comando:
DROP USER user1;
Verifique el cambio enumerando los usuarios con el /du mando.
Relacionada: La hoja de referencia de los comandos SQL esenciales para principiantes
Cómo administrar bases de datos de PostgreSQL
PostgreSQL proporciona a sus usuarios varios comandos para crear y eliminar bases de datos.
Agregar o quitar una base de datos
Para crear una nueva base de datos usando PostgreSQL:
CREAR BASE DE DATOS db1;
...donde db1 es el nombre de la base de datos que desea crear. Utilizar el \ l comando para obtener una lista de todas las bases de datos disponibles.
Producción:
Si desea eliminar una base de datos, utilice el SOLTAR mando:
DROP DATABASE db1;
Otorgar acceso a la base de datos a los usuarios
Puede otorgar acceso a la base de datos a un usuario mediante el CONCEDER mando:
OTORGAR TODOS LOS PRIVILEGIOS DE LA BASE DE DATOS db1 AL usuario1;
Obtenga ayuda de la línea de comandos para PostgreSQL
Para saber más sobre PostgreSQL y cómo usar sus diversos comandos, puede abrir la página de ayuda escribiendo el siguiente comando en la terminal:
hombre psql
Paso recomendado: instalar pgAdmin
Otro paso recomendado es instalar pgAdmin. PgAdmin es una de las herramientas de administración de código abierto más populares y con muchas funciones disponibles para PostgreSQL. Si bien la instalación de pgAdmin es un paso opcional, debe instalarlo para administrar usuarios y bases de datos de una mejor manera.
Para comenzar, agregue el repositorio oficial de pgAdmin y su clave a su sistema:
rizo https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main "> /etc/apt/sources.list.d/pgadmin4.list && apt update '
Producción:
Ahora, para instalar la versión de escritorio:
sudo apt install pgadmin4-desktop
Para instalar la versión web, escriba:
sudo apt install pgadmin4-web
Para configurar el modo web, ejecute el setup-web.sh script proporcionado por pgAdmin:
sudo /usr/pgadmin4/bin/setup-web.sh
Siga las instrucciones en pantalla para completar el proceso. Tenga la seguridad de que este es solo un paso único, por lo que no tiene que preocuparse por instalar y configurar esto una y otra vez.
Administrar bases de datos en Ubuntu con PostgreSQL
PostgreSQL es una plataforma poderosa para crear aplicaciones de administración de bases de datos. La capacidad de procesar cualquier cantidad de datos en la plataforma es uno de sus aspectos más destacados. El proceso de instalación se reduce a la descarga inicial, la instalación y finalmente el inicio de sesión en la base de datos.
Con unos pocos comandos simples, puede dominar el proceso de agregar nuevos usuarios, crear bases de datos y, además, agregar usuarios a las bases de datos existentes. ¿No estás seguro de si te gusta PostgreSQL? Intente instalar Microsoft SQL Server en su máquina.
¿Quiere almacenar y administrar bases de datos en su máquina Ubuntu? A continuación, se explica cómo configurar Microsoft SQL Server con Azure Data Studio.
Leer siguiente
- Linux
- SQL
- Ubuntu
- Instalar software
Wini es un escritor que vive en Delhi y tiene 2 años de experiencia en la escritura. Durante sus períodos de redacción, se ha asociado con agencias de marketing digital y empresas técnicas. Ha escrito contenido relacionado con lenguajes de programación, tecnología en la nube, AWS, Machine Learning y mucho más. En su tiempo libre, le gusta pintar, pasar tiempo con su familia y viajar a la montaña, siempre que sea posible.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse