Ricerca nel sito web

Come installare PostgreSQL su FreeBSD 12


Su questa pagina

  1. Passaggio 1 - Aggiorna e aggiorna i pacchetti
  2. Passaggio 2 - Installa PostgreSQL 11
  3. Passaggio 3 - Configurare l'autenticazione PostgreSQL
  4. Passaggio 4 - Imposta nuovo utente e database
  5. Passaggio 5 - Test
  6. 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/