GNU/Linux >> Linux Esercitazione >  >> Cent OS

Installazione di PostgreSQL e phpPgAdmin in CentOS

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.


Cent OS
  1. Installazione di Tomcat 8 su Centos 6

  2. Installazione di MariaDB su CentOS 7

  3. Installazione di JAVA 8 JDK su CentOS, RedHat e Fedora

  4. Come installare PostgreSQL su CentOS 7

  5. Come installare Postgresql e phpPgAdmin su Ubuntu 15.04

Come installare phpPgAdmin su CentOS 7

Come installare phpPgAdmin 5.6 su CentOS 7 / RHEL 7

Installazione e utilizzo di Perf in Ubuntu e CentOS

Installazione e configurazione di Wazuh Server su CentOS 7

Installazione di Apache e PHP su CentOS 8

Come installare PostgreSQL e pgAdmin in CentOS 8