Come creare un database in PostgreSQL

⚡ Riepilogo intelligente

PostgreSQL Le operazioni CREATE DATABASE consentono di creare un nuovo database utilizzando la shell a riga di comando psql o lo strumento grafico pgAdmin. L'istruzione CREATE DATABASE accetta anche opzioni per il proprietario, il modello, la codifica, la collazione, lo spazio tabella e il limite di connessioni.

  • 💻 Riga di comando: Apri la shell SQL (psql), connettiti al server ed esegui CREATE DATABASE per creare un nuovo database.
  • 🖱️ Interfaccia grafica di pgAdmin: Fai clic con il pulsante destro del mouse su Database nell'albero degli oggetti, scegli Crea, assegna un nome al database e salvalo in modalità visuale.
  • 📝 Sintassi di base: Il comando minimo è CREATE DATABASE nomedatabase, che crea un database con le impostazioni predefinite.
  • ⚙️ Opzioni complete: I parametri OWNER, TEMPLATE, ENCODING, LC_COLLATE, LC_CTYPE, TABLESPACE e CONNECTION LIMIT consentono di personalizzare il nuovo database.
  • ???? Connetti e verifica: Utilizza \l per elencare i database e \c nomedatabase per connetterti a quello che hai creato.
  • ⚠️ Errori comuni: Presta attenzione agli errori del tipo createdb non trovato, server non in esecuzione, ruolo mancante e autorizzazione negata.

Come creare un database in PostgreSQL

La sintassi in cui creare il database PostgreSQL is

CREATE DATABASE databasename

Impariamo a configurare PostgreSQL e come creare un database in PostgreSQL riga di comando e la GUI

PSQL Crea riga di comando del database (SQL Shell)

Passo 1) Apri la shell SQL

PSQL Crea riga di comando del database

Passo 2) Premere Invio cinque volte per connettersi al DB

PSQL Crea riga di comando del database

Passo 3) Inserisci il comando

CREATE DATABASE guru99;

PSQL Crea riga di comando del database

Passo 4) Immettere il comando \l per ottenere un elenco di tutti i database

PSQL Crea riga di comando del database

Passo 5) Per connettersi a un database utilizzare PostgreSQL comando della banca dati

\c guru99

PSQL Crea riga di comando del database

Richiedi modifiche a guru99 che significa che siamo connessi al database guru99 e possiamo eseguire operazioni come creare tabella, attivare, eseguire SQL su di esso.

PostgreSQL Crea un database utilizzando pgAdmin

Passo 1) Nell'albero degli oggetti, fai clic con il pulsante destro del mouse e seleziona Crea un database per creare il database Postgres

PostgreSQL Crea un database utilizzando pgAdmin

Passo 2) Nel pop-up,

  1. Inserisci il nome del database
  2. Commento se presente database – facoltativo
  3. Fare clic su Salva

PostgreSQL Crea un database utilizzando pgAdmin

Passo 3) Il DB viene creato e visualizzato nell'albero degli oggetti.

PostgreSQL Crea un database utilizzando pgAdmin

Passo 4) Il riquadro di destra fornisce l'SQL utilizzato per creare il database.

PostgreSQL Crea un database utilizzando pgAdmin

Sintassi completa per creare un database

Ecco la sintassi completa in cui creare un DB PostgreSQL

CREATE DATABASE db_name
OWNER =  role_name
TEMPLATE = template
ENCODING = encoding
LC_COLLATE = collate
LC_CTYPE = ctype
TABLESPACE = tablespace_name
CONNECTION LIMIT = max_concurrent_connection
Opzione Descrizione
nome_db Utilizza questa opzione per specificare il nome del nuovo database che desideri creare. Tuttavia, è necessario assicurarsi che il file Banca Dati deve essere univoco perché se si tenta di creare un nuovo database con lo stesso nome di un database esistente, PostgreSQL verrà visualizzato un errore.
nome_ruolo 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
Confrontare Il parametro di confronto specifica l'ordinamento delle stringhe che influiscono sul risultato della clausola ORDER BY durante l'utilizzo di un'istruzione SELECT.
tipo C Specifica la classificazione dei caratteri per il nuovo database. Influisce sulla categorizzazione, ad esempio cifra, inferiore e superiore.
nome_tablespace Utilizzando questa opzione è possibile specificare il nome del tablespace per il nuovo database. Il valore predefinito è il tablespace del database modello.
connessione_concorrente_max Utilizzare questa opzione per specificare il numero massimo di connessioni simultanee al nuovo database. Il valore predefinito è -1, ovvero illimitato.

Errori comuni durante l'utilizzo del comando createb

Errore Descrizione
comando createb non trovato. Questo tipo di errore può verificarsi quando PostgreSQL non è installato correttamente. A quel punto, devi eseguire il comando createb dal tuo PostgreSQL percorso di installazione.
Nessun file di questo tipo nel server è in esecuzione localmente e accetta connessioni sul socket del dominio Unix. Questo errore si verifica quando PostgreSQL Il server non è stato avviato correttamente oppure non è stato avviato nel punto in cui il comando createb desidera che venga avviato.
Il ruolo FATAL “nome utente” non esiste Questo errore può verificarsi se il PostgreSQL viene creato un account utente diverso dagli account utente di sistema.
Autorizzazione negata per creare un database Se l' PostgreSQL l'account creato non dispone dell'autorizzazione per creare un database In questo caso, è necessario concedere l'autorizzazione agli utenti associati per accedere al comando di creazione.

DOMANDE FREQUENTI

PostgreSQL Durante l'installazione, viene creato per impostazione predefinita un database denominato postgres. Questo funge da destinazione di connessione predefinita per gli strumenti e i superutenti e viene utilizzato come area di lavoro prima della creazione dei propri database.

Utilizza il comando ALTER DATABASE, ad esempio ALTER DATABASE oldname RENAME TO newname. Devi essere connesso a un database diverso e nessun'altra sessione deve utilizzare il database che stai rinominando.

Un database modello è un modello che PostgreSQL Vengono create delle copie quando si genera un nuovo database. template1 è il modello predefinito, quindi qualsiasi oggetto aggiunto ad esso appare in ogni nuovo database. template0 è una copia pulita e non modificabile.

L'IA può generare un'istruzione CREATE DATABASE completa da una semplice descrizione, compilando correttamente le opzioni di proprietario, codifica e collazione. Spiega anche ogni clausola, aiutaping I principianti evitano errori di sintassi e di configurazione.

Sì. L'IA è in grado di leggere errori come "permesso negato" o "ruolo inesistente", spiegarne la causa e suggerire il comando GRANT o role esatto necessario per risolvere rapidamente il problema.

Riassumi questo post con: