Postgresql Ubuntu
Postgresql Ubuntu
en Ubuntu 18.04
PostedDecember 5, 2019 16.7k viewsUbuntuPostgreSQLUbuntu 18.04Databases
By Justin Ellingwood and Mark Drake
Introducción
Los sistemas de administración de bases de datos relacionales son un componente
clave de una gran cantidad de aplicaciones y sitios web. Proporcionan una alternativa
estructurada para almacenar la información, organizarla y acceder a ella.
Requisitos previos
Para completar este turorial, necesitará un servidor de Ubuntu 18.04 configurado
conforme a nuestra guía de configuración inicial para servidores de Ubuntu 18.04.
Una vez completado este tutorial de requisitos previos, su servidor debería contar con
un usuario con permisos sudo no root y un firewall básico.
Dado que es la primera vez que utiliza apt en esta sesión, actualice su índice local de
paquetes. Luego, instale el paquete de Postgres junto con un paquete -contrib, que
agrega algunas utilidades y funcionalidades adicionales:
sudo -i -u postgres
Ahora podrá acceder de inmediato a una linea de comandos de Postgres escribiendo
lo siguiente:
psql
Esto le permitirá acceder a la línea de comandos de PostgreSQL y desde esta podrá
interactuar de inmediato con el sistema de administración de bases de datos.
\q
Con esto, regresará a la línea de comandos de Linux de postgres.
\q
Para muchos casos de uso se requiere más de un rol de postgres. Continúe leyendo
para saber como configurar estos roles.
createuser --interactive
Si, como alternativa, prefiere usar sudo para cada comando sin dejar de usar su cuenta
normal, escriba lo siguiente:
man createuser
Ahora su instalación de Postgres tiene un usuario nuevo, pero aún no agregó bases de
datos. En la sección siguiente se describe este proceso.
Esto significa que, si el usuario que creó en la última sección se llama sammy, ese rol
intentará conectarse con una base de datos que por defecto también se llama
“sammy”. Puede crear la base de datos apropiada con el comando createdb.
createdb sammy
Si, como alternativa, prefiere utilizar sudo para cada comando sin dejar de emplear su
cuenta normal, escribiría lo siguiente:
Si no tiene un usuario disponible de Linux que coincida, puede crear uno con el
comando adduser. Deberá hacerlo desde su cuenta no root con privilegios sudo (es
decir, sin iniciar sesión como usuario de postgres):
sudo adduser sammy
Una vez que esté disponible esta cuenta nueva, podrá cambiar y conectarse a la base
de datos escribiendo lo siguiente:
sudo -i -u sammy
psql
También podrá hacerlo de forma directa:
Si desea que su usuario se conecte a una base de datos diferente, puede lograrlo
especificando la base de datos de esta manera:
psql -d postgres
Ya que inició sesión, puede verificar la información de su conexión actual escribiendo
lo siguiente:
\conninfo
Output
You are connected to database "sammy" as user "sammy" via socket in
"/var/run/postgresql" at port "5432".
Esto resultará útil si se conecta a bases de datos no predeterminadas o con usuarios no
predeterminados.
Primero, cree una tabla para almacenar datos. A modo de ejemplo, puede ser una
tabla en la que se describan algunos equipos para áreas recreativas.
Con los dos comandos próximos se crean columnas para type y color del equipo
respectivamente. Estas no pueden estar vacías. Después de esto, el comando crea una
columna location y una restricción según la cual el valor debe ser uno de los ocho
posibles. Con el último comando, se crea una columna de fecha en la cual se registra
la fecha en la que usted instaló el equipo.
\d
Output
List of relations
Schema | Name | Type | Owner
--------+-------------------------+----------+-------
public | playground | table | sammy
public | playground_equip_id_seq | sequence | sammy
(2 rows)
Su tabla de áreas de recreación se encuentra aquí, pero también existe algo
llamado playground_equip_id_seq que responde al tipo sequence. Esto es una
representación del tipo serial que usted atribuyó a su columna de equip_id. Esto
realiza un seguimiento del número que sigue en la secuencia y se genera de forma
automática para columnas de este tipo.
\dt
Output
List of relations
Schema | Name | Type | Owner
--------+------------+-------+-------
public | playground | table | sammy
(1 row)
Si el tobogán del área de recreación se daña y tiene que eliminarlo, también puede
eliminar la fila de su tabla escribiendo lo siguiente:
Puede actualizar los valores de una entrada existente buscando el registro que desee y
fijando el valor que prefiera utilizar para la columna. Puede consultar el registro
“columpio” (coincidirá con *cada *columpio de su tabla) y cambiar el color a “rojo”.
Esto podría resultar útil si pintara el columpio:
Conclusión
De esta manera, habrá configurado PostgreSQL en su servidor de Ubuntu 18.04. Sin
embargo, aún queda *mucho *más por aprender con Postgres. A continuación, se
ofrecen algunas guías más en las que se abarca el uso de Postgres: