In questo articolo dimostrerò come installare PostgreSQL su Debian. Utilizzeremo le ultime versioni stabili di Postgres e Debian al momento di questo articolo e mi aspetto che il processo non varrà ampiamente per diversi anni rendendo questo tutorial ancora accurato. Utilizzeremo il nativo Repo di Debian e non qualsiasi processo personalizzato per avere un'esperienza completamente Debian. L'attuale versione Debian è 9.6 e l'attuale versione PostgreSQL è 9.6, pubblicato nel 2016. Sì, è vecchio, ma stiamo andando con le versioni stabili fornite in modo nativo da Debian. Inoltre è solo una coincidenza completa che sia Debian che PostgreSQL abbiano lo stesso numero di versione in questo momento, per favore non leggere nulla in quello diverso dalla pura coincidenza. Ciò garantirà la massima stabilità raccomandata per l'uso missionario. Inizierò con una nuova installazione di Debian su Digital Ocean per garantire che il sistema sia pulito e che il processo sia riproducibile.
Preparare il sistema
In primo luogo, facciamo un rapido Aggiornamento APT-get E Aggiornamento APT-get Per garantire che il sistema abbia tutti i pacchetti già installati aggiornati.
$ Apt-get Aggiornamento
$ APT-OPGRADO
Installa PostgreSQL
Ci sono numerosi pacchetti PostgreSQL che puoi vedere in esecuzione Ricerca APT-Cache. Il pacchetto che vogliamo installare si chiama Just Postgresql. Lo installeremo con Installazione Apt-get.
$ APT-Cache Search Postgres
$ APT-get Installa PostgreSQL
Esegui DKPG per verificare che l'installa
$ dpkg -l | Grep Postgre
Sulla piattaforma Debian, c'è un servizio di convenienza per gestire PostgreSQL. Quindi non correremo initdb o avviare e arrestare il database usando comandi nativi come pg_ctl. Controlla il messaggio di aiuto per il servizio PostgreSQL eseguendo il comando:
Avvio e fermo PostgreSQL
$ SERVIZIO POSTGRESQL
$ SERVIZIO POSTGRESQL
Prima di iniziare a provare ad avviare e arrestare i processi, verifichiamo i file di configurazione. Su Debian i file di configurazione sono installati tramite il Postgresql-comuno pacchetto sotto la posizione /etc/postgresql.
File di configurazione di PostgreSQL
Il postgresql.conf è il file di configurazione del database principale, in cui è possibile impostare le impostazioni personalizzate per l'installazione. Il pg_hba.conf è il file di configurazione dell'accesso. Questi vengono avviati con le valori predefiniti sani e sicuri per un server Debian. Notare il PG_HBA.conf è configurato solo per l'accesso locale, quindi dovrai aggiornare questo file in base alla documentazione quando si desidera concedere l'accesso agli utenti o alle applicazioni per connettersi al database da remoto.
OK, facciamo pratica ad fermare e avviare il database con il servizio fornito. Con il servizio postgresql comando puoi fornire gli argomenti fermare, inizio, E stato Per controllare il server.
Servizio PostgreSQL Inizio
Servizio PostgreSQL Stop
Servizio PostgreSQL Stato
Connessione al database
Per impostazione predefinita PostgreSQL è installato in modo abbastanza sicuro. Un utente Linux chiamato Postgres viene creato per impostazione predefinita e questo utente ha accesso locale per connettersi al database senza ulteriori passaggi di configurazione. Anche root non può accedere al database per impostazione predefinita. Proviamo a connetterci al database come utente root.
Accesso alla radice negata
Quindi piuttosto, cambiamo l'utente di Linux in Postgres ID utente, quindi possiamo accedere al sistema.
$ su - Postgresq
$ PSQL -L
$ PSQL Postgres
Accedi come utente Linux: Postgres
Per verificare che il sistema funziona, creiamo un database dalla riga di comando con il creatob utilità. Aggiorneremo quindi PG_HBA.conf, riavviare il database e connettersi a questo database.
Come utente Postgres, Crea il nuovo database:
$ creato Binuxhint
Come utente radice, Modifica il pg_hba.confp di aggiungere l'autenticazione per il nuovo database.
PG_HBA aggiornato.conf come radice
Quindi anche come utente radice, Ricarica i file di configurazione.
$ Service PostgreSQL Reload
Infine, torna su User Postgres e testare il nuovo database. Metteremo al test effettuando l'accesso Linuxhint database, creazione di una tabella, aggiungendo 2 righe e quindi interrogando la tabella. Come mostrato di seguito.
Crea tabella di test
Quello che vorrai finalmente fare è progettare il tuo schema di database e configurare il tuo PG_HBA.conf per consentire l'accesso esterno al tuo database e quindi vai alle gare.