Introducción
PostgreSQL es un sistema avanzado de gestión de bases de datos de código abierto que admite relaciones (SQL) y no relacional (JSON) consultando.
En PostgreSQL, el énfasis está principalmente en la extensibilidad y el cumplimiento de SQL mientras se mantiene ACID propiedades (Atomicidad, Consistencia, Aislamiento, Durabilidad) en las transacciones.
En este tutorial, aprenderá a crear una base de datos en PostgreSQL utilizando tres métodos diferentes.
Requisitos previos
- PostgreSQL instalado y configurado
- Privilegios de administrador
Cree una base de datos en PostgreSQL a través de pgAdmin
Para crear una base de datos usando pgAdmin, siga estos pasos:
Paso 2 :En la sección del navegador, expanda los Servidores y luego PostgreSQL artículos. Haga clic derecho en Bases de datos ít. Haz clic en Crear y Base de datos…
Paso 3 :Aparece una nueva ventana donde debe especificar el nombre de la base de datos, agregar un comentario si es necesario y hacer clic en Guardar .
La base de datos aparece en las Bases de datos árbol de objetos.
La sección derecha de la ventana de pgAdmin contiene pestañas que muestran las estadísticas de la base de datos, los comandos SQL utilizados para crear la base de datos, las dependencias, etc.
Cree una base de datos en PostgreSQL a través de CREAR BASE DE DATOS
Otro método para crear una base de datos PostrgreSQL es usar CREAR BASE DE DATOS comando.
Siga estos pasos para crear una base de datos:
Paso 2 :Conéctese al servidor DB presionando ENTER cuatro veces. Escriba su contraseña maestra si se le solicita. Si no configuró una contraseña, presione ENTRAR de nuevo para conectar.
Paso 3 :Use la siguiente sintaxis para crear una nueva base de datos:
CREATE DATABASE [database_name]
En lugar de [database_name]
, ingrese un nombre para su base de datos. Asegúrese de ingresar un nombre único porque el uso de un nombre de base de datos existente genera un error.
Por ejemplo:
La creación de una base de datos sin especificar ningún parámetro toma los parámetros de la base de datos de plantilla predeterminada. Consulte los parámetros disponibles en la siguiente sección.
Paso 4 :Use el siguiente comando para listar todas las bases de datos en PostgreSQL:
\l
El resultado muestra una lista de las bases de datos disponibles y sus características.
PARÁMETROS DE CREAR BASE DE DATOS
Los parámetros disponibles para crear una base de datos son:
[OWNER = role_name]
El OWNER
El parámetro asigna el rol de propietario de la base de datos. Omitir el OWNER
El parámetro significa que el propietario de la base de datos es el rol utilizado para ejecutar CREATE DATABASE
declaración.
[TEMPLATE = template]
La TEMPLATE
El parámetro le permite especificar la base de datos de plantilla a partir de la cual crear la nueva base de datos. Omitir la TEMPLATE
conjuntos de parámetros template1 como base de datos de plantilla predeterminada.
[ENCODING = encoding]
La ENCODING
El parámetro determina la codificación del conjunto de caracteres en la nueva base de datos.
[LC_COLLATE = collate]
El LC_COLLATE
El parámetro especifica el orden de clasificación de la nueva base de datos. Este parámetro controla el orden de clasificación de las cadenas en ORDER BY
cláusula. El efecto es visible cuando se usa una configuración regional que contiene caracteres especiales .
Omitir el LC_COLLATE
El parámetro toma la configuración de la base de datos de plantillas.
[LC_CTYPE = ctype]
El LC_CTYPE
El parámetro especifica la clasificación de caracteres utilizada en la nueva base de datos. La clasificación de caracteres incluye minúsculas, mayúsculas y dígitos. Omitir el LC_CTYPE
El parámetro toma la configuración predeterminada de la base de datos de plantillas.
[TABLESPACE = tablespace_name]
Usa el TABLESPACE
parámetro para especificar el nombre del espacio de tabla para la nueva base de datos. Omitir el TABLESPACE
El parámetro toma el nombre del espacio de tabla de la base de datos de plantilla.
[ALLOW_CONNECTIONS = true | false]
Las ALLOW_CONNECTIONS
el parámetro puede ser TRUE
o FALSE
. Especificando el valor como FALSE
le impide conectarse a la base de datos.
[CONNECTION LIMIT = max_concurrent_connections]
El CONNECTION LIMIT
El parámetro le permite establecer el máximo de conexiones simultáneas a una base de datos PostgreSQL. El valor predeterminado es -1
, lo que significa conexiones ilimitadas.
[IS_TEMPLATE = true | false ]
Establecer el IS_TEMPLATE
parámetro a TRUE
o FALSE
. Configuración de IS_TEMPLATE
a TRUE
permite a cualquier usuario con CREATEDB
privilegio para clonar la base de datos. De lo contrario, solo los superusuarios o el propietario de la base de datos pueden clonar la base de datos.
Para crear una base de datos con parámetros, agregue la palabra clave WITH
después de CREATE DATABASE
declaración y luego enumere los parámetros que desea.
Por ejemplo:
Este ejemplo muestra cómo configurar una nueva base de datos para usar la codificación de caracteres UTF-8 y admitir un máximo de 200 conexiones simultáneas.
Cree una base de datos en PostgreSQL a través del comando createdb
El createdb
El comando es el tercer método para crear una base de datos en PostgreSQL. La única diferencia entre el createdb
y CREATE DATABASE
comando es que los usuarios ejecuten createdb
directamente desde la línea de comandos y agregue un comentario en la base de datos, todo a la vez.
Para crear una base de datos utilizando createdb
comando, use la siguiente sintaxis:
createdb [argument] [database_name [comment]]
Los parámetros se analizan en la siguiente sección.
Parámetros creadosb
El createdb
los parámetros de sintaxis son:
Parámetro | Descripción |
---|---|
[argument] | Argumentos de línea de comando que createdb acepta Discutido en la siguiente sección. |
[database_name] | Establecer el nombre de la base de datos en lugar de database_name parámetro. |
[comment] | Comentario opcional para asociar con la nueva base de datos. |
Argumento | Descripción |
---|---|
-D | Especifica el nombre del tablespace para la nueva base de datos. |
-e | Muestra los comandos que createdb envía al servidor. |
-E | Especifica qué codificación de caracteres usar en la base de datos. |
-l | Especifica qué configuración regional usar en la base de datos. |
-T | Especifica qué base de datos usar como plantilla para la nueva base de datos. |
--help | Mostrar página de ayuda sobre el createdb argumentos de línea de comando. |
-h | Muestra el nombre de host de la máquina que ejecuta el servidor. |
-p | Establece el puerto TCP o la extensión de archivo de socket de dominio Unix local que el servidor usa para escuchar las conexiones. |
-U | Especifica qué nombre de usuario usar para conectarse. |
-w | Instruye a createdb nunca emitir una solicitud de contraseña. |
-W | Instruye a createdb para emitir una solicitud de contraseña antes de conectarse a una base de datos. |
Error | Descripción |
---|---|
createdb comando no encontrado. | Ocurre cuando PostgreSQL no se instaló correctamente. Ejecute createdb desde la ruta de instalación de PostgreSQL o agregue el psql.exe ruta a la sección de variables del sistema en la configuración avanzada de PC. |
No existe tal archivo o directorio ¿El servidor se ejecuta localmente y acepta conexiones en el socket de dominio Unix...? | Ocurre cuando el servidor PostgreSQL no se inició correctamente o no se está ejecutando actualmente. |
Fatal:el rol "nombre de usuario" no existe. | Ocurre cuando los usuarios ejecutan initdb con un rol sin privilegios de superusuario. Para corregir el error, cree un nuevo usuario de Postgres con el --superuser o inicie sesión en el rol de administrador predeterminado, postgres . |
La creación de la base de datos falló:ERROR:permiso denegado para crear la base de datos. | Aparece cuando se intenta crear una base de datos con una cuenta que no tiene los permisos necesarios. Para corregir el error, conceda permisos de superusuario al rol en cuestión. |