Table of Contents
Cómo instalar y usar PostgreSQL en Ubuntu 18.04
PostgreSQL. ( Postgres. en resumen) es un sistema de base de datos de documentos relacionales de código abierto, potente, avanzado, de alto rendimiento y estable. Utiliza y mejora el lenguaje SQL junto con una gran cantidad de funciones para el almacenamiento y la administración de datos seguros.
Es eficiente, confiable y escalable para manejar grandes y complicados volúmenes de datos y configurar el nivel empresarial y entornos tolerantes a fallos, al tiempo que se garantiza una alta integridad de los datos. Postgres también es altamente extensible con características tales como índices que vienen con API para que pueda desarrollar sus propias soluciones para resolver sus desafíos de almacenamiento de datos.
En este artículo, explicaremos cómo instalar PostgreSQL. en un servidor Ubuntu 18.04. (también funciona en versiones anteriores de Ubuntu) y aprenda algunas formas básicas de usarlo.
Cómo instalar PostgreSQL en Ubuntu
Primero, cree un archivo /etc/apt/sources.list.d/pgdg.list. que almacena la configuración del repositorio, luego importe la clave del repositorio a su sistema, actualice la lista de paquetes del sistema e instale Paquete Postgres usando los siguientes comandos.
$ sudo sh-c ‘echo “deb http://apt.postgresql.org/pub/repos/apt/$ (lsb_release-cs)-pgdg main”>/etc/apt/sources.list.d/pgdg.list ‘$ sudo apt install wget ca-ificates $ wget–quiet-O-https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add-$ sudo apt update $ sudo apt install postgresql-10 pgadmin4
Una vez que postgres. se ha instalado, el servicio de base de datos se inicia automáticamente y puede confirmar escribiendo el siguiente comando.
$ sudo systemctl status postgresql.service
Verificar el servicio PostgreSQL
Cómo usar los roles y bases de datos de PostgreSQL
freestar.config.enabled_slots.push
En postgres. cliente auténtico ación está controlada por el archivo de configuración /etc/postgresql/10/main/pg_hba.conf. El método de autenticación predeterminado es “par”. para el administrador de la base de datos, lo que significa que obtiene el nombre de usuario del sistema operativo del cliente del sistema operativo y verifica si coincide con el nombre de usuario de la base de datos solicitado para permitir el acceso, para conexiones locales (como se muestra en la siguiente captura de pantalla).
Durante el proceso de instalación, se creó una cuenta de usuario del sistema llamada postgres. sin contraseña, este también es el nombre de usuario predeterminado del administrador de la base de datos.
$ sudo vim/etc/postgresql/10/main/pg_hba.conf
Archivo de configuración de PostgreSQL
Además, en postgres. la gestión de permisos de acceso a la base de datos se realiza a través de roles. Un rol puede considerarse como un usuario de base de datos o un grupo de usuarios de base de datos, dependiendo de cómo esté configurado el rol.
El rol predeterminado también es postgres. Es importante destacar que los roles de la base de datos están conceptualmente desconectados por completo de los usuarios del sistema operativo, pero es posible que prácticamente no estén separados (por ejemplo, cuando se trata de la autenticación del cliente).
Es importante destacar que los roles pueden poseer objetos de base de datos y pueden asignar privilegios en esos objetos a otros roles para controlar quién tiene acceso a qué objetos. Además, es posible otorgar membresía en un rol a otro rol.
Para configurar otros roles para que utilicen contraseñas cifradas para administrar las bases de datos que se les asignan, además del rol predeterminado de postgres, debe cambiar la línea a.
Configurar roles en PostgreSQL Luego reinicie el servicio postgresql. para aplicar los cambios recientes. $ sudo systemctl restart postgresql
Cómo usar PostgreSQL en Ubuntu
Una vez que todo esté configurado, puede acceder a la cuenta del sistema de Postgres con el siguiente comando, donde la bandera-i indica sudo. para ejecutar el shell especificado por la entrada de la base de datos de contraseñas del usuario de destino como un shell de inicio de sesión.
$ sudo-i-u postgres $ psql #para iniciar el programa de shell de postgres postgres = #
Para acceder al shell de postgres directamente, sin acceder primero a la cuenta de usuario de postgres, ejecute el siguiente comando.
$ sudo-i-u postgres psql
Puede salir de postgres. escribiendo el siguiente comando.
postgres = # \ q Crear roles de base de datos PostgreSQL
Cree un nuevo rol de usuario usando el siguiente comando.
postgres = # CREATE ROLE tecmint;
Para crear un rol con un atributo LOGIN. use el siguiente comando (los roles con el atributo LOGIN pueden considerarse lo mismo que los usuarios de una base de datos).
postgres = # CREATE ROLE tecmint ACCESO; O postgres = # CREAR nombre de USUARIO; #asume la función de inicio de sesión de forma predeterminada
También se puede crear un rol con una contraseña. esto es útil si configuró el método de autenticación del cliente para solicitar a los usuarios que proporcionen una contraseña cifrada al conectarse a la base de datos.
postgres = # CREATE ROLE tecmint PASSWORD ‘passwd_here’ Lista de roles de base de datos PostgreSQL existentes
Para enumerar los roles de usuario existentes, use cualquiera de estos comandos.
postgres = # \ du # muestra usuarios reales O postgres = # SELECCIONAR rolname DE pg_roles;
Listar roles de PostgreSQL Eliminar un rol de base de datos de PostgreSQL
Para eliminar cualquier rol de usuario existente e usamos el comando DROP ROLE. como se muestra.
postgres = # DROP ROLE tecmint; Crear una base de datos PostgreSQL
Una vez que haya creado un rol con un nombre en particular (por ejemplo, usuario tecmint. , puede crear una base de datos (con el mismo nombre que el rol) que será administrada por ese rol como se muestra.
postgres = # CREAR BASE DE DATOS tecmint;
Ahora para administrar la base de datos tecmint. acceda al shell postgres. como el rol tecmint. proporcione su contraseña de la siguiente manera.
$ sudo-i-u tecmint psql Crear una tabla PostgreSQL
Crear tablas es tan fácil que crearemos una tabla de prueba llamada autores. que almacena información sobre TecMint.com. autores, como se muestra.
tecmint => CREAR TABLA autores (código char (5) NOT NULL, nombre varchar (40) NOT NULL, ciudad varchar (40) NOT NULL join_on date NOT NULL, PRIMARY KEY (código));
Crear tabla PostgreSQL
Después de crear una tabla, intente completarla con algunos datos, como sigue.
tecmint => INSERT INTO autores VALUES (1, ‘Ravi Saive’, ‘Mumbai’, ‘2012-08-15’);
Para ver los datos almacenados en una tabla, puede ejecutar un comando SELECCIONAR.
tecmint => SELECCIONAR * DE los autores;
Insertar datos en una lista de tablas de PostgreSQL Tablas de bases de datos de PostgreSQL
Puede enumerar todas tablas en la base de datos actual con el siguiente comando.
tecmint => \ dt
Listar tablas de bases de datos PostgreSQL Eliminar/eliminar una tabla PostgreSQL
Para eliminar una tabla en la base de datos actual, use el comando DROP.
tecmint => DROP TABLE autores; Listar todas las bases de datos PostgreSQL
Para listar todas las bases de datos, use cualquiera de los siguientes comandos.
tecmint => SELECT datname FROM pg_database; O tecmint => \ list # muestra una descripción detallada O tecmint => \ l
Lista de bases de datos de PostgreSQL Eliminar/eliminar una base de datos de PostgreSQL
Si desea eliminar una base de datos, utilice el comando DROP. por ejemplo.
tecmint => DROP DATABASE tecmint; Cambiar a otra base de datos de PostgreSQL
También puede cambiar de una base de datos a otra fácilmente usando el siguiente comando.
tecmint => \ connect database_name
Para obtener más información, consulte la documentación de PostgreSQL 10.4.
¡Eso es todo por ahora! En este artículo, hemos explicado cómo instalar y usar el sistema de administración de bases de datos PostgreSQL en Ubuntu 18.04. Puedes enviarnos tus consultas o pensamientos en los comentarios.