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