PostgreSQL - CREAR base de datos

Este capítulo trata sobre cómo crear una nueva base de datos en su PostgreSQL. PostgreSQL proporciona dos formas de crear una nueva base de datos:

  • Usando CREATE DATABASE, un comando SQL.
  • Usando createdb un ejecutable de línea de comandos.

Usando CREATE DATABASE

Este comando creará una base de datos desde el indicador de shell de PostgreSQL, pero debe tener el privilegio adecuado para crear una base de datos. De forma predeterminada, la nueva base de datos se creará clonando la plantilla1 de la base de datos del sistema estándar .

Sintaxis

La sintaxis básica de la instrucción CREATE DATABASE es la siguiente:

CREATE DATABASE dbname;

donde dbname es el nombre de una base de datos para crear.

Ejemplo

El siguiente es un ejemplo simple, que creará testdb en su esquema de PostgreSQL

postgres=# CREATE DATABASE testdb;
postgres-#

Usando el comando createdb

El ejecutable de línea de comandos de PostgreSQL createdb es un envoltorio del comando SQL CREATE DATABASE . La única diferencia entre este comando y el comando SQL CREATE DATABASE es que el primero se puede ejecutar directamente desde la línea de comandos y permite agregar un comentario a la base de datos, todo en un solo comando.

Sintaxis

La sintaxis de createdb es la que se muestra a continuación:

createdb [option...] [dbname [description]]

Parámetros

La tabla que se proporciona a continuación enumera los parámetros con sus descripciones.

S. No. Descripción de parámetros
1

dbname

El nombre de una base de datos para crear.

2

description

Especifica un comentario que se asociará con la base de datos recién creada.

3

options

argumentos de línea de comandos, que createdb acepta.

Opciones

La siguiente tabla enumera los argumentos de la línea de comandos que createdb acepta:

S. No. Opción y descripción
1

-D tablespace

Especifica el espacio de tabla predeterminado para la base de datos.

2

-e

Haga eco de los comandos que createdb genera y envía al servidor.

3

-E encoding

Especifica el esquema de codificación de caracteres que se utilizará en esta base de datos.

4

-l locale

Especifica la configuración regional que se utilizará en esta base de datos.

5

-T template

Especifica la base de datos de plantilla a partir de la cual construir esta base de datos.

6

--help

Muestre ayuda sobre los argumentos de la línea de comando createdb y salga.

7

-h host

Especifica el nombre de host de la máquina en la que se ejecuta el servidor.

8

-p port

Especifica el puerto TCP o la extensión de archivo de socket de dominio Unix local en el que el servidor está escuchando conexiones.

9

-U username

Nombre de usuario para conectarse como.

10

-w

Nunca emita una solicitud de contraseña.

11

-W

Obligar a createdb a solicitar una contraseña antes de conectarse a una base de datos.

Abra el símbolo del sistema y vaya al directorio donde está instalado PostgreSQL. Vaya al directorio bin y ejecute el siguiente comando para crear una base de datos.

createdb -h localhost -p 5432 -U postgres testdb
password ******

El comando anterior le pedirá la contraseña del usuario administrador de PostgreSQL, que es postgres, por defecto. Por lo tanto, proporcione una contraseña y proceda a crear su nueva base de datos

Una vez que se crea una base de datos usando cualquiera de los métodos mencionados anteriormente, puede verificarla en la lista de bases de datos usando \l, es decir, el comando el de barra invertida de la siguiente manera:

postgres-# \l
                             List of databases
   Name    |  Owner   | Encoding | Collate | Ctype |   Access privileges   
-----------+----------+----------+---------+-------+-----------------------
 postgres  | postgres | UTF8     | C       | C     | 
 template0 | postgres | UTF8     | C       | C     | =c/postgres          +
           |          |          |         |       | postgres=CTc/postgres
 template1 | postgres | UTF8     | C       | C     | =c/postgres          +
           |          |          |         |       | postgres=CTc/postgres
 testdb    | postgres | UTF8     | C       | C     | 
(4 rows)

postgres-#