La sintassi per creare database in PostgreSQL è
CREATE DATABASE databasename
Impariamo a configurare PostgreSQL e come creare un database nella riga di comando di PostgreSQL e nella GUI
Riga di comando Crea database PSQL (SQL Shell)
Passaggio 1) Apri la shell SQL
Passaggio 2) Premere Invio cinque volte per connettersi al DB
Passaggio 3) Immettere il comando
CREATE DATABASE guru99;
Passaggio 4) Immettere il comando \ l per ottenere un elenco di tutti i database
Passaggio 5) Per connettersi a un database, utilizzare il comando del database PostgreSQL
\c guru99
Richiedi modifiche a guru99, il che significa che siamo connessi al database guru99 e possiamo eseguire operazioni come creare tabella, trigger, eseguire SQL su di esso.
PostgreSQL Crea database utilizzando pgAdmin
Passaggio 1) Nell'albero degli oggetti, fare clic con il tasto destro e selezionare crea un database per Postgres crea database
Passaggio 2) Nel popup,
- Immettere il nome del database
- Commenta se esiste un database - facoltativo
- Fare clic su Salva
Passaggio 3) Il DB viene creato e mostrato nella struttura ad albero degli oggetti.
Passaggio 4) Il riquadro di destra fornisce l'SQL utilizzato per creare il database.
Sintassi completa per creare un database
Ecco la sintassi completa per creare un DB in PostgreSQL
CREATE DATABASE db_nameOWNER = role_nameTEMPLATE = templateENCODING = encodingLC_COLLATE = collateLC_CTYPE = ctypeTABLESPACE = tablespace_nameCONNECTION LIMIT = max_concurrent_connection
Opzione | Descrizione |
---|---|
nome_db | Utilizzare questa opzione per specificare il nome del nuovo database che si desidera creare. Tuttavia, è necessario assicurarsi che il database sia univoco perché se si tenta di creare un nuovo database con lo stesso nome di un database esistente, PostgreSQL visualizzerà un errore. |
role_name | Utilizzare questo parametro per definire il nome del ruolo per l'utente che sarà proprietario del nuovo database. L'impostazione predefinita è postgres |
Modello | È possibile specificare il nome del modello di database da cui si desidera creare il nuovo database. |
Codifica | Questo parametro consente di specificare la codifica del set di caratteri per il nuovo database. L'impostazione predefinita è UTF8 |
Fascicolare | Il parametro collation specifica l'ordinamento delle stringhe che influiscono sul risultato della clausola ORDER BY durante l'utilizzo di un'istruzione SELECT. |
Ctype | Si specifica la classificazione dei caratteri per il nuovo database. Colpisce la categorizzazione, ad esempio, cifra, inferiore e superiore. |
tablespace_name | Utilizzando questa opzione è possibile specificare il nome dello spazio tabella per il nuovo database. L'impostazione predefinita è lo spazio tabella del database del modello. |
max_concurrent_connection | Utilizzare questa opzione per specificare il numero massimo di connessioni simultanee al nuovo database. L'impostazione predefinita è -1, ovvero illimitato. |
Errori comuni durante l'utilizzo del comando createdb
Errore | Descrizione |
---|---|
comando createdb non trovato. | Questo tipo di errore può verificarsi quando PostgreSQL non è installato correttamente. A quel punto, è necessario eseguire il comando createdb dal percorso di installazione di PostgreSQL. |
Nessun file di questo tipo nel server è in esecuzione localmente e accetta connessioni su socket di dominio Unix. | Questo errore si verifica quando PostgreSQL Server non viene avviato correttamente o non è stato avviato nel punto in cui il comando createdb desidera che venga avviato. |
Il ruolo FATAL "nome utente" non esiste | Questo errore può verificarsi se viene creato un account utente PostgreSQL diverso dagli account utente di sistema. |
Autorizzazione negata per creare un database | Se l'account PostgreSQL viene creato non dispone dell'autorizzazione per creare un database. In questo caso, è necessario concedere l'autorizzazione agli utenti associati per accedere al comando create. |
Sommario
- È possibile creare un database utilizzando la riga di comando di Windows psql (SQL Shell) con il comando "CREATE DATABASE databasename
- È inoltre possibile creare un database utilizzando pgAdmin seguendo questo passaggio: Nell'albero degli oggetti> fare clic con il pulsante destro del mouse su Database> Selezionare crea un database
- Uno degli errori comuni riscontrati quando il comando di creazione del database non riesce è che il server non è stato inizializzato correttamente. Il riavvio del server risolve il problema