La sintaxis para crear una base de datos en PostgreSQL es
CREATE DATABASE databasename
Aprendamos a configurar PostgreSQL y cómo crear una base de datos en la línea de comandos de PostgreSQL y la GUI
PSQL Crear línea de comandos de base de datos (SQL Shell)
Paso 1) Abra el Shell SQL
Paso 2) Presione enter cinco veces para conectarse a la base de datos
Paso 3) Ingrese el comando
CREATE DATABASE guru99;
Paso 4) Ingrese el comando \ l para obtener una lista de todas las bases de datos
Paso 5) Para conectarse a una base de datos, use el comando de la base de datos PostgreSQL
\c guru99
Solicitar cambios a guru99, lo que significa que estamos conectados a la base de datos guru99 y podemos realizar operaciones como crear una tabla, desencadenar, ejecutar SQL en ella.
PostgreSQL Crear base de datos usando pgAdmin
Paso 1) En el árbol de objetos, haga clic con el botón derecho y seleccione crear una base de datos para que Postgres cree la base de datos
Paso 2) En la ventana emergente,
- Ingrese el nombre de la base de datos
- Comentar si hay alguna base de datos - opcional
- Clic en Guardar
Paso 3) Se crea la base de datos y se muestra en el árbol de objetos.
Paso 4) El panel derecho le brinda el SQL utilizado para crear la base de datos.
Sintaxis completa para crear una base de datos
Aquí está la sintaxis completa para crear una base de datos en PostgreSQL
CREATE DATABASE db_nameOWNER = role_nameTEMPLATE = templateENCODING = encodingLC_COLLATE = collateLC_CTYPE = ctypeTABLESPACE = tablespace_nameCONNECTION LIMIT = max_concurrent_connection
Opción | Descripción |
---|---|
nombre_bd | Utilice esta opción para especificar el nombre de la nueva base de datos que desea crear. Sin embargo, debe asegurarse de que la base de datos sea única 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 del rol del usuario que será el 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 colació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. |
Ctype | Se 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. |
max_concurrent_connection | Utilice esta opción para especificar el 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 createdb
Error | Descripción |
---|---|
comando createdb no encontrado. | Este tipo de error puede ocurrir cuando PostgreSQL no está instalado correctamente. En ese momento, debe ejecutar el comando createdb desde la ruta de instalación de PostgreSQL. |
Ningún archivo de este tipo en el servidor se está ejecutando localmente y acepta conexiones en el socket de dominio Unix. | Este error ocurre cuando PostgreSQL Server no se inicia correctamente o no se inició donde el comando createdb quiere que comience. |
La función FATAL "nombre de usuario" no existe | Este error puede ocurrir si se crea la cuenta de usuario de PostgreSQL que es diferente de las cuentas de usuario del sistema. |
Permiso denegado para crear una base de datos | Si se crea la cuenta de PostgreSQL, 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. |
Resumen
- Puede crear una base de datos utilizando la línea de comandos de Windows psql (SQL Shell) con el comando "CREATE DATABASE databasename
- También puede crear una base de datos usando pgAdmin siguiendo este paso: En el Árbol de objetos> haga clic con el botón derecho en Base de datos> Seleccionar crear una base de datos
- Uno de los errores comunes que se encuentran cuando falla el comando create database es que el servidor no se inicializa correctamente. Reiniciar el servidor resuelve el problema