postgres
konto użytkownika
Tworzenie konta użytkownika specjalnie dla Postgres, powszechnie nazywanego postgres
, jest normalną częścią instalacji Postgresa. Twoja aplikacja instalatora prawdopodobnie poprosiła Cię o hasło do przypisania do tego nowego konta użytkownika.
Jednym z powodów jest bezpieczeństwo :Pliki danych bazy danych i pliki konfiguracji zabezpieczeń są przechowywane w folderach należących do postgres
użytkownik. Więc jeśli twoje główne konto użytkownika zostanie przejęte, intruz nie ma jeszcze dostępu do bazy danych (często najcenniejszej rzeczy w pamięci). Intruz musi przeskoczyć przez kolejne obręcze, aby skompromitować Postgresa. Ponadto oddzielna własność uniemożliwia innym aplikacjom nieumyślne nadepnięcie na pliki Postgres.
Przekonasz się, że Postgres jest znacznie bardziej zorientowany na przedsiębiorstwo niż inne produkty, takie jak MySQL. Oznacza to blokowanie dla bezpieczeństwa. Inny przykład:Postgres domyślnie jest skonfigurowany tak, aby nie akceptować połączenia przez sieć. Aby umożliwić połączenia z innych komputerów, musisz zmienić konfigurację. Niewygodne dla początkujących, ale bezpieczniejsze. Podobnie jak drążek na kierownicy samochodu i rygle w drzwiach, większe bezpieczeństwo zawsze oznacza więcej kroków do podjęcia i więcej irytacji.
Użyj maszyny wirtualnej
Instalowanie postgres
konto użytkownika to jedna z rzeczy, które sprawiają, że Postgres jest dość ciężką instalacją. Osobom uczącym się Postgresa sugeruję korzystanie z wirtualnej maszyny dla Postgresa. Coś takiego:
- Parallels lub Fuzja lub VirtualBox na własnym komputerze
- Serwer w chmurze, taki jak FreeBSD na DigitalOcean.com .
Aby usunąć Postgres, po prostu wyrzuć maszynę wirtualną.
Postgres.app dla macOS
Inną opcją dla użytkownika Maca jest Postgres.app
, stworzony przez osobę, która zbudowała jedną z pierwszych implementacji Postgres-as-a-Service (na Heroku ). Nie korzystałem z Postgres.app , ale rozumiem, że obejmuje Postgres, więc nie instaluje postgres
konto użytkownika. Ponadto Postgres uruchamia się i zatrzymuje po uruchomieniu i zamknięciu aplikacji, zamiast działać cały czas w tle.
Pamiętaj:możesz mieć konflikty z Postgres.app na Macu, na którym masz już konwencjonalną instalację. Proponuję najpierw ostrożnie usunąć konwencjonalny Postgres z komputera Mac przed zainstalowaniem Postgres.app. Odinstalowanie obejmuje znajdowanie i usuwanie różnych plików i folderów w różnych miejscach.
Baza danych jako usługa (DBaaS)
Inną opcją uniknięcia lokalnej instalacji jest rosnący wybór uruchamiania Postgresa jako usługi. Jest to czasami określane jako „zarządzany Postgres”, ponieważ dostawca utrzymuje instalację Postgresa w Twoim imieniu. Po prostu używasz Postgres, aby utworzyć bazę danych, ale nie w pełni kontrolujesz Postgres w takim serwisie.
Kilka przykładów:
Moje doświadczenie
Osobiście często instaluję Postgres na Macu za pomocą instalatora z EnterpriseDB.com . Ta firma sprzedaje wersje Postgresa z wartością dodaną, ale uprzejmie zapewnia instalator dla Postgresa w wersji czystej wanilii, jako usługę dla społeczności.
Użyłem również tego samego instalatora z EnterpriseDB.com do zainstalowania na maszynie wirtualnej Parallels z systemem macOS jako system operacyjny gościa w maszynie wirtualnej na komputerze MacBook Pro z systemem macOS jako systemem operacyjnym hosta. Możesz łatwo skonfigurować maszynę wirtualną, aby udostępniała adres IP hosta Mac w sieci lub możesz nadać maszynie wirtualnej jej własny adres sieciowy, który może być przydatny do pracy w trybie demonstracyjnym/programistycznym/testowym.
Po trzecie, zainstalowałem Postgres na FreeBSD na DigitalOcean.com.
Wszystkie trzy z tych opcji działały dla mnie całkiem dobrze. To, co jest preferowane, zależy od scenariusza. Na przykład podejście DigitalOcean.com jest dobre, jeśli chcę, aby koledzy mogli uzyskać dostęp do bazy danych 24x7 bez dostępnego mojego MacBooka.
Ta dyskusja dotyczy prac rozwojowych. W przypadku wdrożenia o znaczeniu krytycznym zdecydowanie zalecam używanie sprzętu serwerowego o dużej wytrzymałości z pamięcią do korekcji błędów i nadmiarowe miejsce do przechowywania, takie jak RAID lub pula ZFS . Postgres jest niezwykle niezawodny, ale zależy oczywiście od niezawodnego sprzętu.
Twój tag to Postgres 9.1. Ta wersja jest już dość stara. Proponuję skorzystać z najnowszej wersji. Nawiasem mówiąc, w postgresie zmienił się system numeracji wersji. Pierwsza liczba to teraz mniej więcej roczny numer wydania, który prawdopodobnie wymaga zrzutu i ponownego załadowania danych w celu uaktualnienia, a druga liczba to zgodne aktualizacje.