postgres
потребителски акаунт
Създаване на потребителски акаунт специално за Postgres, често наричан postgres
, е нормална част от инсталация на Postgres. Вашето приложение за инсталиране вероятно ви е подканило за парола, която да зададете на този нов потребителски акаунт.
Една от причините за това е сигурността :Файловете с данни на базата данни и конфигурационните файлове за защита се съхраняват в папки, притежавани от postgres
потребител. Така че, ако основният ви потребителски акаунт е отвлечен, нарушителят все още няма достъп до базата данни (често най-ценното нещо в хранилището). Нарушителят трябва да премине през още обръчи, за да компрометира Postgres. Освен това отделната собственост не позволява на други приложения неволно да стъпват върху файловете на Postgres.
Ще откриете, че Postgres е много по-ориентиран към предприятията от други продукти като MySQL. Това означава заключване за сигурност. Друг пример:Postgres по подразбиране е конфигуриран на не приемайте връзки по мрежата. За да активирате връзки от други компютри, трябва да промените конфигурацията. Неудобно за начинаещи, но по-сигурно. Подобно на лента на волана на колата ви и резета на вратите ви, повече сигурност винаги означава повече стъпки за предприемане и повече раздразнение.
Използване на виртуална машина
Инсталиране на postgres
потребителският акаунт е едно от нещата, които правят Postgres доста тежка инсталация. Предлагам на тези, които изучават Postgres, да използват виртуална машина за Postgres. Нещо като:
- Parallels или Fusion или VirtualBox на вашия собствен компютър
- Облачен сървър като FreeBSD на DigitalOcean.com .
За да премахнете Postgres, просто изхвърлете vm.
Postgres.app за macOS
Друга опция за потребител на Mac е Postgres.app
, създаден от човека, създал една от първите реализации на Postgres-as-a-Service (на Heroku ). Не съм използвал Postgres.app , но разбирам, че обвива Postgres, така че не инсталира postgres
потребителски акаунт. Освен това Postgres стартира и спира при стартиране и излизане от приложението, вместо да работи във фонов режим през цялото време.
Имайте предвид:може да имате конфликти с Postgres.app на Mac, където вече имате конвенционална инсталация. Предлагам ви първо внимателно да премахнете конвенционалния Postgres от вашия Mac преди да инсталирате Postgres.app. Деинсталирането включва намиране и изтриване на различни файлове и папки на различни места.
База данни като услуга (DBaaS)
Друг вариант за избягване на локалната инсталация е нарастващият избор за стартиране на Postgres като услуга. Това понякога се нарича „управляван Postgres“, тъй като доставчикът поддържа инсталацията на Postgres от ваше име. Вие просто използвате Postgres да създаде вашата база данни, но вие не контролирате напълно Postgres в такава услуга.
Някои примери:
Моят опит
Лично аз често инсталирам Postgres на Mac, като използвам инсталатора от EnterpriseDB.com . Тази компания продава версии на Postgres с добавена стойност, но любезно предоставя инсталатор за обикновен Postgres, като услуга за общността.
Също така използвах същия инсталатор от EnterpriseDB.com за инсталиране на Parallels VM, работещ с macOS като гост OS в рамките на VM на MacBook Pro, работещ с macOS като хост OS. Можете лесно да конфигурирате виртуалната машина да споделя IP адреса на хоста Mac в мрежата или можете да дадете на виртуалната машина собствен мрежов адрес, който може да е удобен за демонстрационна/разработваща/тестова работа.
Трето, инсталирах Postgres на FreeBSD на DigitalOcean.com.
И трите от тези опции работят доста добре за мен. Кое е за предпочитане зависи от сценария. Например, подходът DigitalOcean.com е добър, ако искам колегите да могат да достигнат до базата данни 24x7, без моят собствен MacBook да е на разположение.
Тази дискусия е за развойна работа. За критично внедряване силно препоръчвам използването на тежко сървърно оборудване с памет за коригиране на грешки и излишно хранилище като RAID или ZFS пул . Postgres е изключително надежден, но зависи, разбира се, от надежден хардуер.
Вашият етикет казва Postgres 9.1. Тази версия вече е доста стара. Предлагам да използвате най-новата версия. Между другото, системата за номериране на версиите е променена за postgres. Първото число сега е приблизително годишното издание, което вероятно изисква да изхвърлите и презаредите данни за надграждане, а второто число е съвместими актуализации.