Come installare PostgreSQL su Ubuntu Linux nel modo semplice

Come installare PostgreSQL su Ubuntu Linux nel modo semplice
PostgreSQL è un sistema di gestione relazionale open source più alto che è stato creato nel 1996 originariamente presso l'Università della California, Berkeley e ora sviluppato dal gruppo di sviluppo PostgreSQL e autorizzato sulla licenza PostgreSQL che è una licenza permissiva simile alla licenza MIT.

In questo articolo ti mostrerò come installare e configurare PostgreSQL nel modo semplice su Ubuntu Linux. Per utilizzare "The Easy Way", implica che utilizzerà la versione di PostgreSQL fornita con la distribuzione di Ubuntu e non diventerà esigente sulla specifica di una versione diversa. Quindi iniziamo.

Esegui apt-get per installare il pacchetto PostgreSQL per Ubuntu in quanto tale:

sudo apt-get installa postgresql

Dopo che il comando completa il software PostgreSQL verrà installato e configurato su uno stato di esecuzione iniziale e utilizzabile. Per verificare cosa è stato fatto prova i seguenti comandi:

PS -ef | Grep Postgres
Sudo Su - Postgres
PWD
# PSQL -L


Ora controlla il modulo di output il comando PS eseguito in precedenza e nota dove si trova la posizione di config_file. Nel mio esempio è stato aggiunto il seguente arg Arg nella riga di comando:

-c config_file =/etc/postgresql/9.6/Main/PostgreSQL.conf

Apriamo il postgresql.File di configurazione di configurazione per vedere cosa possiamo imparare. Sono state specificate le seguenti voci interessanti che ci aiuteranno a capire come è stato installato PostgreSQL su questo sistema:

data_directory = '/var/lib/postgresql/9.6/main ' # Usa i dati in un'altra directory
# (il cambiamento richiede il riavvio)
hba_file = '/etc/postgresql/9.6/main/pg_hba.CONF ' # File di autenticazione basato su host
# (il cambiamento richiede il riavvio)
porta = 5432 # (la modifica richiede il riavvio)

Da quanto sopra possiamo vedere alcune directory critiche. IL data_directory è dove sono effettivamente archiviati i dati che inseriamo nel database, non dovremmo essere giocati con questo. IL hba_file è dove aggiorneremo le nostre autorizzazioni di accesso per nuove connessioni al database. Il file HBA è sicuramente qualcosa che vorremmo modificare quando impostiamo una sicurezza più robusta. Per impostazione predefinita, vengono utilizzate le password, ma probabilmente LDAP o KerBeroros sono desiderati in un'impostazione più sicura. E il porta è impostato su 5432, che è la porta standard. Se volessimo essere più sicuri potremmo modificare per usare una porta diversa, ma non penso che aiuti davvero troppo contro gli aggressori sofisticati.

Prima di fare qualsiasi altra configurazione consente di fare alcune semplici domande e vedere l'output per avere un sentimento per ciò che è configurato.

$ PSQL Postgres
Postgres =# Seleziona * da pg_user;
Postgres =# Seleziona * da pg_database;

Successivamente, creiamo un nuovo utente in grado di accedere al database che non è il superutente Postgres. Usa il seguente comando:

CreateUser -Epd Sysadmin

'E' significa archiviare la password per questo utente crittografato, 'P' significa ora prompt per una nuova password per questo nuovo utente e 'D' significa consentire al nuovo utente di creare database nel sistema. Ora puoi uscire dall'utente Linux 'Postgres' e dal prompt dei comandi di un utente normale, ci consentiamo di connetterci al database:

Psql -u Sysadmin -H127.0.0.1 Postgres

Per renderlo più facile da usare, possiamo impostare alcune variabili di ambiente come mostrato di seguito:

esportazione pguser = sysadmin
esporta pghost = 127.0.0.1

E infine prima di iniziare, creiamo un nuovo database che possiamo utilizzare per i nostri dati con il comando creato::

Createdb MyWebStore

Il comando sopra creerà un nuovo database nel sistema chiamato 'MyWebStore' che può essere utilizzato per archiviare i dati dell'utente. E con ciò abbiamo installato e configurato PostgreSQL su Ubuntu "Il modo semplice".

Riferimenti

Pagina PostgreSQL Wikipedia
Home page del progetto PostgreSQL
Documentazione ufficiale di PostgreSQL
Licenza PostgreSQL