Hoe installeer ik PostgreSQL op Debian

Debian is een van de meest succesvolle en onafhankelijke Linux-besturingssystemen en PostgreSQL is hetzelfde voor relational database management systems (RDBMS). Beide zijn onafhankelijk van grote corporate control en zal u toelaten om een gratis en krachtige gebruikerservaring om een server en een relationele database draaien op het veilig hosten.

In dit artikel zal ik demonstreren hoe PostgreSQL op Debian te installeren. We zullen de laatste stabiele versies van zowel Postgres en Debian gebruiken op het moment van dit artikel, en ik verwacht dat het proces niet sterk varieert voor meerdere jaren waardoor deze tutorial nog steeds accuraat. We zullen de native repo van Debian gebruiken en geen aangepast proces om een volledige Debian-ervaring te hebben. De huidige Debian versie is 9.6 en de huidige PostgreSQL versie is 9.6, uitgebracht in 2016. Ja, dat is oud, maar we gaan met de stabiele versies van Debian. Ook is het gewoon toeval dat zowel Debian als PostgreSQL op dit moment hetzelfde versienummer hebben, lees daar alsjeblieft niets anders in dan puur toeval. Dit zorgt voor de meeste stabiliteit die wordt aanbevolen voor bedrijfskritisch gebruik. Ik zal beginnen met een nieuwe installatie van Debian op Digital Ocean om ervoor te zorgen dat het systeem schoon is en het proces reproduceerbaar is.

bereid het systeem

Ten eerste, laten we een snelle apt-get update en apt-get upgrade doen om ervoor te zorgen dat het systeem alle pakketten al geïnstalleerd up-to-date heeft.

$ apt-get update
$ apt-get upgrade

Install PostgreSQL

er zijn tal van PostgreSQL-pakketten die u kunt zien door apt-cache search uit te voeren. Het pakket dat we willen installeren heet just postgresql. We zullen het installeren met apt-get install.

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

voer dkpg uit om te controleren of de installatie is voltooid en PostgreSQL gerelateerde pakketten zijn geïnstalleerd:

$ dpkg-l / grep postgre

op het Debian-platform is er een comfortservice om PostgreSQL te beheren. We zullen dus niet initdb draaien of de database starten en stoppen met native commando ‘ s zoals pg_ctl. Controleer het help-bericht voor de PostgreSQL-service met het commando:

PostgreSQL starten en stoppen

$ service postgresql

$ service postgresql

voordat we beginnen te proberen om de processen te starten en te stoppen, Laten we de configuratiebestanden controleren. Op Debian worden de configuratiebestanden geïnstalleerd via het PostgreSQL-common pakket onder de locatie / etc / postgresql.

PostgreSQL-configuratiebestanden

the postgresql.conf is het belangrijkste databaseconfiguratiebestand, waar u aangepaste instellingen voor uw installatie kunt instellen. De pg_hba.conf is het access configuratiebestand. Deze worden gestart met sane en secure standaardwaarden voor een Debian server. Let op de pg_hba.conf is alleen geconfigureerd voor lokale toegang, dus u moet dit bestand volgens de documentatie bijwerken wanneer u gebruikers of toepassingen toegang wilt verlenen om op afstand verbinding te maken met de database.

Ok, laten we oefenen met het stoppen en starten van de database met de geleverde service. Met het service postgresql commando kun je de argumenten stop, start en status opgeven om de server te controleren.

service postgresql start
service postgresql stop
service postgresql status

het verbinden met de Database

standaard wordt PostgreSQL op een vrij veilige manier geïnstalleerd. Een linux gebruiker genaamd postgres wordt standaard aangemaakt en deze gebruiker heeft lokale toegang om verbinding te maken met de database zonder extra configuratie stappen. Zelfs root kan standaard niet inloggen op de database. Laten we proberen om verbinding te maken met de database als root gebruiker.

Root toegang geweigerd

dus laten we liever de linux gebruiker veranderen naar de Postgres gebruiker id, en dan kunnen we toegang krijgen tot het systeem.

$ su-postgresq
$ psql-l
$ psql postgres

Login als linux gebruiker: postgres

om te controleren of het systeem werkt, laten we een database maken vanaf de commandoregel met het createdb utility. We zullen dan de pg_hba updaten.conf, Herstart de database en maak verbinding met deze database.

als gebruiker postgres, maak de nieuwe database:

$ createdb linuxhint

als gebruiker root, wijzig de pg_hba.conf om de authenticatie voor de nieuwe database toe te voegen.

Pg_hba bijgewerkt.conf als root

dan ook als gebruiker root, herlaad de configuratiebestanden.

$ service postgresql herlaad

verander uiteindelijk terug naar user postgres en test de nieuwe database. We zullen testen door in te loggen op de linuxhint-database, een tabel aan te maken, 2 rijen toe te voegen en vervolgens de tabel te bevragen. Zoals hieronder getoond.

maak testtabel

conclusie

wat u uiteindelijk wilt doen, is uw databaseschema ontwerpen en uw pg_hba configureren.conf om Externe toegang tot uw database toe te staan en dan bent u op weg naar de races.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.