PostgreSQL / Postgres Create Database: Cómo crear un ejemplo

Tabla de contenido:

Anonim

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,

  1. Ingrese el nombre de la base de datos
  2. Comentar si hay alguna base de datos - opcional
  3. 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