hur man installerar PostgreSQL på Debian

Debian är en av de mest framgångsrika och oberoende Linux-operativsystemdistributionerna och PostgreSQL är detsamma för relationsdatabashanteringssystem (RDBMS). Båda är oberoende av stor företagskontroll och gör att du kan ha en gratis och kraftfull användarupplevelse för att vara värd för en server och en relationsdatabas som körs på den säkert.

i den här artikeln kommer jag att visa hur man installerar PostgreSQL på Debian. Vi kommer att använda de senaste stabila versionerna av både Postgres och Debian vid tidpunkten för denna artikel, och jag förväntar mig att processen inte kommer att variera mycket under flera år vilket gör denna handledning fortfarande korrekt. Vi kommer att använda Debians ursprungliga repo och inte någon anpassad process för att få en fullständig Debianupplevelse. Den nuvarande Debianversionen är 9.6 och den nuvarande PostgreSQL-versionen är 9.6, som släpptes 2016. Ja det är gammalt, men vi går med de stabila versionerna som ursprungligen tillhandahålls av Debian. Det är också bara en fullständig tillfällighet att både Debian och PostgreSQL har samma versionsnummer just nu, Läs inte något i det annat än ren tillfällighet. Detta kommer att säkerställa den mest stabilitet som rekommenderas för verksamhetskritisk användning. Jag kommer att börja med en ny installation av Debian på Digital Ocean för att säkerställa att systemet är rent och processen är reproducerbar.

Förbered systemet

för det första kan vi göra en snabb apt-get-uppdatering och apt-get-uppgradering för att säkerställa att systemet har alla paket som redan är installerade uppdaterade.

$ apt-get update
$ apt-get upgrade

installera PostgreSQL

det finns många PostgreSQL-paket som du kan se genom att köra apt-cache-sökning. Paketet vi vill installera heter bara postgresql. Vi installerar det med apt-get install.

$ apt-cache search postgres
$ apt-get install postgresql

kör dkpg för att verifiera att installationen slutfördes och PostgreSQL-relaterade paket installeras:

$ dpkg-l / grep postgre

på Debianplattformen finns en bekvämlighetstjänst för att hantera PostgreSQL. Så vi kommer inte att köra initdb eller starta och stoppa databasen med inbyggda kommandon som pg_ctl. Kontrollera hjälpmeddelandet för PostgreSQL-tjänsten genom att köra kommandot:

starta och stoppa PostgreSQL

$ tjänsten postgresql

$ tjänsten postgresql

innan vi börjar försöka starta och stoppa processerna, låter verifiera konfigurationsfilerna. På Debian installeras konfigurationsfilerna via paketet postgresql-common under platsen / etc / postgresql.

PostgreSQL konfigurationsfiler

postgresql.conf är huvuddatabaskonfigurationsfilen, där du kan ställa in anpassade inställningar för din installation. Pg_hba.conf är åtkomstkonfigurationsfilen. Dessa startas med sane och säkra standardinställningar för en Debianserver. Lägg märke till pg_hba.conf är endast konfigurerad för lokal åtkomst, så du måste uppdatera den här filen enligt dokumentationen när du vill ge åtkomst till användare eller applikationer för att ansluta till databasen på distans.

Ok, låter öva på att stoppa och starta databasen med den tillhandahållna tjänsten. Med kommandot service postgresql kan du ange argumenten stopp, start och status för att styra servern.

tjänsten postgresql start
tjänsten PostgreSQL stopp
tjänsten PostgreSQL status

anslutning till databasen

som standard PostgreSQL installeras på ett ganska säkert sätt. En linux-användare med namnet postgres skapas som standard och den här användaren har lokal åtkomst för att ansluta till databasen utan några extra konfigurationssteg. Även root kan inte logga in i databasen som standard. Låt oss försöka ansluta till databasen som root-användare.

Root-åtkomst nekad

så snarare, låt oss ändra linux-användare till postgres användar-id, och sedan kan vi komma åt systemet.

$ su-postgresq
$ psql-l
$ psql postgres

logga in som linux-användare: postgres

för att verifiera att systemet fungerar, låt oss skapa en databas från kommandoraden med createdb-verktyget. Vi kommer då att uppdatera pg_hba.conf, starta om databasen och anslut till den här databasen.

som användare postgres, skapa den nya databasen:

$ createdb linuxhint

som användarrot, ändra pg_hba.conf för att lägga till autentisering för den nya databasen.

uppdaterad pg_hba.conf som root

sedan också som användarrot, ladda om konfigurationsfilerna.

$ service postgresql reload

slutligen ändra tillbaka till användar postgres och testa den nya databasen. Vi testar genom att logga in i linuxhint-databasen, skapa en tabell, lägga till 2 rader och sedan fråga tabellen. Som visas nedan.

skapa testtabell

slutsats

vad du äntligen vill göra är att designa ditt databasschema och konfigurera din pg_hba.conf för att tillåta extern åtkomst till din databas och sedan är du iväg till tävlingarna.

Lämna ett svar

Din e-postadress kommer inte publiceras.