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
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.