sql >> Database >  >> RDS >> PostgreSQL

Ik weet niet hoe Postgresql een gebruiker op mijn mac heeft gemaakt

postgres gebruikersaccount

Een gebruikersaccount speciaal voor Postgres aanmaken, gewoonlijk postgres genoemd , is een normaal onderdeel van een Postgres-installatie. Uw installatie-app heeft u waarschijnlijk om een ​​wachtwoord gevraagd om aan dit nieuwe gebruikersaccount toe te wijzen.

Een reden hiervoor is beveiliging :De gegevensbestanden en beveiligingsconfiguratiebestanden van de database worden opgeslagen in mappen die eigendom zijn van de postgres gebruiker. Dus als uw hoofdgebruikersaccount wordt gekaapt, heeft de indringer nog geen toegang tot de database (vaak het meest waardevolle in opslag). De indringer moet door meer hoepels springen om Postgres in gevaar te brengen. Bovendien voorkomt het afzonderlijke eigendom dat andere apps per ongeluk op de Postgres-bestanden stampen.

U zult merken dat Postgres veel meer op ondernemingen is gericht dan andere producten zoals MySQL. Dit betekent vergrendeling voor de veiligheid. Nog een voorbeeld:Postgres is standaard geconfigureerd als niet verbindingen via het netwerk accepteren. Als u verbindingen vanaf andere computers wilt inschakelen, moet u de configuratie wijzigen. Onhandig voor de beginner, maar veiliger. Net als een balk op het stuur van uw auto en nachtschoot op uw deuren, betekent meer veiligheid altijd meer stappen en meer ergernis.

Gebruik een virtuele machine

De postgres . installeren gebruikersaccount is een van de dingen die Postgres tot een nogal zware installatie maken. Ik raad degenen die Postgres leren aan om een ​​virtuele machine voor Postgres te gebruiken. Iets als:

Om Postgres te verwijderen, gooi je gewoon de vm weg.

Postgres.app voor macOS

Een andere optie voor een Mac-gebruiker is Postgres.app , gemaakt door de persoon die een van de eerste Postgres-as-a-Service-implementaties heeft gebouwd (op Heroku ). Ik heb Postgres.app niet gebruikt , maar ik begrijp dat het Postgres omhult, dus het installeert niet de postgres gebruikers account. Postgres start en stopt ook bij het starten en afsluiten van de app, in plaats van de hele tijd op de achtergrond te draaien.

Let op:je kunt conflicten hebben met Postgres.app op een Mac waarop je al een conventionele installatie hebt. Ik raad je aan eerst voorzichtig de conventionele Postgres van je Mac te verwijderen voordat u Postgres.app installeert. Verwijderen omvat het zoeken en verwijderen van verschillende bestanden en mappen op verschillende plaatsen.

Database-as-a-Service (DBaaS)

Een andere optie om lokale installatie te vermijden, zijn de toenemende keuzes voor het uitvoeren van Postgres als een service. Dit wordt soms 'beheerd Postgres' genoemd, omdat de leverancier namens u de installatie van Postgres onderhoudt. U gebruikt gewoon Postgres om uw database te maken, maar u heeft niet de volledige controle Postgres in zo'n dienst.

Enkele voorbeelden:

Mijn ervaring

Persoonlijk installeer ik Postgres vaak op een Mac met behulp van het installatieprogramma van EnterpriseDB.com . Dat bedrijf verkoopt versies met toegevoegde waarde van Postgres, maar is zo vriendelijk om een ​​installatieprogramma voor plain-vanilla Postgres ter beschikking te stellen, als service aan de gemeenschap.

Ik heb hetzelfde installatieprogramma van EnterpriseDB.com ook gebruikt om te installeren op een Parallels VM met macOS als gast-besturingssysteem binnen de VM op een MacBook Pro met macOS als host-besturingssysteem. U kunt de VM eenvoudig configureren om het IP-adres van de host-Mac op het netwerk te delen, of u kunt de VM een eigen netwerkadres geven, wat handig kan zijn voor demo-/dev-/testwerk.

Ten derde heb ik Postgres geïnstalleerd op FreeBSD op DigitalOcean.com.

Alle drie deze opties hebben voor mij heel goed gewerkt. Wat de voorkeur heeft, hangt af van het scenario. De aanpak van DigitalOcean.com is bijvoorbeeld goed als ik wil dat collega's de database 24x7 kunnen bereiken zonder dat mijn eigen MacBook beschikbaar is.

Deze discussie is voor ontwikkelingswerk. Voor missiekritieke implementatie raad ik ten zeerste aan om zware serverapparatuur te gebruiken met foutcorrigerend geheugen en redundante opslag zoals RAID of ZFS-pool . Postgres is uiterst betrouwbaar, maar is natuurlijk afhankelijk van betrouwbare hardware.

Uw tag zegt Postgres 9.1. Die versie is inmiddels behoorlijk oud. Ik raad aan om de nieuwste versie te gebruiken. Overigens is het versienummeringssysteem voor postgres gewijzigd. Het eerste nummer is nu het ongeveer jaarlijkse releasenummer dat je waarschijnlijk nodig heeft om gegevens te dumpen en opnieuw te laden om te upgraden, en het tweede nummer is compatibele updates.



  1. Pad-arrays met NULL tot maximale lengte voor aangepaste aggregatiefunctie

  2. Hoe kan ik een UPDATE-instructie doen met JOIN in SQL Server?

  3. Mysql - Hoe kan ik rijen op jaar selecteren als ik alleen de tijdstempel heb?

  4. Divisie in Mysql-query