Установка PostgreSQL в Centos

Содержание статьи
Установка из репозитория Centos
Установка самой свежей версии
Инициализация БД
Подключение к PostgreSQL

Установка из репозитория Centos

sudo yum install postgresql-server postgresql-contrib

Loaded plugins: fastestmirror, langpacks, product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager to register. Loading mirror speeds from cached hostfile * base: ftp.funet.fi * epel: mirrors.xtom.ee * extras: ftp.funet.fi * updates: ftp.funet.fi Resolving Dependencies --> Running transaction check ---> Package postgresql-contrib.x86_64 0:9.2.24-6.el7_9 will be installed --> Processing Dependency: postgresql-libs(x86-64) = 9.2.24-6.el7_9 for package: postgresql-contrib-9.2.24-6.el7_9.x86_64 --> Processing Dependency: postgresql(x86-64) = 9.2.24-6.el7_9 for package: postgresql-contrib-9.2.24-6.el7_9.x86_64 --> Processing Dependency: libpq.so.5()(64bit) for package: postgresql-contrib-9.2.24-6.el7_9.x86_64 --> Processing Dependency: libossp-uuid.so.16()(64bit) for package: postgresql-contrib-9.2.24-6.el7_9.x86_64 ---> Package postgresql-server.x86_64 0:9.2.24-6.el7_9 will be installed --> Running transaction check ---> Package postgresql.x86_64 0:9.2.24-6.el7_9 will be installed ---> Package postgresql-libs.x86_64 0:9.2.24-6.el7_9 will be installed ---> Package uuid.x86_64 0:1.6.2-26.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================= Package Arch Version Repository Size ============================================================================================================= Installing: postgresql-contrib x86_64 9.2.24-6.el7_9 updates 552 k postgresql-server x86_64 9.2.24-6.el7_9 updates 3.8 M Installing for dependencies: postgresql x86_64 9.2.24-6.el7_9 updates 3.0 M postgresql-libs x86_64 9.2.24-6.el7_9 updates 235 k uuid x86_64 1.6.2-26.el7 base 55 k Transaction Summary ============================================================================================================= Install 2 Packages (+3 Dependent packages) Total download size: 7.7 M Installed size: 35 M Is this ok [y/d/N]:

y

Downloading packages: (1/5): postgresql-contrib-9.2.24-6.el7_9.x86_64.rpm | 552 kB 00:00:00 (2/5): postgresql-libs-9.2.24-6.el7_9.x86_64.rpm | 235 kB 00:00:00 (3/5): uuid-1.6.2-26.el7.x86_64.rpm | 55 kB 00:00:00 (4/5): postgresql-9.2.24-6.el7_9.x86_64.rpm | 3.0 MB 00:00:00 (5/5): postgresql-server-9.2.24-6.el7_9.x86_64.rpm | 3.8 MB 00:00:01 ------------------------------------------------------------------------------------------------------------- Total 5.2 MB/s | 7.7 MB 00:00:01 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : postgresql-libs-9.2.24-6.el7_9.x86_64 1/5 Installing : postgresql-9.2.24-6.el7_9.x86_64 2/5 Installing : uuid-1.6.2-26.el7.x86_64 3/5 Installing : postgresql-contrib-9.2.24-6.el7_9.x86_64 4/5 Installing : postgresql-server-9.2.24-6.el7_9.x86_64 5/5 Verifying : postgresql-libs-9.2.24-6.el7_9.x86_64 1/5 Verifying : postgresql-server-9.2.24-6.el7_9.x86_64 2/5 Verifying : postgresql-contrib-9.2.24-6.el7_9.x86_64 3/5 Verifying : uuid-1.6.2-26.el7.x86_64 4/5 Verifying : postgresql-9.2.24-6.el7_9.x86_64 5/5 Installed: postgresql-contrib.x86_64 0:9.2.24-6.el7_9 postgresql-server.x86_64 0:9.2.24-6.el7_9 Dependency Installed: postgresql.x86_64 0:9.2.24-6.el7_9 postgresql-libs.x86_64 0:9.2.24-6.el7_9 uuid.x86_64 0:1.6.2-26.el7 Complete!

После установки проверьте версию установленного PostgreSQL

postgres -V

postgres (PostgreSQL) 9.2.24

Установка новейшей версии

Инициализация БД

Обычно после установки нужно инициализировать базу данных.

Убедитесь, что вы находитесь в домашней директории и зашли под нужным пользователем.

В моём случае это

sudo su - postgres
cd /var/lib/pgsql

После установки PostgreSQL в этой директории обычно всего две поддиректории

ls /var/lib/pgsql

backups data

postgresql-setup initdb

Initializing database ... OK

После успешной инициализации в директории появится файл initdb.log

ls /var/lib/pgsql

backups data initdb.log

cat initdb.log

The files belonging to this database system will be owned by user "postgres". This user must also own the server process. The database cluster will be initialized with locale "en_US.UTF-8". The default database encoding has accordingly been set to "UTF8". The default text search configuration will be set to "english". fixing permissions on existing directory /var/lib/pgsql/data ... ok creating subdirectories ... ok selecting default max_connections ... 100 selecting default shared_buffers ... 32MB creating configuration files ... ok creating template1 database in /var/lib/pgsql/data/base/1 ... ok initializing pg_authid ... ok initializing dependencies ... ok creating system views ... ok loading system objects' descriptions ... ok creating collations ... ok creating conversions ... ok creating dictionaries ... ok setting privileges on built-in objects ... ok creating information schema ... ok loading PL/pgSQL server-side language ... ok vacuuming database template1 ... ok copying template1 to template0 ... ok copying template1 to postgres ... ok Success. You can now start the database server using: /usr/bin/postgres -D /var/lib/pgsql/data or /usr/bin/pg_ctl -D /var/lib/pgsql/data -l logfile start

Теперь сервер можно запустить командой

/usr/bin/pg_ctl -D /var/lib/pgsql/data -l logfile start

server starting

Подключение к PostgreSQL

sudo su - postgres

psql

psql (12.7 (Centos 12.7-0Centos0.20.04.1)) Type "help" for help. postgres=#

Получить данные о подключении

\conninfo

You are connected to database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432".

Установка pgAdmin

Установить публичный ключ

sudo curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add

Создать файл конфигурации репозитория

sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

Установить и десктопную и веб версии:

sudo apt install pgadmin4

Установить только десктопную версию

sudo apt install pgadmin4-desktop

Установить только веб версию

sudo apt install pgadmin4-web

Настроить веб сервер для веб версию

sudo /usr/pgadmin4/bin/setup-web.sh

Веб версию можно открыть в браузере

http://127.0.0.1/pgadmin4

Поиск по сайту

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящуюю по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: