PostgreSQL: Creación de un usuario y base de datos en PostgreSQL

Esta documentación forma parte de la guía Empezando. Consulte la guía completa aquí: Cómo empezar con PostgreSQL.

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución nube PostgreSQL lista para usar que proporciona una serie de beneficios, incluyendo:

  • Conexiones y transferencias de datos ilimitadas.
  • Interfaz web PgAdmin incluida.
  • Muchos módulos incluidos como PostGIS, TimescaleDB y PgVector.
  • Actualizaciones sin esfuerzo con solo un clic.
  • Rendimiento óptimo y seguridad robusta impulsada por una VM privada y dedicada.

Ahorre tiempo y simplifique su vida: ¡solo toma 5 minutos probar la solución de nube hosting PostgreSQL de Stackhero!

Por defecto, se crea un usuario admin con derechos administrativos. Es una buena práctica crear un usuario y una base de datos dedicados para cada proyecto que planee alojar.

Para usar la interfaz web de PgAdmin, abra su dominio PostgreSQL con HTTPS (por ejemplo, https://<XXXXXX>.stackhero-network.com). Inicie sesión con admin como nombre de usuario y la contraseña que configuró en su servicio (visible en su panel de Stackhero).

  1. Vaya a Servers / PostgreSQL, haga clic derecho en Login/Group Roles, y seleccione Create / Login/Group Role:

    Crear un usuario en PostgreSQL usando PgAdminCrear un usuario en PostgreSQL usando PgAdmin

  2. Establezca el nombre de inicio de sesión:

    Definir el inicio de sesión del usuarioDefinir el inicio de sesión del usuario

  3. Establezca una contraseña segura para evitar ataques de fuerza bruta:

    Definir la contraseña del usuarioDefinir la contraseña del usuario

  4. Finalmente, asegúrese de que solo el privilegio "Can login" esté seleccionado:

    Definir los derechos del usuarioDefinir los derechos del usuario

Haga clic en el botón "Save" para crear su usuario.

  1. Vaya a Servers / postgresql, haga clic derecho en Databases, y seleccione Create / Database...:

    Crear una base de datos usando PgAdminCrear una base de datos usando PgAdmin

Es una buena práctica usar el mismo nombre para la base de datos y el usuario. Por ejemplo, si su proyecto se llama "superWebsite", considere crear un usuario llamado "superWebsite" y una base de datos llamada "superWebsite".

  1. Establezca el nombre de la base de datos y elija el propietario (el usuario que acaba de crear):

    Definir el nombre y propietario de la base de datosDefinir el nombre y propietario de la base de datos

Su base de datos ahora está creada.

Para crear un usuario en PostgreSQL usando la CLI psql, ejecute la siguiente consulta SQL:

CREATE ROLE "myProject" WITH
  LOGIN
  NOSUPERUSER
  NOCREATEDB
  NOCREATEROLE
  NOINHERIT
  NOREPLICATION
  CONNECTION LIMIT -1
  PASSWORD 'secretPassword';

No olvide reemplazar myProject con el nombre de su proyecto y secretPassword con una contraseña segura. También es una buena práctica usar el nombre de su proyecto como nombre de inicio de sesión y de base de datos. Si su proyecto se llama "superWebsite", considere crear un usuario llamado "superWebsite" y una base de datos llamada "superWebsite".

Puede generar una contraseña segura con esta línea de comando: openssl rand -base64 24 | tr -d '\n' | cut -c1-32

Para crear una base de datos en PostgreSQL usando la CLI psql, ejecute la siguiente consulta SQL:

CREATE DATABASE "myProject"
  WITH
  OWNER = "myProject"
  ENCODING = 'UTF8'
  CONNECTION LIMIT = -1
  IS_TEMPLATE = false;

Es una buena práctica usar el mismo nombre para la base de datos y el usuario. Por ejemplo, si su proyecto se llama "superWebsite", considere crear un usuario llamado "superWebsite" y una base de datos llamada "superWebsite".