Come installare PostgreSQL su Debian

Come installare PostgreSQL su Debian
Debian è una delle distribuzioni di sistema operativo Linux di maggior successo e indipendenti e PostgreSQL è la stessa per i sistemi di gestione dei database relazionali (RDBMS). Entrambi sono indipendenti dal grande controllo aziendale e ti permetteranno di avere un'esperienza utente gratuita e potente per ospitare un server e un database relazionale in esecuzione in modo sicuro.

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

Conclusione

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.