Introduzione
PostgreSQL è un potente sistema di database relazionale a oggetti open source. Funziona con tutti i principali sistemi operativi, inclusi Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS, Solaris, Tru64) e Windows OS.
Offre un modo molto efficiente per lavorare con i database su PostgreSQL come, crea database, tabelle, modifica database, esporta/importa database ecc.
Installa PostgreSQL
1. Vai alla pagina di download del repository PostgreSQL:http://yum.postgresql.org/repopackages.php e aggiungi il repository PostgreSQL a seconda dell'architettura del tuo server.
Per CentOS 6.x 64 bit:
PostgreSQL 9.4 Release : rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.rpm PostgreSQL 9.5 Release : rpm -Uvh http://yum.postgresql.org/9.5/redhat/rhel-6-x86_64/pgdg-centos95-9.5-1.noarch.rpm
Per CentOS 7 a 64 bit:
PostgreSQL 9.4 Release : rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-1.noarch.rpm PostgreSQL 9.5 Release : rpm -Uvh http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-1.noarch.rpm
2. Aggiorna l'elenco dei repository usando il comando:
yum update
3. Installa postgresql con il seguente comando:
For PostgreSQL 9.4: yum install postgresql94-server postgresql94-contrib
For PostgreSQL 9.5 yum install postgresql95-server postgresql95-contrib
4. Inizializza il database postgresql usando il seguente comando:
Sui sistemi CentOS 6.x:
For PostgreSQL 9.4 service postgresql-9.4 initdb
For PostgreSQL 9.5 service postgresql-9.5 initdb
Sui sistemi CentOS 7:
For PostgreSQL 9.4 /usr/pgsql-9.4/bin/postgresql94-setup initdb
For PostgreSQL 9.5 /usr/pgsql-9.5/bin/postgresql95-setup initdb
5. Avvia il servizio postgresql e fallo partire automaticamente ad ogni riavvio.
Sui sistemi CentOS 6.x:
For PostgreSQL 9.4 service postgresql-9.4 start chkconfig postgresql-9.4 on
For PostgreSQL 9.5 service postgresql-9.5 start chkconfig postgresql-9.5 on
Sui sistemi CentOS 7:
For PostgreSQL 9.4 systemctl start postgresql-9.4 systemctl enable postgresql-9.4
For PostgreSQL 9.5 systemctl start postgresql-9.5 systemctl enable postgresql-9.5
Accedi al prompt dei comandi di PostgreSQL
Il nome del database e l'utente del database predefiniti sono "postgres". Passa all'utente postgres per eseguire operazioni relative a postgresql:
1. Accedi al prompt di postgresql, inserisci il comando:
su - postgres psql
2. Imposta la password postgresSQL con il seguente comando:
Sample Output: postgres=# \password postgres Enter new password: Enter it again: postgres=# \q
3. Per uscire dal prompt di posgresql, digita \q seguito da quit per tornare al Terminale.
Crea nuovo utente e database
Per esempio creiamo un nuovo utente chiamato “e2enetworks” con password “centos” e database chiamato “mydb”
Switch to postgres user: $ su - postgres
Create user e2enetworks: $ createuser e2enetworks
Create database: $ createdb mydb
Ora, accedi al prompt di psql, imposta la password e Concedi l'accesso al database mydb per e2enetworks:
$ psql#
psql (9.4.0) Type "help" for help.postgres=# alter user e2enetworks with encrypted password 'centos'; ALTER ROLEpostgres=# grant all privileges on database mydb to e2enetworks; GRANT postgres=#
Gestisci PostgreSQL con phpPgAdmin
phpPgAdmin è un'utilità di amministrazione basata sul Web scritta in PHP per la gestione di PosgreSQL.
1.Digitare il seguente comando:
yum install epel-release yum update
2.Ora, Installa phpPgAdmin, inserisci il seguente comando:
yum install phpPgAdmin
Nota: phpPgAdmin fa distinzione tra maiuscole e minuscole. Usa le maiuscole e le minuscole correttamente come mostrato nel comando precedente.
Per impostazione predefinita, puoi accedere a phppgadmin utilizzando http://localhost/phpPgAdmin solo dal tuo sistema locale. Per accedere ai sistemi remoti, eseguire il passaggio successivo indicato di seguito.
3. Modifica il file /etc/httpd/conf.d/phpPgAdmin.conf:
vim /etc/httpd/conf.d/phpPgAdmin.conf
Apporta le modifiche come mostrato di seguito:
Alias /phpPgAdmin /usr/share/phpPgAdmin <Location /phpPgAdmin> <IfModule mod_authz_core.c> # Apache 2.4 Require all granted #Require host example.com </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order deny,allow Allow from all # Allow from .example.com </IfModule> </Location>
4. Avvia o riavvia il servizio Apache:
On CentOS 6.x systems: service httpd start chkconfig httpd on
On CentOS 7 systems: systemctl enable httpd systemctl start httpd
Configura phpPgAdmin :
1. Modificare il file /etc/phpPgAdmin/config.inc.php e apportare le seguenti modifiche. La maggior parte di queste opzioni sono autoesplicative. Leggili attentamente per sapere perché modifichi questi valori.
vim /etc/phpPgAdmin/config.inc.php
Apporta le modifiche come mostrato di seguito:
$conf['servers'][0]['host'] = 'localhost'; $conf['extra_login_security'] =false; $conf['owned_only'] =true;
2. Salva e chiudi il file. Riavvia il servizio postgresql e i servizi Apache.
Ora apri il browser e vai a http://indirizzo-ip/phpPgAdmin
Vedrai la schermata phpPgAdmin.