sql >> Databáze >  >> RDS >> PostgreSQL

Nevím, jak Postgresql vytvořil uživatele na mém počítači Mac

postgres uživatelský účet

Vytvoření uživatelského účtu speciálně pro Postgres, běžně pojmenovaného postgres , je běžnou součástí instalace Postgres. Vaše instalační aplikace vás pravděpodobně vyzvala k zadání hesla k přiřazení k tomuto novému uživatelskému účtu.

Jedním z důvodů je zabezpečení :Datové soubory databáze a konfigurační soubory zabezpečení jsou uloženy ve složkách vlastněných postgres uživatel. Pokud je tedy váš hlavní uživatelský účet unesen, narušitel ještě nemá přístup k databázi (často nejcennější věc v úložišti). Vetřelec musí proskočit dalšími obručemi, aby ohrozil Postgres. Oddělené vlastnictví také zabraňuje jiným aplikacím v neúmyslném šlapání na soubory Postgres.

Zjistíte, že Postgres je mnohem více zaměřen na podnik než jiné produkty, jako je MySQL. To znamená uzamčení z důvodu bezpečnosti. Další příklad:Postgres je ve výchozím nastavení nakonfigurován tak, aby ne přijímat připojení přes síť. Chcete-li povolit připojení z jiných počítačů, musíte změnit konfiguraci. Pro začátečníka nepohodlné, ale bezpečnější. Stejně jako závora na volantu vašeho auta a závory na dveřích, větší zabezpečení vždy znamená více kroků a více obtěžování.

Použít virtuální počítač

Instalace postgres uživatelský účet je jednou z věcí, díky kterým je Postgres poměrně těžká instalace. Navrhuji těm, kteří se učí Postgres, aby používali virtuální stroj pro Postgres. Něco jako:

Chcete-li odstranit Postgres, jednoduše zlikvidujte vm.

Postgres.app pro macOS

Další možností pro uživatele Mac je Postgres.app , vytvořený osobou, která postavila jednu z prvních implementací Postgres-as-a-Service (na Heroku ). Nepoužil jsem Postgres.app , ale chápu, že obaluje Postgres, takže neinstaluje postgres Uživatelský účet. Postgres se také spouští a zastavuje při spuštění a ukončení aplikace, místo aby neustále běžel na pozadí.

Pozor:můžete mít konflikty s Postgres.app na Macu, kde již máte konvenční instalaci. Navrhuji, abyste nejprve opatrně odstranili z vašeho Macu konvenční Postgres před instalací Postgres.app. Odinstalace zahrnuje vyhledání a odstranění různých souborů a složek na různých místech.

Database-as-a-Service (DBaaS)

Další možností, jak se vyhnout místní instalaci, je rostoucí výběr pro spuštění Postgresu jako služby. To se někdy nazývá „spravovaný Postgres“, protože dodavatel spravuje instalaci Postgres vaším jménem. Jednoduše použijete Postgres k vytvoření vaší databáze, kterou však plně ovládáte Postgres v takové službě.

Několik příkladů:

Moje zkušenost

Osobně často instaluji Postgres na Mac pomocí instalátoru od EnterpriseDB.com . Tato společnost prodává verze Postgres s přidanou hodnotou, ale laskavě poskytuje instalační program pro plain-vanilla Postgres jako službu pro komunitu.

Také jsem použil stejný instalační program z EnterpriseDB.com k instalaci na virtuální počítač Parallels se systémem macOS jako hostující OS v rámci virtuálního počítače na MacBooku Pro se systémem macOS jako hostitelským OS. Virtuální počítač můžete snadno nakonfigurovat tak, aby sdílel IP adresu hostitelského Macu v síti, nebo můžete virtuálnímu počítači přidělit vlastní síťovou adresu, která se může hodit pro demo/dev/testovací práci.

Za třetí, nainstaloval jsem Postgres na FreeBSD na DigitalOcean.com.

Všechny tři tyto možnosti se mi docela osvědčily. Co je lepší, záleží na scénáři. Například přístup DigitalOcean.com je dobrý, pokud chci, aby kolegové měli přístup k databázi 24 hodin denně, 7 dní v týdnu, aniž by byl k dispozici můj vlastní MacBook.

Tato diskuse je pro vývojovou práci. Pro kritické nasazení důrazně doporučuji používat vysoce výkonné serverové vybavení s pamětí pro opravu chyb a redundantní úložiště, jako je RAID nebo ZFS pool . Postgres je extrémně spolehlivý, ale závisí samozřejmě na spolehlivém hardwaru.

Váš štítek říká Postgres 9.1. Ta verze je už dost stará. Doporučuji používat nejnovější verzi. Mimochodem, pro postgres se změnil systém číslování verzí. První číslo je nyní zhruba roční číslo vydání, které pravděpodobně vyžaduje výpis a opětovné načtení dat pro upgrade, a druhé číslo jsou kompatibilní aktualizace.



  1. Jak chránit databázi heslem v Accessu 2016

  2. Nepodporovaná možnost poskytnutá mysql_options()

  3. nhibernate, volání funkce v Oracle, která vrací sys refcursor

  4. Rozdíl mezi časovými pásmy Amerika/Los_Angeles a USA/Pacifik a PST8PDT?