PostgreSQL - CREA Database

Questo capitolo discute su come creare un nuovo database nel tuo PostgreSQL. PostgreSQL offre due modi per creare un nuovo database:

  • Utilizzando CREATE DATABASE, un comando SQL.
  • Utilizzando createdb un eseguibile da riga di comando.

Utilizzando CREATE DATABASE

Questo comando creerà un database dal prompt della shell di PostgreSQL, ma dovresti avere i privilegi appropriati per creare un database. Per impostazione predefinita, il nuovo database verrà creato clonando il modello di database di sistema standard1 .

Sintassi

La sintassi di base dell'istruzione CREATE DATABASE è la seguente:

CREATE DATABASE dbname;

dove dbname è il nome di un database da creare.

Esempio

Quello che segue è un semplice esempio, che creerà testdb nel tuo schema PostgreSQL

postgres=# CREATE DATABASE testdb;
postgres-#

Utilizzo del comando createdb

L'eseguibile della riga di comando di PostgreSQL createdb è un wrapper del comando SQL CREATE DATABASE . L'unica differenza tra questo comando e il comando SQL CREATE DATABASE è che il primo può essere eseguito direttamente dalla riga di comando e consente di aggiungere un commento al database, tutto in un comando.

Sintassi

La sintassi per createdb è come mostrato di seguito:

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

Parametri

La tabella riportata di seguito elenca i parametri con le relative descrizioni.

S. No. Parametro e descrizione
1

dbname

Il nome di un database da creare.

2

description

Specifica un commento da associare al database appena creato.

3

options

argomenti della riga di comando, che createdb accetta.

Opzioni

La tabella seguente elenca gli argomenti della riga di comando createdb accetta -

S. No. Opzione e descrizione
1

-D tablespace

Specifica lo spazio tabelle predefinito per il database.

2

-e

Echo i comandi che createdb genera e invia al server.

3

-E encoding

Specifica lo schema di codifica dei caratteri da utilizzare in questo database.

4

-l locale

Specifica la locale da utilizzare in questo database.

5

-T template

Specifica il database modello da cui creare questo database.

6

--help

Mostra la guida sugli argomenti della riga di comando di createdb ed esci.

7

-h host

Specifica il nome host della macchina su cui è in esecuzione il server.

8

-p port

Specifica la porta TCP o l'estensione del file socket del dominio Unix locale su cui il server è in ascolto per le connessioni.

9

-U username

Nome utente con cui connettersi.

10

-w

Non emettere mai una richiesta di password.

11

-W

Forza createdb a richiedere una password prima di connettersi a un database.

Apri il prompt dei comandi e vai alla directory in cui è installato PostgreSQL. Vai alla directory bin ed esegui il seguente comando per creare un database.

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

Il comando sopra indicato ti chiederà la password dell'utente amministratore di PostgreSQL, che è postgres, per impostazione predefinita. Quindi, fornire una password e procedere alla creazione del nuovo database

Dopo aver creato un database utilizzando uno dei metodi sopra menzionati, è possibile controllarlo nell'elenco dei database che utilizzano \l, ovvero il comando backslash el come segue:

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