Postgresql - это достаточно распространенная СУБД, которая обладает высокой масштабируемостью и открытым исходным кодом. Благодаря этому она также довольно распространена, а также включена в большинство дистрибутивов и репозиториев Linux. Например в Centos установить PostgreSQL достаточно выполнить несколько несложных шагов:
1. Смотрим какая версия Postgresql доступна для установки, для этого используем команды yum и grep
yum list | grep postgresql
calligra-kexi-driver-postgresql.x86_64 2.9.10-2.el7 epel collectd-postgresql.x86_64 5.8.0-3.el7 epel postgresql-pgpool-II-extensions.x86_64 3.4.6-1.el7 epel postgresql-pltcl.x86_64 9.2.23-3.el7_4 base postgresql-server.x86_64 9.2.23-3.el7_4 base postgresql-static.i686 9.2.23-3.el7_4 base postgresql-static.x86_64 9.2.23-3.el7_4 base postgresql-test.x86_64 9.2.23-3.el7_4 base postgresql-upgrade.x86_64 9.2.23-3.el7_4 base proftpd-postgresql.x86_64 1.3.5e-4.el7 epel python-testing.postgresql.noarch 1.1.0-3.el7 epel qt-postgresql.i686 1:4.8.7-2.el7 base qt-postgresql.x86_64 1:4.8.7-2.el7 base qt5-qtbase-postgresql.i686 5.9.2-3.el7 base qt5-qtbase-postgresql.x86_64 5.9.2-3.el7 base soci-postgresql.x86_64 3.2.3-1.el7 epel soci-postgresql-devel.x86_64 3.2.3-1.el7 epel [root@centos7x64 ~]#
2. Далее приступаем к установке, также используя YUM. Нас интересует пакет postgresql-server
yum install postgresql-server.x86_64
3. После завершения YUM выведет сообщение о результатах установки и покажет какие дополнительные пакеты (зависимости) были установлены.
Installed: postgresql-server.x86_64 0:9.2.23-3.el7_4 Dependency Installed: postgresql.x86_64 0:9.2.23-3.el7_4 postgresql-libs.x86_64 0:9.2.23-3.el7_4 Complete!
4. На этом установка завершена. Теперь необходимо проинициализировать СУБД командой postgresql-setup initdb
postgresql-setup initdb Initializing database ... OK
5. Убедится что сервис запущен, а также управлять им, можно используя systemctl.
systemctl status postgresql - проверить запущен ли postgresql
systemctl start postgresql - запустить postgresql
systemctl stop postgresql - остановить postgresql
systemctl enable postgresql - добавить postgresql в автозагрузку
6. Также работоспособность postgresql в минимальной конфигурации по умолчанию можно проверить подключившись к СУБД пользователем postgres (Администратор PostgreSQL). Для этого войдите в систему под пользователем postgres и выполните команду psql (консольный клиент СУБД) без параметров
su - postgres - смена пользователя ОС
psql - подключение к локальному экземпляру PostgreSQL консольным клиентом
\q -выход из консольного клиента