Installazione di PostgreSQL Database su CentOS 7
In questo tutorial andremo ad installare passo passo il database PostgreSQL su ambiente CentOS 7.
Partiamo da una macchina CentOS 7 preinstallata ( per l’installazione vai a questo articolo), aggiorniamo il sistema
yum update
a questo punto installiamo il database PostgreSQL
yum install postgresql-server postgresql-contrib
inizializziamo il database relazionale PostgreSQL
postgresql-setup initdb
Avviamo il database
systemctl start postgresql
controlliamo lo stato
systemctl status postgresql
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; vendor preset: disabled)
Active: active (running) since lun 2018-04-16 10:49:40 CEST; 6s ago
Process: 8918 ExecStart=/usr/bin/pg_ctl start -D ${PGDATA} -s -o -p ${PGPORT} -w -t 300 (code=exited, status=0/SUCCESS)
Process: 8913 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (code=ex ited, status=0/SUCCESS)
Main PID: 8922 (postgres)
CGroup: /system.slice/postgresql.service
├─8922 /usr/bin/postgres -D /var/lib/pgsql/data -p 5432
├─8923 postgres: logger process
├─8925 postgres: checkpointer process
├─8926 postgres: writer process
├─8927 postgres: wal writer process
├─8928 postgres: autovacuum launcher process
└─8929 postgres: stats collector processapr 16 10:49:39 localhost.localdomain systemd[1]: Starting PostgreSQL databas…
apr 16 10:49:40 localhost.localdomain systemd[1]: Started PostgreSQL database…
Hint: Some lines were ellipsized, use -l to show in full.
abilitiamo l’ avvio automatico al boot
systemctl enable postgresql
Configuriamo PostgreSQL, di default durante l’installazione, il database crea l’utente postgres, modifichiamo la password direttamente da CentOS
passwd postgres
viene richiesto di immetterla due volte. Modifichiamo anche la password dell’utenza postegres all’interno del database che è differente rispetto all’utenza di sistema ( esegue i compiti amministrativi)
su - postgres
-bash-4.2$ psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'nicola1234';"
ALTER ROLE
-bash-4.2$ exit
Proviamo adesso ad accedere tramite shell al client PostgreSQL sempre tramite l’utente postgres
su - postgres
-bash-4.2$ psql postgres
psql (9.2.23)
Digita “help” per avere un aiuto.
creiamo un database su PostgreSQL
postgres=# CREATE DATABASE primodb;
CREATE DATABASE
per la visualizzazione di tutti i database attivi utilizziamo \l
postgres=# \l
per collegarsi al database creato
postgres=# \c primodb;
Sei collegato al database “primodb” con nome utente “postgres”.
primodb=#
adesso è possibile creare tabelle, eliminare il database, effettuare operazioni comuni per database relazionali.