Hvordan installere PostgreSQL på Debian

Hvordan installere PostgreSQL på Debian
Debian er en av de mest suksessrike og uavhengige Linux Operation System Distributions og PostgreSQL er den samme for relasjonsdatabasestyringssystemer (RDBMS). Begge er uavhengige av stor bedriftskontroll og lar deg ha en gratis og kraftig brukeropplevelse for å være vertskap for en server og en relasjonsdatabase som kjører på den sikkert.

I denne artikkelen vil jeg demonstrere hvordan jeg installerer PostgreSQL på Debian. Vi vil bruke de nyeste stabile versjonene av både Postgres og Debian på tidspunktet for denne artikkelen, og jeg forventer at prosessen ikke vil variere mye i flere år, noe som gjør denne opplæringen fortsatt nøyaktig. Vi vil bruke den innfødte repoen til Debian og ikke noen tilpasset prosess for å få en fullt Debian -opplevelse. Den nåværende Debian -versjonen er 9.6 og den nåværende PostgreSQL -versjonen er 9.6, utgitt i 2016. Ja det er gammelt, men vi går med de stabile versjonene som er levert av Debian. Det er også bare et komplett tilfeldighet at både Debian og PostgreSQL har samme versjonsnummer på dette tidspunktet, ikke les noe annet enn ren tilfeldighet. Dette vil sikre den mest stabiliteten som anbefales for oppdragskritisk bruk. Jeg starter med en ny installasjon av Debian på Digital Ocean for å sikre at systemet er rent og prosessen er reproduserbar.

Forbered systemet

For det første, la oss gjøre en rask APT-Få oppdatering og APT-Få oppgradering For å sikre at systemet har alle pakker som allerede er installert oppdatert.

$ apt-get Update
$ APT-Få oppgradering

Installer PostgreSql

Det er mange PostgreSQL -pakker du kan se ved å kjøre APT-cache-søk. Pakken vi vil installere heter Just PostgreSql. Vi vil installere det med APT-Få install.

$ apt-cache søk postgres
$ apt-get install PostgreSql

Kjør DKPG for å bekrefte installasjonen ble fullført og PostgreSQL -relaterte pakker er installert:


$ dpkg -l | Grep Postgre

På Debian -plattformen er det en bekvemmelighetstjeneste for å administrere PostgreSQL. Så vi vil ikke løpe initdb eller starte og stoppe databasen ved å bruke native kommandoer som PG_CTL. Sjekk hjelpemeldingen for PostgreSQL -tjenesten ved å kjøre kommandoen:

Start og stoppe PostgreSql

$ Service PostgreSql


$ Service PostgreSql

Før vi begynner å prøve å starte og stoppe prosessene, kan vi bekrefte konfigurasjonsfilene. På Debian er konfigurasjonsfilene installert via PostgreSql-Common pakke under stedet /etc/postgreSql.

PostgreSQL -konfigurasjonsfiler

PostgreSql.Conf er hoveddatabasekonfigurasjonsfilen, der du kan angi tilpassede innstillinger for installasjonen din. PG_HBA.Conf er tilgangskonfigurasjonsfilen. Disse startes med Sane og Secure Standards for en Debian -server. Legg merke til PG_HBA.Conf er kun konfigurert for lokal tilgang, så du må oppdatere denne filen i henhold til dokumentasjonen når du vil gi tilgang til brukere eller applikasjoner for å koble til databasen eksternt.

OK, la oss øve på å stoppe og starte databasen med den medfølgende tjenesten. Med Service PostgreSql Kommando kan du oppgi argumentene Stoppe, start, og status For å kontrollere serveren.

Service PostgreSQL Start
Service PostgreSql Stopp
Service PostgreSQL Status

Koble til databasen

Som standard er PostgreSQL installert på en ganske sikker måte. En Linux -bruker som heter Postgres opprettes som standard, og denne brukeren har lokal tilgang for å koble til databasen uten noen ekstra konfigurasjonstrinn. Selv root kan ikke logge inn på databasen som standard. La oss prøve å koble til databasen som rotbruker.

Root Access nektet

Så snarere, la oss endre Linux -bruker til Postgres Bruker -ID, og ​​så kan vi få tilgang til systemet.

$ su - Postgresq
$ psql -l
$ PSQL Postgres


Logg inn som Linux -bruker: Postgres

For å bekrefte at systemet fungerer, la oss opprette en database fra kommandolinjen med CreateB nytte. Vi vil deretter oppdatere PG_HBA.Konf, start databasen på nytt og koble til denne databasen.

Som bruker Postgres, Opprett den nye databasen:

$ CreateB Linuxhint

Som bruker rot, Endre PG_HBA.Konf for å legge til autentiseringen for den nye databasen.

Oppdatert PG_HBA.Konf som rot

Da også som bruker rot, Last inn konfigurasjonsfilene på nytt.

$ Service PostgreSql Reload

Endelig bytt tilbake til brukerens postgres og test den nye databasen. Vi vil teste ved å logge på Linuxhint database, lage en tabell, legge til 2 rader og deretter spørre tabellen. Som vist under.

Lag testtabell

Konklusjon

Det du endelig vil gjøre, er å designe databaseskjemaet ditt og konfigurere PG_HBA.Konf for å gi ekstern tilgang til databasen din, og så er du på vei til løpene.