Използване на PostgreSQLВ тази статия ще Ви покажем как да настроите PostgreSQL сървър за бази данни чрез платформата за Уеб приложения (WebApps). Важно: Ако нямате раздел "Уеб приложения" във Вашия Контролен панел, тогава инструкциите в тази статия не са валидни за Вашия акаунт и сървър. Можете да ни пишете за повече информация и съдействие. "SSH достъп" и "Мрежови инструменти" трябва да са активирани за Вашия акаунт през раздел "SSH Достъп" на Контролния панел. Бърза настройкаАко искате бързо да настроите и стартирате PostgreSQL сървър на Вашия акаунт, изтеглете този скрипт за настройка на PostgreSQL на Вашия акаунт и го изпълнете. Скриптът ще създаде и настрои WebApps проект и PostgreSQL сървър на Вашия акаунт, така че да можете да го използвате веднага. Трябва да добавите права за изпълнение на скрипта след изтеглянето му на Вашия акаунт и след това да го изпълните. Можете да направите това със следните команди:
В този случай можете да пропуснете стъпките за "Настройка на PostgreSQL Server" и "Създаване на WebApps проект" от тази статия, а можете да продължите директно към създаването на бази данни и роли. Настройка на PostgreSQL ServerНа сървъра има поддръжка за PostgreSQL. Трябва само да настроите PostgreSQL сървъра да използва Вашите бази данни от WebApps платформата. За целта трябва първо да създаде директориите за съхранение на данните Ви на сървъра. Можете да използвате "private/" директорията, която е налична във всеки хостинг акаунт:
Следващата стъпка е да инициализирате сървъра за бази данни и да добавите основен потребител (superuser). По подразбиране потребителското име на основния потребител ще е същото като потребителското име на Вашия хостинг акаунт (напр. "example"):
Сега трябва да настроите PostgreSQL сървъра да слуша за заявки чрез UNIX сокет на правилното място във Вашия акаунт:
За да направите стартирането на PostgreSQL услугата по-лесно, можете да използвате следните команди за създаването на стартов скрипт:
За да използвате различни инструменти за управление на PostgreSQL, трябва да направите следните промени във Вашия
Създаване на WebApps проектЗа да стартирате сървър за бази данни, първо трябва да настроите PostgreSQL услугата. Можете да направите това по два начина:
Използване на раздел "Уеб приложения" на хостинг Контролния панелАко изберете да създадете приложението чрез хостинг Контролния панел, използвайте следните настройки:
След като създадете и активирате приложението, ще можете да използвате новия сървър за PostgreSQL бази данни. Използване на sureapp CLI инструментаWebApps проектите могат да се управляват чрез "
PostgreSQL сървърът ще е стартиран и наличен за употреба след изпълнение на горните команди. Създаване на бази данни и ролиСлед като сървърът е започнал да работи, трябва да добавите нов потребител и база данни за Вашето приложение със следните SSH команди:
Трябва да заместисте потребителското име и името на базата данни в примера с детайлите, които искате да използвате във Вашето приложение. Резервни копияНа нашите сървъри автоматично се създават резервни копия веднъж на всеки 12 часа, така че не бива да се тревожите за загуба на данни. Тези резервни копия ще Ви позволят да възстановите Вашите данни от системно резервно копие, ако нещо се обърка със Вашия сайт. Системите за бази данни като PostgreSQL и MySQL съхраняват данните си на сървъра по специален начин, така че трябва да се използва по-специален подход за създаване на резервни копия, така че те да са консистентни и използваеми. За MySQL бази данни, които са налични по подразбиране за всички хостинг акаунти, създаването на резервни копия е автоматизирано от хостинг Контролния панел. Всички MySQL данни се архивират на определен интервал от нашата система и те могат да се възстановят лесно чрез раздел "Възстановяване" на хостинг Контролния панел. За PostgreSQL бази данни, работещи чрез WebApps платформата за уеб приложения, трябва да създадете отделна процедура за създаване на резервни копия. Следния блок с код ще създаде два скрипта във Вашия WebApps проект (
След като са създадени тези скриптове, можете да настроите планирана задача, която изпълнява скрипта " Тази крон задача ще създава резервно копие с име " В най-добрия случай няма да Ви се наложи да използвате Ако желаете да възстановите данни от определено резервно копие, можете да възстановите файла "
PHP настройкаАко ще използвате PHP приложение с PostgreSQL база данни, трябва да промените конфигурационния файл за PHP ( PHP може да използва две библиотеки за свързване с PostgreSQL бази данни. Те са разширение за PostgreSQL бази данни и по-абстрактния PDO драйвър за PostgreSQL. Трябва да активирате правилното PHP разширение за Вашето софтуерно приложение чрез раздел "PHP настройки" на хостинг Контролния панел, следвайки тези стъпки:
Разширенията могат да се активират и ръчно чрез добавяне на съотвения ред в PHP конфигурационен файл (php.ini): Разширение PostgreSQL:
PDO драйвър за PostgreSQL:
Активиране на външни връзкиПо подразбиране PostgreSQL сървърът е настроен да приема само локални връзки. Има начин да активирате външни връзки, ако желаете да се свържете с Вашия PostgreSQL сървър от външен сървър или чрез инструмент за управление на PostgreSQL бази данни като pgAdmin. За да активирате външните връзки, трябва да обновите два конфигурационни файла:
Във файла "pgdata/postgresql.conf" трябва да промените следните редове: listen_addresses = '' # what IP address(es) to listen on; като настроите "listen_address" да бъде "*", а "port" да бъде порта на Вашия WebApps проект. Можете да откриете порта в раздел "Уеб приложения" на Вашия хостинг Контролен панел. В края на файла "pgdata/pg_hba.conf" трябва да добавите следния ред: host all all 0.0.0.0/0 md5 Тези промени ще настроят Вашия PostgreSQL сървър да приема връзки от всички външни локации, ако предоставят правилно потребителско име и парола. Ако желаете да ограничите достъпа само за определен IP адрес (напр. 123.123.123.123), използвайте този ред: host all all 123.123.123.123/32 md5 След завършване на промените, трябва да рестартирате WebApps проекта чрез раздел "Уеб приложения" на хостинг Контролния панел, за да се приложат. Бележка: Променяйки порта в конфигурационния файл на PostgreSQL сървъра, определени функционалности/команди ще спрат да работят (напр. psql, createuser и createdb). За да можете да ги използвате, ще трябва да задавате новия порт в командите: |