Come installare PostgreSQL su FreeBSD 12
Su questa pagina
- Passaggio 1 - Aggiorna e aggiorna i pacchetti
- Passaggio 2 - Installa PostgreSQL 11
- Passaggio 3 - Configurare l'autenticazione PostgreSQL
- Passaggio 4 - Imposta nuovo utente e database
- Passaggio 5 - Test
- Link
PostgreSQL o Postgres è un potente sistema di gestione di database ad alte prestazioni relazionale a oggetti (ORDBMS) pubblicato con una licenza flessibile in stile BSD. PostgreSQL è adatto per database di grandi dimensioni e ha molte funzionalità avanzate.
In questo tutorial, ti mostreremo come installare e configurare un server di database PostgreSQL su FreeBSD. Installeremo l'ultima versione di PostgreSQL 11 sul sistema FreeBSD 12.0.
Prerequisito
Per questa guida utilizzeremo FreeBSD 12 con 1 GB di memoria RAM e 2 CPU. Se disponi di una distribuzione di grandi dimensioni, avrai bisogno di qualcosa di più. Avrai anche bisogno dei privilegi di root per l'installazione del pacchetto.
Cosa faremo:
- Aggiorna e aggiorna i pacchetti
- Installa PostgreSQL 11
- Configura l'autenticazione PostgreSQL
- Imposta nuovo utente e database
- Prova
Passaggio 1: aggiornare e aggiornare i pacchetti
In primo luogo, aggiorneremo il repository dei pacchetti e aggiorneremo tutti i pacchetti all'ultima versione utilizzando lo strumento di gestione dei pacchetti pkg per FreeBSD.
Aggiorna tutti i repository disponibili e aggiorna tutti i pacchetti alla versione più recente utilizzando il seguente comando.
pkg update
pkg upgrade
Una volta completata l'installazione, andare al passaggio successivo.
Passaggio 2: installa PostgreSQL 11
In questo passaggio, installeremo l'ultima versione stabile di PostgreSQL 11. Per impostazione predefinita, il repository FreeBSD fornisce più versioni del pacchetto PostgreSQL.
È possibile utilizzare il seguente comando per controllare tutte le versioni disponibili dei pacchetti PostgreSQL.
pkg search postgresql
E otterrai più versioni del server di database PostgreSQL.
Ora installa il pacchetto PostgreSQL 11 usando il comando seguente.
pkg install postgresql11-server postgresql11-client
Una volta completata l'installazione, otterrai il risultato come di seguito.
Successivamente, dobbiamo aggiungere il servizio PostgreSQL all'avvio del sistema e inizializzare il database prima di avviare il servizio.
Aggiungi PostgreSQL all'avvio del sistema usando il comando seguente.
sysrc postgresql_enable=yes
Ora inizializza il database PostgreSQL usando il seguente comando.
/usr/local/etc/rc.d/postgresql initdb
E otterrai il risultato come di seguito.
Ora avvia il servizio PostgreSQL e controlla il suo stato.
service postgresql start
service postgresql status
Il servizio PostgreSQL è attivo e funzionante su FreeBSD 12.0.
Inoltre:
È possibile controllare la porta di sistema utilizzata dal servizio PostgreSQL utilizzando il comando socksstat di seguito.
sockstat -l4 -P tcp
E otterrai la porta 5432 utilizzata dal servizio PostgreSQL.
Passaggio 3: configurare l'autenticazione PostgreSQL
In questo passaggio, configureremo il metodo di autenticazione per PostgreSQL. PostgreSQL supporta diversi metodi di autenticazione come l'autenticazione attendibile (predefinita), l'autenticazione basata su password, Kerberos, GSSAPI, LDAP, RADIUS e PAM.
Per questa guida, configureremo l'autenticazione basata su password utilizzando MD5. Vai alla directory /var/db/postgresql/data11, modifica il file pg_hba.conf usando l'editor vim.
cd /var/db/postgres/data11
vim pg_hba.conf
Ora cambia il metodo di autenticazione per tutte le connessioni locali in md5 come di seguito.
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
Salva e chiudi.
Ora riavvia il servizio PostgreSQL.
service postgresql restart
Di conseguenza, l'autenticazione basata su password tramite md5 per il server PostgreSQL è stata abilitata.
Passo 4 - Imposta nuovo utente e database
In questo passaggio, creeremo un nuovo utente e database su PostgreSQL. Creeremo una nuova password per l'utente predefinito postgres e creeremo un nuovo utente e database.
Accedi all'utente postgres utilizzando il comando seguente.
su - postgres
Ora accedi alla shell interattiva di PostgreSQL psql.
psql
Quindi crea una nuova password per l'utente postgres.
\password postgres
TYPE THE PASSWORD
Successivamente, creeremo un nuovo utente chiamato hakase con il database hakase_db. E i privilegi di dare per l'utente al database.
Esegui le seguenti query PostgreSQL di seguito.
create database hakase_db;
create user hakase with encrypted password 'hakase123#';
grant all privileges on database hakase_db to hakase;
Ora esci dalla shell interattiva di PostgreSQL.
\q
Di conseguenza, è stata creata la password per l'utente postgres predefinito. E il nuovo utente e database sono stati impostati.
Passaggio 5: test
Accedi all'utente postgres e quindi esegui il comando psql per accedere alla shell interattiva di PostgreSQL.
su - postgres
psql
Mostra l'elenco degli utenti e del database sul server PostgreSQL utilizzando le seguenti query.
\du
\l
E otterrai il nuovo utente hakase e il database hakase_db sul risultato.
Digita \q per uscire dalla shell psql.
Successivamente, effettueremo l'accesso utilizzando l'utente creato hakase al database hakase_db utilizzando il comando seguente.
psql -U hakase -d hakase_db -W
Type the hakase password
Ora crea una nuova tabella user_table e inserisci alcuni dati al suo interno.
create table user_table (id int, name text, site text);
insert into user_table (id,name,site) values (1,'Hakase-Labs','linux-console.net');
Mostra il contenuto delle tabelle utilizzando la seguente query.
select * from user_table;
E otterrai il risultato come di seguito.
Infine, l'installazione e la configurazione di PostgreSQL 11 sul sistema FreeBSD 12 è stata completata con successo.
Collegamenti
- https://www.freebsd.org/doc/
- https://wiki.postgresql.org/wiki/