Installere PostgreSQL 9.4 Og phpPgAdmin På Ubuntu 15.10

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.
Her er hva Mark Shuttleworth, grunnleggeren av Ubuntu, sier om PostgreSQL.
Postgres er en virkelig fantastisk database. Da vi begynte å jobbe på Launchpad Jeg var ikke sikker på om det ville være opp til jobben. Jeg var så galt. Det har vært robust, rask og profesjonell i alle henseender.
-. Mark Shuttleworth
I denne praktiske opplæringen, la oss se hvordan du installerer PostgreSQL 9.4 på Ubuntu 15.10 server
Installer PostgreSQL
PostgreSQL er. tilgjengelig i standard repositories. Så skriver du inn følgende kommando fra Terminal for å installere det.
Sudo apt-get install postgresql postgresql-contribIf du leter etter andre versjoner, legger PostgreSQL depotet, og installere det som vist nedenfor.
PostgreSQL apt depot støtter LTS versjoner av Ubuntu (10.04, 12.04 og 14.04) på ​​AMD64 og i386 samt utvalgte ikke-LTS-versjoner (14.10). Selv om ikke støttes fullt ut, pakkene ofte fungere på andre ikke-LTS versjoner også, ved å bruke den nærmeste LTS versjonen tilgjengelig
På Ubuntu 14.10 systemer.

Opprett filen /etc /apt /kilder. list.d /pgdg.list;

 sudo vi /etc/apt/sources.list.d/pgdg.list

Add en linje for depotet:

 deb http: //apt.postgresql.org/pub/repos/apt/utopisk-pgdg mainNote: Listen repository vil bare fungere på Ubuntu 14.10. Det er ikke oppdatert ennå til Ubuntu 15.04 og 15.10 
På Ubuntu 14.04, legg til følgende linje:.
 deb http://apt.postgresql.org/pub/repos/apt/~~V trofaste-pgdg mainOn Ubuntu 12.04, legg til følgende linje: 
 deb http://apt.postgresql.org/pub/repos/apt/~~V presis-pgdg hoved 

Importer depotet signeringsnøkkel:

 wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc
sudo apt-key add - 

Oppdater pakkelister:

 sudo apt- få updateThen installere den nødvendige versjonen. 
sudo apt-get install postgresql-9.4Accessing PostgreSQL ledeteksten
standard databasenavn og databasebruker er "postgres". Bytt til postgres brukeren til å utføre PostgreSQL relaterte operasjoner:
 sudo -u postgres psql postgresSample Output: 
 psql (9.4.5) Skriv "hjelp" for help.postgres = # For å gå fra posgresql teksten skriver \\ q i psql rask retur tilbake til terminalen. 
Still "postgres" brukerpassord Anmeldelser Logg inn til PostgreSQL teksten
 sudo -u Postgres psql postgres .. 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: 
 sudo -u postgres psql postgres 
 postgres = # SKAPE FORLENGELSE adminpack;. CREATE EXTENSIONType \\ q i psql bedt om å gå ut posgresql teksten, og returnere tilbake til Terminal 
Opprett ny bruker og Database
For eksempel, la oss skape en ny bruker som heter "senthil" med passord "ubuntu", og database kalt "mydb".
sudo -u Postgres createuser -D -A -P Senthil
 sudo -u postgres createdb -O senthil mydbDelete brukere og databaser 
å slette databasen, bytte til postgres bruker:
 sudo -u postgres psql postgresEnter kommando: 
 $ drop database < databasenavn > For å slette en bruker, skriver du inn følgende kommando: 
 $ dråpe bruker < brukernavn > Konfigurer PostgreSQL-MD5 autentisering 
MD5-godkjenning krever kunden til å levere en MD5-kryptert passord for autentisering. For å gjøre det, redigere /etc/postgresql/9.4/main/pg_hba.conf file:
 sudo vi /etc/postgresql/9.4/main/pg_hba.confAdd eller Endre linjene som vist nedenfor 
