GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo crear una base de datos en PostgreSQL

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 1 :Abra pgAdmin e ingrese su contraseña para conectarse al servidor de la base de datos.

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 1 :Abra el Shell SQL (psql) aplicación.

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:

argumentos de línea de comando createdb

El createdb disponible los argumentos 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.

Por ejemplo:

Aquí, creamos una base de datos llamada mydatabase utilizando el usuario administrador predeterminado postgres . Usamos el phoenixnap base de datos como plantilla e instruyó al programa para que no pidiera una contraseña.

Errores comunes del comando createdb

Hay algunos errores comunes que los usuarios pueden encontrar al usar el createdb comando.

Ver el createdb lista de errores a continuación:

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.

Cent OS
  1. Cómo crear una tabla en PhpMyAdmin

  2. Cómo crear una base de datos en MySQL con MySQL Workbench

  3. Cómo instalar PostgreSQL en CentOS 7 / RHEL 7

  4. Cómo crear una base de datos en cPanel

  5. Cómo crear una base de datos MySQL en cPanel

Cómo instalar PostgreSQL 14 en RHEL 8 Linux

Cómo instalar PostgreSQL en Debian 10 Buster

Cómo instalar PostgreSQL en Ubuntu 18.04 LTS

¿Cómo crear una base de datos PostgreSQL?

Cómo crear una base de datos en MySQL

Cómo crear una base de datos en Plesk

    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.