Introducción
PostgreSQL (también conocido como Postgres) es un potente sistema de gestión de bases de datos relacionales de objetos (ORDBMS) de código abierto que se puede utilizar, personalizar y distribuir de forma gratuita. Es un sistema de base de datos avanzado, que se caracteriza por funciones innovadoras, con las que la conformidad estándar y la capacidad de expansión están en primer plano.
Por estas razones, PostgreSQL puede manejar una variedad de cargas de trabajo y permitir a los usuarios crear aplicaciones web simples o diversas sin problemas.
Este tutorial lo ayudará a instalar el sistema de base de datos PostgreSQL en su servidor Ubuntu 18.04 y a realizar tareas básicas de administración de la base de datos.
requisitos
Para instalar PostgreSQL en Ubuntu 18.04 necesita:
- Inicie sesión en su servidor Ubuntu 18.04 como usuario con permisos Sudo.
Paso 1 Instale PostgreSQL
El repositorio predeterminado de Ubuntu 18.04 viene con paquetes PostgreSQL. Por esta razón, instalamos los paquetes con el comando apropiado Sistema. Dado que es la primera vez que usamos el comando apt en esta sesión, actualizamos el índice del paquete antes de ejecutar un comando. Una vez que se actualice el índice del paquete, instalaremos PostgreSQL junto con el -contribuir Paquete:
$ sudo apt update $ sudo apt install postgresql postgresql-contrib
Paso 2 Verifique la instalación de Postgres
El servidor de la base de datos PostgreSQL debería iniciarse automáticamente después de que se complete la instalación. Sin embargo, debemos verificar nuestra instalación. Usemos eso psql;; Una herramienta de línea de comandos confiable que nos permitirá utilizar el servidor de base de datos PostgreSQL. Ejecute el siguiente comando para verificar la instalación:
$ sudo -u postgres psql -c "SELECTversion();"
Esto le dará un resultado similar al siguiente:
PostgreSQL 10.5 (ubuntu 10.50.18.4) onx86_64-pc-linux-gnu, compiledbygcc (ubuntu 7.3.0-16ubuntu3) 7.3.0, 64-bit
¡Eso es! Tiene Postgres instalado en su servidor Ubuntu 18.04. A continuación, examinaremos la calidad única de este sistema de gestión de bases de datos.
Paso 3 Uso de roles y bases de datos de Postgres
De forma predeterminada, PostgreSQL usa el concepto de rol para manejar la autorización y la autenticación. Después de la instalación, este sistema de base de datos está configurado para usar este ident Autenticación que vincula los roles de PostgreSQL a la cuenta del sistema Linux / Unix correspondiente. Si existe un rol en PostgreSQL, un nombre de usuario de Linux / Unix con un nombre coincidente puede iniciar sesión fácilmente como ese rol.
Nuestra instalación creó una cuenta con el título Postgres Esto está vinculado al rol estándar de PostgreSQL. Simplemente puede iniciar sesión en esta cuenta de nombre de usuario para usar PostgreSQL. Hay varias formas de usar esta cuenta para obtener permiso para usar Postgres.
Cambiar la cuenta de PostgreSQL
Ahora ejecute el siguiente comando para cambiar a la cuenta de Postgres predeterminada.
$ sudo -i -u postgres
Luego, ejecute el siguiente comando para iniciar sesión en el símbolo del sistema de PostgreSQL.
$ psql
Ahora puede utilizar la administración del sistema de base de datos. Cuando desee salir del indicador de Postgres, ejecute el siguiente comando:
postgres=# q
Esto lo regresará al indicador del sistema de administración de la base de datos de Linux.
Acceda al servidor de base de datos PostgreSQL desde el símbolo del sistema sin cambiar de cuenta
Si desea ejecutar comandos directamente usando sudo, ejecute el siguiente comando para iniciar sesión en Postgres sin un shell bash intermedio:
$ sudo -u postgres psql
Ejecute el siguiente comando para finalizar la sesión de Postgres:
postgres=# q
Crea un nuevo rol
A estas alturas ya ha creado un rol de Postgre en su base de datos. Ahora puede seguir adelante y crear otro rol con ese Creatrole Mando. Inicie sesión como una cuenta de Postgres y ejecute el siguiente comando para crear otro rol:
postgres@server: createuser --interactive
La – interactivo La marca en el comando le solicita un nombre para el rol creado y le solicita que otorgue o denegue los privilegios para el superusuario del rol.
Alternativamente, puede usar sudo para diseñar un nuevo rol:
$ sudo -u postgres createuser --interactive
Esto le da un resultado con algunas preguntas como las siguientes
Enter name of role to add: HA Shall the new role be a superuser? (y/n)
Arte Y. y presione INGRESAR para otorgar permisos de superusuario al nuevo usuario. Alternativamente, puede ingresar Y. y presione INGRESAR para denegar al usuario los privilegios de superusuario.
Crea una nueva base de datos
Siga los pasos a continuación para crear una nueva base de datos:
- Si ha iniciado sesión en la cuenta de PostgreSQL como una cuenta de Postgres, ejecute el siguiente comando para crear una base de datos:
postgre@server:$ createdb HA
- Sin embargo, si prefiere usar sudo, ejecute el siguiente comando para crear una nueva base de datos.
$ sudo -u postgres createdb HA
Utilice el nuevo rol para abrir el símbolo del sistema de PostgreSQL
El sistema de administración de bases de datos PostgreSQL brinda la capacidad de usar autenticación basada en identificaciones para iniciar sesión en el indicador de Postgres. Aquí necesita un usuario con un nombre similar al rol y la base de datos de Postgres.
Si su nombre de usuario de Linux no coincide con el de la base de datos y el rol de Postgres, puede usarlo Agregar usuarios crea uno. Para hacer esto, debe iniciar sesión en su servidor Linux como un usuario con permisos sudo.
Ejecute el siguiente comando para crear un usuario:
$ sudo adduser HA
Esto creará automáticamente la nueva cuenta. Una vez creado, cambie a su base de datos:
$ sudo -i -u HA $ psql
Alternativamente, puede ejecutar el siguiente comando para lograr esto en línea:
$ sudo -u HA psql
Si todos los componentes están configurados correctamente, iniciará sesión automáticamente.
Además, puede conectarse a una base de datos específica especificando el nombre de la base de datos en el siguiente comando:
$ psql -d postgres
Después de iniciar sesión, ejecute el siguiente comando para verificar la información de conexión actual:
HA =# conninfo
Esto le dará un resultado similar al siguiente:
You are connected to database "HA"as user "HA" via socket in"/var/run/postgresql" at port "5432".
Conclusión
¡Eso es! Ha instalado con éxito PostgreSQL en Ubuntu 18.04 y ha aprendido a realizar algunas de las tareas más básicas. Puede investigar otras tareas de administración de PostgreSQL como crear / eliminar tablas, agregar / eliminar columnas y mucho más.