Installere PostgreSQL 9.4 Og phpPgAdmin I CentOS 7 /6.5 /6.4

Introduction
PostgreSQL er et kraftig, open-source objektrelasjonsdatabasesystem. Den kjører på alle større operativsystemer, inkludert Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS, Solaris, Tru64), og Windows OS.
PostgreSQL 9.4 har blitt sluppet i forrige uke med store forbedringer, rettinger og funksjoner. Les hva som er nytt i PostgreSQL 9.4 her.
I denne praktiske opplæringen, la oss se hvordan du installerer PostgreSQL 9.4 på CentOS 7 /6.5 /6.4-server.
Installer PostgreSQL
Gå til PostgreSQL depotet nedlastingssiden, og legge til PostgreSQL 9.4 repository avhengig av din server arkitektur
For CentOS 6.x 32bit.

 rpm Uvh http://yum.postgresql.org/9.4/redhat/rhel-6-i386 /pgdg-centos94-9.4-1.noarch.rpmFor CentOS 6.x 64bit: 
 rpm Uvh http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94 -9.4-1.noarch.rpmFor CentOS 7 64bit: 
rpm Uvh http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-1.noarch.rpmUpdate den repository liste ved hjelp av kommandoen:
 yum updateNow, Installer PostgreSQL med følgende kommando: 
på CentOS 6.x systemer:
 yum postgresql94-server postgresql94-contribInitialize PostgreSQL database ved hjelp av følgende kommando installere : 
 tjenesten PostgreSQL-9,4 initdbOn CentOS 7 systemer. 
 /usr/pgsql-9.4/bin/postgresql94-setup initdbThen, starte postgresql tjenesten og gjøre den skal starte automatisk ved hver omstart 
på CentOS 6.x systemer:
 tjenesten PostgreSQL-9.4 startchkconfig PostgreSQL-9.4 onon CentOS 7 systemer: 
 systemctl aktivere postgresql-9.4systemctl starte postgresql-9.4Adjust Iptables /brannmur 
Deretter justerer iptables å få tilgang til postgresql fra eksterne systemer
på CentOS 6.x-systemer.
 vi /etc /sysconfig /iptablesAdd følgende linje: 
 -A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -J GODTA-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPTSave og gå ut av filen. Restart iptables tjeneste 
 tjenesteleverandører iptables restartOn CentOS 7 systemer. 
 brannmur-cmd --permanent --add-port = 5432 /tcpfirewall-cmd --permanent --add-port = 80 /tcpfirewall-cmd --reloadAdjust SELinux 

Kjør følgende kommando for å gjøre PostgreSQL arbeid hvis SELinux aktivert på systemet.

 setsebool -P httpd_can_network_connect_db en 

Du kan ikke logge inn til PostegreSQL hvis du ikke kjører kommandoen over. Kjøre PostgreSQL ledeteksten
standard databasenavn og databasebruker er "postgres". Bytt til postgres brukeren til å utføre PostgreSQL relaterte operasjoner:

 su - postgresTo login til PostgreSQL, skriver du inn kommandoen: 
psqlSample Output:
 psql (9.4.0) Skriv "hjelp" for help.postgres = # For å avslutte posgresql teksten skriver \\ q følgende ved slutte å returnere tilbake til Terminal 
Still "postgres" brukerpassord Anmeldelser Logg inn til PostgreSQL teksten, etter su -. postgrespsql .. og satt postgres passord med følgende kommando:
 postgres = # \\ passord postgres Skriv inn nytt passord: Skriv det igjen: postgres = # \\ Qto installere PostgreSQL Adminpack inn kommandoen i postgresql teksten: 
 postgres = # CREATE FORLENGELSE adminpack; CREATE EXTENSIONCreate Ny og Database 
For eksempel, la oss lage en ny bruker som heter "senthil" med passord "CentOS", og database kalt "mydb"
Bytt til postgres bruker: <. br>
 su - postgresCreate bruker senthil 
 $ createuser senthilCreate database: 
 $ createdb mydbNow, logg inn til psql teksten, og sette passord og Grant tilgang til databasen mydb for senthil. : 
 $ psql 
 psql (9.4.0) Skriv "hjelp" for help.postgres = # endre bruker senthil med krypterte passord 'CentOS'; ALTER ROLEpostgres = # gi alle rettigheter på database mydb å senthil; GRANTpostgres = # slette brukere og databaser 
å slette databasen, bytte til postgres bruker:
 su - postgresEnter kommando: 
 $ dropdb < databasenavn > For å slette en bruker Skriv inn følgende kommando: 
 $ dropuser < brukernavn > Konfigurer PostgreSQL-MD5 autentisering 
MD5-godkjenning krever kunden til å levere en MD5-kryptert passord for autentisering. For å gjøre det, redigere /var/lib/pgsql/9.4/data/pg_hba.conf file:
 vi /var/lib/pgsql/9.4/data/pg_hba.confAdd eller endre linjene som vist nedenfor 
 [...] # TYPE databasebruker ADRESSE METODE # "lokale" er for Unix domenekontaktforbindelser onlylocal alle alle md5 # IPv4 lokale tilkoblinger: vert alle alle 127.0.0.1/32 md5host alle alle 192.168.1.0/24 md5 # IPv6 lokale tilkoblinger: vert all all :: 1/128 md5 [...] Restart postgresql tjeneste for å bruke endringene: 