< pre> [...] # 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 [...] Her er 192.168.1.0/24 min lokale nettverk IP-adresse. Erstatt denne verdien med din egen adresse
Start postgresql tjeneste for å aktivere endringene.
Sudo systemctl restart postgresqlOr, etter
 sudo tjenesten postgresql restartConfigure PostgreSQL-Konfigurer TCP /IP 
Som standard TCP /IP-tilkobling er deaktivert, slik at brukerne fra en annen datamaskiner ikke kan få tilgang til PostgreSQL. Å tillate å koble brukere fra en annen datamaskin, Rediger fil /etc/postgresql/9.4/main/postgresql.conf:
 sudo vi /etc/postgresql/9.4/main/postgresql.confFind linjene: 
 [...] # listen_addresses = 'localhost' [...] # port = 5432 [...] Uncomment begge linjene, og angi IP-adressen til PostgreSQL server eller sett '*' for å høre fra alle klienter som vist nedenfor. Du bør være forsiktig med å gjøre PostgreSQL skal være tilgjengelig fra alle eksterne kunder. 
 [...] listen_addresses = '*' [...] port = 5432 [...] Restart postgresql tjeneste for å lagre endringene : 
sudo systemctl restart postgresqlOr, etter
 sudo tjenesten postgresql restartManage PostgreSQL med phpPgAdmin 
phpPgAdmin er et web-basert administrasjonsverktøyet skrevet i PHP for å håndtere PosgreSQL
phpPgAdmin er tilgjengelig i standard repositories.. Så Installer phpPgAdmin bruker kommandoen:
 sudo apt-get install phppgadminBy standard, kan du få tilgang phppgadmin bruker http:. //Localhost /phppgadmin fra din lokale systemets nettleser 
å få tilgang eksterne systemer, gjør du Følgende
På Ubuntu 15.10 systemer.

Rediger filen /etc/apache2/conf-available/phppgadmin.conf, etter

 sudo vi /etc /apache2 /conf-tilgjengelig /phppgadmin. conf 

Finn linjen Krev lokale og kommentere det ved å legge en # foran linjen

 #Require lokal 

Og legg til følgende linje:.

 tillate fra alle < . p> Lagre og gå ut av filen 
Start deretter apache tjeneste
sudo systemctl starte apache2On Ubuntu 14.10 og tidligere versjoner:.
Endre fil /etc/apache2/conf.d/phppgadmin:
< pre> sudo nano /etc/apache2/conf.d/phppgadminComment følgende linje:
 [...] # tillater fra 127.0.0.0/255.0.0.0 :: 1 /128Uncomment følgende linje for å gjøre phppgadmin . fra alle systemer 
 tillate fra allEdit /etc/apache2/apache2.conf: 
 sudo vi /etc/apache2/apache2.confAdd følgende linje: 
 Inkluder /etc /apache2 /conf.d /phppgadminThen, starte apache service. 
 sudo tjenesten apache2 restartConfigure 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
 sudo nano /etc/phppgadmin/config.inc.phpFind følgende linje: 
 $ conf ['servere'] [0] ['host'] = ''; Endre det som vist nedenfor: 
 $ conf ['servere'] [0] ['host'] = 'localhost'; Og finne linjen: 
< pre> $ conf ['extra_login_security'] = true; Endre verdien til false
 $ conf ['extra_login_security'] = false; Finn linjen. 
 $ conf ['owned_only' ] = false; Sett verdien som sant 
 $ conf ['owned_only'] = true;. Lagre og lukk filen. . Restart postgresql service og Apache tjenester 
sudo systemctl restart postgresqlsudo systemctl restart apache2Or, etter sudo tjenesten postgresql restart
 sudo tjenesten apache2 restartNow åpne nettleseren 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 "ubuntu" før, så jeg logger inn med bruker "senthil".

Nå vil du kunne få tilgang til phppgadmin dashbordet.


Logg inn med postgres bruker:
Det var det. Nå vil du kunne opprette, slette og endre databaser grafisk ved hjelp phppgadmin.
Cheers!