postgres
brugerkonto
Oprettelse af en brugerkonto specifikt til Postgres, almindeligvis kaldet postgres
, er en normal del af en Postgres installation. Din installationsapp har sandsynligvis bedt dig om en adgangskode for at tildele denne nye brugerkonto.
En grund til dette er sikkerhed :Databasens datafiler og sikkerhedskonfigurationsfiler er gemt i mapper, der ejes af postgres
bruger. Så hvis din hovedbrugerkonto bliver kapret, har den ubudne gæst endnu ikke adgang til databasen (ofte den mest værdifulde ting på lager). Den ubudne gæst skal springe gennem flere bøjler for at kompromittere Postgres. Det separate ejerskab forhindrer også, at andre apps utilsigtet trampe på Postgres-filerne.
Du vil opdage, at Postgres er meget mere virksomhedsorienteret end andre produkter såsom MySQL. Det betyder låsning for sikkerhed. Et andet eksempel:Postgres er som standard konfigureret til ikke acceptere forbindelser over netværket. For at aktivere forbindelser fra andre computere skal du ændre konfigurationen. Upraktisk for begynderen, men mere sikker. Ligesom en stang på dit bilrat og deadbolts på dine døre, betyder mere sikkerhed altid flere skridt at tage og mere irritation.
Brug en virtuel maskine
Installation af postgres
brugerkonto er en af de ting, der gør Postgres til en ret tungvægtsinstallation. Jeg foreslår dem, der lærer Postgres, at bruge en virtuel maskine til Postgres. Noget som:
- Parallels eller Fusion eller VirtualBox på din egen computer
- Skyserver såsom FreeBSD på DigitalOcean.com .
For at fjerne Postgres skal du blot kassere vm.
Postgres.app til macOS
En anden mulighed for en Mac-bruger er Postgres.app
, oprettet af den person, der byggede en af de første Postgres-as-a-Service implementeringer (på Heroku ). Jeg har ikke brugt Postgres.app , men jeg forstår, at den omslutter Postgres, så den installerer ikke postgres
brugerkonto. Postgres starter og stopper også, når du starter og afslutter appen, i stedet for at køre i baggrunden hele tiden.
Vær opmærksom på:du kan have konflikter med Postgres.app på en Mac, hvor du allerede har en konventionel installation. Jeg foreslår, at du først omhyggeligt fjerner den konventionelle Postgres fra din Mac før du installerer Postgres.app. Afinstallation involverer at finde og slette forskellige filer og mapper forskellige steder.
Database-as-a-Service (DBaaS)
En anden mulighed for at undgå lokal installation er de stigende valgmuligheder for at køre Postgres som en tjeneste. Dette omtales nogle gange som "administreret Postgres", fordi leverandøren vedligeholder installationen af Postgres på dine vegne. Du bruger bare Postgres til at oprette din database, men du har ikke fuldstændig kontrol Postgres i sådan en tjeneste.
Nogle eksempler:
Min oplevelse
Personligt installerer jeg ofte Postgres på en Mac ved hjælp af installationsprogrammet fra EnterpriseDB.com . Dette firma sælger værditilvækst versioner af Postgres, men leverer venligst en installatør til almindelig vanilje Postgres, som en service til fællesskabet.
Jeg har også brugt det samme installationsprogram fra EnterpriseDB.com til at installere på en Parallels VM, der kører macOS som gæste-OS i VM'en på en MacBook Pro, der kører macOS som værts-OS. Du kan nemt konfigurere VM'en til at dele værts-Mac'ens IP-adresse på netværket, eller du kan give VM'en sin egen netværksadresse, hvilket kan være praktisk til demo/dev/testarbejde.
For det tredje har jeg installeret Postgres på FreeBSD på DigitalOcean.com.
Alle disse tre muligheder har fungeret ret godt for mig. Hvad der er at foretrække afhænger af scenariet. DigitalOcean.com-tilgangen er f.eks. god, hvis jeg ønsker, at kolleger skal kunne nå databasen 24x7, uden at min egen MacBook er tilgængelig.
Denne diskussion er til udviklingsarbejde. Til missionskritisk udrulning anbefaler jeg kraftigt at bruge tungt serverudstyr med fejlkorrigerende hukommelse og redundant lagring såsom RAID eller ZFS-pulje . Postgres er ekstremt pålidelig, men afhænger selvfølgelig af pålidelig hardware.
Dit tag siger Postgres 9.1. Den version er ret gammel nu. Jeg foreslår at bruge den nyeste version. I øvrigt er versionsnummereringssystemet ændret for postgres. Det første nummer er nu det omtrentlige årlige udgivelsesnummer, der sandsynligvis kræver, at du dumper og genindlæser data for at opgradere, og det andet nummer er kompatible opdateringer.