Ir al contenido principal

Sistema de gestión de bases de datos relacionales de código abierto potente y flexible. Acceda a una base de datos respaldada por la comunidad a través de Linode's PostgreSQL One-Click App.

Como la base de datos de código abierto más avanzada del mundo, PostreSQL (también conocida como Postgres) es la base de datos elegida por los desarrolladores que necesitan características avanzadas y mayor seguridad. La base de datos basada en Linux admite muchos tipos de datos y un sofisticado bloqueo para una seguridad avanzada desde el principio en comparación con otras bases de datos. Postgres es la solución más escalable para desarrolladores y organizaciones con estructuras de datos en evolución y volumen.

Cómo empezar después de la implantación

Acceso a PostgreSQL

Después de que el servidor de PostgreSQL One-Click App haya terminado de instalarse, podrá acceder a PostgreSQL desde la consola vía ssh con su dirección IPv4 de Linode:

  1. SSH en su Linode y crear una cuenta de usuario limitada.
  2. Cierre la sesión y vuelva a iniciarla como su cuenta de usuario limitada.
  3. Actualice su servidor:
    sudo apt-get update && apt-get upgrade

Uso de PostgreSQL

Por defecto, PostgreSQL creará un usuario Linux llamado postgres para acceder al software de la base de datos.

Precaución: El postgres El usuario no debe ser utilizado para otros fines (por ejemplo, para conectarse a otras redes). Hacerlo supone un grave riesgo para la seguridad de sus bases de datos.

  1. Cambiar el postgres el passowrd Linux del usuario:

    sudo passwd postgres
  2. Emita los siguientes comandos para establecer una contraseña para el postgres usuario de la base de datos. Asegúrese de sustituir newpassword con una contraseña fuerte y guárdala en un lugar seguro.
su - postgres
psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'newpassword';"

Este usuario es distinto del postgres Usuario Linux. El usuario Linux se utiliza para acceder a la base de datos, y el usuario PostgreSQL se utiliza para realizar tareas administrativas en las bases de datos.

La contraseña establecida en este paso se utilizará para conectarse a la base de datos a través de la red. La autenticación de pares se utilizará por defecto para las conexiones locales. Consulte la sección Acceso local seguro a PostgreSQL para obtener información sobre cómo cambiar esta configuración.

Crear una base de datos

  1. Cree una base de datos de ejemplo llamada 
    mytestdb:createdb mytestdb
  2. Conéctese a la base de datos de prueba:
    psql mytestdb
  3. Verá la siguiente salida:
    psql (12.2 (Debian 12.2-2.pgdg90+1)) Type "help" for help. mytestdb=#
    Este es el shell del cliente PostgreSQL, en el que puede emitir comandos SQL. Para ver una lista de comandos disponibles, utilice el botón \h comando. Puede encontrar más información sobre un comando específico añadiéndolo después de \h.

Crear tablas

Esta sección contiene ejemplos que crean una base de datos de prueba con el nombre y los apellidos de un empleado, asignando a cada uno una clave única. Cuando cree sus propias tablas, puede especificar tantos parámetros (columnas) como necesite y nombrarlos adecuadamente. Ejecute los comandos de esta sección desde el shell del cliente PostgreSQL que abrió para crear mytestdb base de datos.

  1. Cree una tabla llamada "empleados" en su base de datos de prueba:

    CREATE TABLE employees (employee_id int PRIMARY KEY, first_name varchar, last_name varchar);
  2. Insertar un registro en la tabla:
    INSERT INTO employees VALUES (1, 'John', 'Doe');
  3. Ver el contenido de la tabla "empleados":
    SELECT * FROM employees;

    Esto produce la siguiente salida:
    employee_id | first_name | last_name
    -------------+------------+----------- 1 | John | Doe
    (1 row)
  4. Salga del intérprete de comandos de PostgreSQL introduciendo la tecla \q comando.

Crear roles de PostgreSQL

PostgreSQL concede acceso a la base de datos a través de roles que se utilizan para especificar los privilegios. Se puede entender que los roles tienen una función similar a los "usuarios" de Linux. Además, los roles también pueden ser creados como un conjunto de otros roles, similar a un "grupo" de Linux. Los roles de PostgreSQL se aplican de forma global, por lo que no será necesario crear el mismo rol dos veces si desea concederle acceso a más de una base de datos en el mismo servidor.

Los comandos de ejemplo de esta sección deben ejecutarse como el postgres Usuario de Linux.

  1. Añade un nuevo rol de usuario y luego una contraseña en el prompt:
    createuser examplerole --pwprompt

    Si necesita eliminar una función, puede utilizar la función dropuser en lugar de createuser.
  2. Conéctate a la base de datos:
    psql mytestdb
    Estarás conectado como el postgres usuario de la base de datos por defecto.
  3. Desde el shell de PostgreSQL, introduzca lo siguiente para conceder todos los privilegios sobre la tabla employees al usuario examplerole:
    GRANT ALL ON employees TO examplerole;
  4. Salga del shell de PostgreSQL introduciendo \q.

La aplicación PostgreSQL One-Click ha sido creada por Linode. Para soporte relacionado con el despliegue de la aplicación, contacte con Linode Support a través de la información listada en la barra lateral. Para soporte sobre la herramienta o el software en sí, visite Soporte PostgreSQL.