Prerequisiti:
Per eseguire i passaggi dimostrati in questa guida, sono necessari i seguenti componenti:
Database PostgreSQL
PostgreSQL è un sistema di database Objection-Relational-Optry-Relational-Relational-Relational-Open-Open-Open-Source. Può funzionare con interrogazioni relazionali (SQL) e non relazionali (JSON). Ulteriori informazioni sulle caratteristiche di PostgreSQL.
In PostgreSQL, la gerarchia dei dati è la seguente:
Qualsiasi istanza PostgreSQL può accettare più connessioni client. Il client deve specificare il nome del database nella richiesta di connessione. È consentito solo un database per connessione. Tuttavia, un client può aprire più connessioni al server, connettendosi a uno o più database contemporaneamente.
Creazione di un database in PostgreSQL
Aprire una connessione al server
Per creare un nuovo database, connettiti prima al server PostgreSQL:
$ sudo -i -u postgres
$ PSQL
Si noti che la creazione di database è un'operazione limitata. Solo gli utenti con un privilegio sufficiente possono eseguire l'azione.
2. Elencare i database correnti
Esegui la seguente query in PSQL per stampare l'elenco dei database sul server:
$ \ elenco
Durante l'installazione, PostgreSQL crea il primo database del server che è "Postgres". Vengono anche creati altri due database:
Non creare oggetti all'interno di "Template1" a meno che tu non voglia che facciano parte di ogni database appena creato. Se "Template1" è modificato, "Template0" può essere clonato per creare un nuovo database senza aggiunte locali-locali.
3. Creazione di un nuovo database
Per creare un nuovo database, eseguire la seguente query in PSQL:
$ Crea database;
Qui:
Controllare l'elenco dei database se l'azione ha esito positivo utilizzando il seguente comando:
$ \ elenco
Con un account privilegiato, possiamo anche creare un database per qualcun altro che utilizza il seguente comando:
$ Crea databasePROPRIETARIO ;
Il comando creatobb
Nel metodo precedente, abbiamo dovuto seguire più passaggi per creare un database:
Per semplificare il processo, PostgreSQL viene fornito con il comando creato. Fondamentalmente funge da avvolgimento per queste azioni. Possiamo eseguire direttamente il comando creato by dalla shell.
1. Creazione di un database utilizzando creatobb
Per creare un database utilizzando il server di database predefinito, utilizzare il comando seguente:
$ creatob
Verificare l'azione utilizzando il seguente comando:
$ psql -c "\ list"
Con varie opzioni, possiamo anche mettere a punto le operazioni create. Dai un'occhiata al seguente esempio:
$ createdb -h-P -T -E -Username = --password-manutenzione db =
Qui:
È ora di metterlo in azione. Esegui il seguente comando CreatedB:
$ createdb -h localhost -p 5432 -t template0 -e --username = postgres test_db
Come suggerisce l'output, è equivalente alla seguente query:
$ Createbase Test_DB Template Template0;
Gestione aggiuntiva del database
In questa sezione, diamo un'occhiata ad altre operazioni di gestione del database.
Elenco dei database
Esistono un paio di modi per elencare i database che sono archiviati nel server. Abbiamo già dimostrato un metodo nelle sezioni precedenti:
$ \ elenco
Un altro modo è esaminare il catalogo del sistema "pg_database":
$ Seleziona DatName da pg_database;
Eliminazione di un database
Per eliminare un database, eseguire la seguente query:
Database $ drop;
Simile a CreatedB, PostgreSQL viene fornito anche con il comando dropdb che possiamo eseguire dalla shell. Dai un'occhiata al seguente esempio:
$ dropdb -h-P --nome utente = --password -e
Qui:
Si noti che l'utente deve avere un privilegio sufficiente per eliminare un database.
Modifica di una proprietà del database
Il proprietario di un database può eseguire qualsiasi azione nel database, inclusa l'eliminazione del database. Per impostazione predefinita, l'utente che crea il database viene assegnato come proprietario. Tuttavia, possiamo riassegnare la proprietà a un altro utente.
Per modificare il proprietario del database, eseguire la seguente query in PSQL:
$ Alter databaseProprietario a ;
Ciò, tuttavia, non cambierà la proprietà degli oggetti all'interno del database (comprese le tabelle). In tali casi, dobbiamo usare una domanda diversa. Connettiti al database di destinazione ed esegui la seguente query:
$ REASTINE DI PROPRIETTO DIA ;
Sebbene conveniente, questa query viene fornita con alcuni avvertimenti:
Bonus: eseguire le domande dalla shell
Finora, eseguiamo le domande dalla console PostgreSQL. Cosa succede se si desidera incorporare alcune funzionalità di database nei tuoi script? I comandi creatib e dropdb possono eseguire solo operazioni specifiche.
Per risolvere questo problema, possiamo usare PSQL come condotto. Oltre alla shell interattiva standard, PSQL può anche eseguire le domande al volo.
Metodo 1:
La struttura di comando è la seguente:
$ PSQL -H-P -U -D -C
Qui:
Metodo 2:
PostgreSQL viene fornito con un'altra caratteristica interessante: Connection Uri. È un modo intelligente per codificare benissimo tutti i parametri di connessione. La struttura di un URI di connessione è la seguente:
$ postgresql: //: @ : /
Qui:
Per connettersi a un database utilizzando l'URI di connessione, utilizzare il seguente comando PSQL:
$ PSQL -D-C
Conclusione
Abbiamo appreso vari modi di creare database in PostgreSQL. Abbiamo dimostrato come creare un database utilizzando la query di database Crea. Abbiamo anche mostrato la creazione di database usando il comando creatobb. Inoltre, abbiamo anche attraversato alcune altre importanti azioni di gestione del database come l'eliminazione dei database e la modifica del proprietario.
Interessato a saperne di più su PostgreSQL? Dai un'occhiata alla sottocategoria PostgreSQL che contiene numerose guide su varie caratteristiche; Ad esempio: funzioni, espressioni regolari, tabelle e molto altro.