på CentOS 6.x systemer:
 tjenesten postgresql-9.4 restartOn CentOS 7 systemer: 
 systemctl restart postgresql-9.4Configure PostgreSQL-Konfigurer TCP /IP 
Som standard er TCP /IP-tilkobling deaktivert, slik at brukerne fra en annen datamaskiner ikke kan få tilgang til PostgreSQL. Å tillate å koble brukere fra en annen datamaskin, Rediger fil /var/lib/pgsql/9.4/data/postgresql.conf:
 vi /var/lib/pgsql/9.4/data/postgresql.confFind linjene: 
 [...] # listen_addresses = 'localhost' [...] # port = 5432 [...] uncomment begge linjene, og angi IP-adressen til PostgreSQL server eller sett '*' for å lytte fra alle kunder som vist nedenfor: 
 listen_addresses = '*' port = 5432Restart postgresql tjeneste for å lagre endringene: 
på CentOS 6.x systemer:
 /etc/init.d /postgresql-9.4 restartOn CentOS 7 systemer: 
 systemctl restart postgresql-9.4Manage PostgreSQL med phpPgAdmin 
phpPgAdmin er et web-basert administrasjonsverktøyet skrevet i PHP for å håndtere PosgreSQL
phpPgAdmin er bare tilgjengelig i. PostgreSQL RPM depotet. Hvis du ikke legge PostgreSQL depotet, bør du legge Epel depotet.
Følg linken nedenfor for å installere Epel depotet på CentOS 6.x.

Installer Epel depotet på CentOS /RHEL /Scientific Linux 6 < .no>

For CentOS 7 kan du se følgende link

Installer Epel Repository på CentOS 7

Eller, bare skriv følgende kommando:.

 yum install Epel-releaseUpdate depotet ved hjelp av kommandoen: 
 yum updateNow, Installer phpPgAdmin, skriver du inn følgende kommando: 
 yum install phpPgAdmin httpdNote: phpPgAdmin er case sensitive. . Bruk store og små bokstaver på riktig måte som vist i kommandoen ovenfor 
Som standard får du tilgang phppgadmin bruker http: //localhost /phpPgAdmin fra ditt lokale system bare. For å få tilgang eksterne systemer, gjør følgende
Endre fil /etc/httpd/conf.d/phpPgAdmin.conf.
 vi /etc/httpd/conf.d/phpPgAdmin.confMake endringene som vist nedenfor i fet skrift 
 [...] Alias ​​/phpPgAdmin /usr /share /phpPgAdmin. < Sted /phpPgAdmin > < IfModule mod_authz_core.c > # Apache 2.4 Krev all innvilget #Require vert example.com < /IfModule > <! IfModule mod_authz_core.c > # Apache 2.2 Bestill benekte, la Tillat fra alle # Allow .example.com < /IfModule > < /Location > Start eller Restart Apache tjeneste: 
på CentOS 6.x systemer:
 tjeneste CentOS httpd startchkconfig httpd onon 7 systemer: 
 systemctl aktiver httpdsystemctl starte httpdConfigure phpPgAdmin 
Endre fil /etc/phpPgAdmin/config.inc.php, og gjøre følgende endringer. De fleste av disse alternativene er selvforklarende. Les dem nøye for å vite hvorfor du endrer disse verdiene
 vi /etc/phpPgAdmin/config.inc.phpFind følgende linje:. 
 $ conf ['servere'] [0] [ ,,,0],"vert"] = ''; Endre det som vist nedenfor: 
 $ conf ['servere'] [0] ['host'] = 'localhost'; Og finne linjen: 
 $ conf ['extra_login_security'] = true; Endre verdien til false: 
 $ conf ['extra_login_security'] = false; Finn linjen: 
 $ conf ['owned_only'] = false; Sett verdien som true.ru 
 $ conf ['owned_only'] = true; Lagre og lukk filen. Restart postgresql service og Apache tjenester 
på CentOS 6.x systemer.
 tjenesten postgresql-9.4 restartservice httpd restartOn CentOS 7 systemer: 
 systemctl restart postgresql-9.4systemctl restart httpdNow åpne din nettleser og gå til http: //ip-adresse /phpPgAdmin. Du vil se følgende skjermbilde. 
Logg inn med brukere som du har opprettet tidligere. Jeg allerede har opprettet en bruker som heter "senthil" med passord "CentOS" før, så jeg logger inn med bruker "senthil"
Du kan få en feilmelding som heter: Logge inn. Mislyktes
Dette. er fordi SELinux kan begrense brukerne å logge seg på PostgreSQL. Bare skriv følgende kommando for å kvitte seg med denne feilen.
Setsebool -P httpd_can_network_connect_db 1Now, vil du være i stand til å logge seg på dashbordet uten problemer.
Dette er hvordan min phpPgAdmin dashbordet så ut. Anmeldelser
Logg inn med postgres bruker:
Det var det. Nå vil du kunne opprette, slette og endre databaser grafisk ved hjelp phpPgAdmin enkelt.
Cheers!