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,TimescaleDByPgVector.- 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.
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".