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-#