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 un servicio totalmente gestionado de PostgreSQL en la nube, diseñado para garantizar fiabilidad y velocidad:
- Conexiones y transferencias de datos ilimitadas para una escalabilidad sin límites.
- Interfaz web PgAdmin incluida para una gestión intuitiva de la base de datos.
- Extensiones populares incluidas, como
PostGIS,TimescaleDByPgVector.- Actualizaciones sencillas y automáticas con un solo clic para mantener su base de datos segura y actualizada.
- Alto rendimiento y máxima seguridad sobre infraestructura privada y dedicada.
Puede empezar a utilizar el hosting PostgreSQL en la nube de Stackhero en solo unos minutos. Disfrute de una experiencia de base de datos fiable y ahorre tiempo valioso en la gestión de sus datos.
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.
Uso de la interfaz web de PgAdmin
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).
Creación de un usuario
-
Vaya a
Servers/PostgreSQL, haga clic derecho enLogin/Group Roles, y seleccioneCreate/Login/Group Role:
Crear un usuario en PostgreSQL usando PgAdmin -
Establezca el nombre de inicio de sesión:
Definir el inicio de sesión del usuario -
Establezca una contraseña segura para evitar ataques de fuerza bruta:
Definir la contraseña del usuario -
Finalmente, asegúrese de que solo el privilegio "Can login" esté seleccionado:
Definir los derechos del usuario
Haga clic en el botón "Save" para crear su usuario.
Creación de una base de datos
-
Vaya a
Servers/postgresql, haga clic derecho enDatabases, y seleccioneCreate/Database...:
Crear 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".
-
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 datos
Su base de datos ahora está creada.
Uso de la CLI psql
Creación de un usuario
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
myProjectcon el nombre de su proyecto ysecretPasswordcon 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
Creación de una base de datos
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".