Cómo crear una base de datos en PostgreSQL

⚡ Resumen inteligente

PostgreSQL Las operaciones de creación de bases de datos permiten crear una nueva base de datos mediante la consola de línea de comandos psql o la herramienta gráfica pgAdmin. La instrucción CREATE DATABASE también acepta opciones para el propietario, la plantilla, la codificación, la intercalación, el espacio de tablas y el límite de conexiones.

  • 💻 Línea de comando: Abra la consola SQL (psql), conéctese al servidor y ejecute CREATE DATABASE para crear una nueva base de datos.
  • 🖱️ Interfaz gráfica de usuario de pgAdmin: Haz clic con el botón derecho en Bases de datos en el Árbol de objetos, elige Crear, asigna un nombre a la base de datos y guárdala visualmente.
  • 📝 Sintaxis básica: El comando mínimo es CREATE DATABASE nombre_de_base_de_datos, que crea una base de datos con la configuración predeterminada.
  • ⚙️ Opciones completas: OWNER, TEMPLATE, ENCODING, LC_COLLATE, LC_CTYPE, TABLESPACE y CONNECTION LIMIT personalizan la nueva base de datos.
  • ???? Conectar y verificar: Utilice \l para listar las bases de datos y \c nombre_de_la_base_de_datos para conectarse a la que creó.
  • ⚠️ Errores comunes: Esté atento a los errores "createdb no encontrado", "servidor no en ejecución", "rol faltante" y "permiso denegado".

Cómo crear una base de datos en PostgreSQL

La sintaxis para crear una base de datos en PostgreSQL is

CREATE DATABASE databasename

Aprendamos a configurar PostgreSQL y cómo crear una base de datos en PostgreSQL línea de comando y la GUI

PSQL Crear línea de comando de base de datos (SQL Shell)

Paso 1) Abra el shell SQL

PSQL Crear línea de comando de base de datos

Paso 2) Presione Enter cinco veces para conectarse a la base de datos.

PSQL Crear línea de comando de base de datos

Paso 3) Ingrese el comando

CREATE DATABASE guru99;

PSQL Crear línea de comando de base de datos

Paso 4) Ingrese el comando \l para obtener una lista de todas las bases de datos

PSQL Crear línea de comando de base de datos

Paso 5) Para conectarse a una base de datos utilice PostgreSQL comando de base de datos

\c guru99

PSQL Crear línea de comando de base de datos

Los cambios rápidos en guru99 significan que estamos conectados a la base de datos guru99 y podemos realizar operaciones como crear tabla, activar, ejecutar SQL en ella.

PostgreSQL Crear base de datos usando pgAdmin

Paso 1) En el árbol de objetos, haga clic derecho y seleccione crear una base de datos para crear una base de datos en Postgres.

PostgreSQL Crear base de datos usando pgAdmin

Paso 2) En la ventana emergente,

  1. Introduzca el nombre de la base de datos
  2. Comente si hay alguna base de datos – opcional
  3. Haga clic en Guardar

PostgreSQL Crear base de datos usando pgAdmin

Paso 3) La base de datos se crea y se muestra en el árbol de objetos.

PostgreSQL Crear base de datos usando pgAdmin

Paso 4) El panel derecho le proporciona el SQL utilizado para crear la base de datos.

PostgreSQL Crear base de datos usando pgAdmin

Sintaxis completa para crear una base de datos.

Aquí está la sintaxis completa para crear una base de datos en PostgreSQL

CREATE DATABASE db_name
OWNER =  role_name
TEMPLATE = template
ENCODING = encoding
LC_COLLATE = collate
LC_CTYPE = ctype
TABLESPACE = tablespace_name
CONNECTION LIMIT = max_concurrent_connection
Opción Mareas Ideales para Lecciones
nombre_bd Utilice esta opción para especificar el nombre de la nueva base de datos que desea crear. Aunque es necesario asegurarse de que el Database debe ser único porque si intenta crear una nueva base de datos con el mismo nombre que una base de datos existente, PostgreSQL mostrará un error.
nombre de rol Utilice este parámetro para definir el nombre de la función del usuario que será propietario de la nueva base de datos. El valor predeterminado es postgres
Plantilla Puede especificar el nombre de la plantilla de base de datos a partir de la cual desea crear la nueva base de datos.
Codificación Este parámetro permite especificar la codificación del juego de caracteres para la nueva base de datos. El valor predeterminado es UTF8
Cotejar El parámetro de intercalación especifica el orden de clasificación de las cadenas que afectan el resultado de la cláusula ORDER BY mientras se usa una instrucción SELECT.
Ctipo Especifica la clasificación de caracteres para la nueva base de datos. Afecta la categorización, por ejemplo, dígito, inferior y superior.
nombre_espacio_tabla Con esta opción puede especificar el nombre del espacio de tabla para la nueva base de datos. El valor predeterminado es el espacio de tabla de la base de datos de la plantilla.
conexión_max_concurrente Utilice esta opción para especificar el número máximo de conexiones simultáneas a la nueva base de datos. El valor predeterminado es -1, es decir, ilimitado.

Errores comunes al usar el comando creadob

Error Mareas Ideales para Lecciones
Comando creadob no encontrado. Este tipo de error puede ocurrir cuando PostgreSQL no está instalado correctamente. En ese momento, debe ejecutar el comando creadob desde su PostgreSQL ruta de instalación.
Ningún archivo de este tipo en el servidor se ejecuta localmente y acepta conexiones en el socket de dominio Unix. Este error ocurre cuando PostgreSQL El servidor no se inició correctamente o no se inició donde el comando creadob quiere que se inicie.
El rol FATAL “nombre de usuario” no existe Este error puede ocurrir si el PostgreSQL Se crea una cuenta de usuario que es diferente de las cuentas de usuario del sistema.
Permiso denegado para crear una base de datos. Si PostgreSQL La cuenta creada no tiene permiso para crear una base de datos. En este caso, debe otorgar permiso a los usuarios asociados para acceder al comando de creación.

Preguntas Frecuentes

PostgreSQL Durante la instalación, se crea por defecto una base de datos llamada postgres. Esta sirve como destino de conexión predeterminado para las herramientas y los superusuarios, y se utiliza como espacio de trabajo antes de crear tus propias bases de datos.

Utilice el comando ALTER DATABASE, por ejemplo, ALTER DATABASE oldname RENAME TO newname. Debe estar conectado a una base de datos diferente y ninguna otra sesión puede estar utilizando la base de datos que está renombrando.

Una base de datos de plantilla es un modelo que PostgreSQL Se crean copias al crear una nueva base de datos. La plantilla1 es la plantilla predeterminada, por lo que cualquier objeto que se le añada aparecerá en todas las bases de datos nuevas. La plantilla0 es una copia limpia e inmodificable.

La IA puede generar una instrucción CREATE DATABASE completa a partir de una descripción simple, completando correctamente las opciones de propietario, codificación y cotejo. También explica cada cláusula, ayudaping Los principiantes evitan errores de sintaxis y configuración.

Sí. La IA puede leer errores como "permiso denegado" o "el rol no existe", explicar la causa y sugerir el comando GRANT o de rol exacto necesario para resolver el problema rápidamente.

Resumir este post con: