Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Установка PostgreSQL на CentOS и Ubuntu и первые шаги


Установка PostgreSQL на CentOS и Ubuntu и первые шаги

Версия использовалась 13, указываете свою, например 15


Установка в CentOS

Установим репозиторий RPM:
$ sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Отключаем репозиторий AppStream, который содержит другую версию сервера:
$ sudo dnf -qy module disable postgresql

Установка сервера PostgreSQL 13 версии:
$ sudo dnf install -y postgresql13-server

Инициализация базы данных и автозапуск:
$ sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
$ sudo systemctl enable postgresql-13
$ sudo systemctl start postgresql-13
$ systemctl status postgresql-13

Проверка:
$ psql --version


Установка в Ubuntu

Отличия в установке

Добавьте репозиторий:
$ sudo apt-get install wget ca-certificates
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
$ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
$ sudo apt-get update

Проверить доступные ревизии:
$ apt-cache policy postgresql

Установка:
$ sudo apt install postgresql postgresql-contrib


Подключаемся

pg_hba.conf разрешает по умолчанию любому пользователю локальной ОС подключаться к любой БД
При этом необходимо использовать имя учетной записи БД
Локальное подключение происходит через Unix-сокеты
Хранится в каталоге данных кластера БД
HBA - аутентификация на основе хоста, устанавливается при инициализации каталога данных initdb

Информация о сервере:
$ sudo -u postgres psql -c "show all;"
$ sudo -u postgres psql -c "show data_directory;"
$ sudo -u postgres psql -c "show hba_file;"

Формат файла hba:
# тип соединения диапазон IP-адресов клиента или dns-имя имя БД учетка метод аутентификации
# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

Спарвка:
$ psql --help
$ man psql

Локальное подключение:
$ su postgres
$ psql
postgres=# \?

Информация о текущем подключении:
postgres-# \conninfo

Подключение с внешних серверов:
$ psql -d база -U роль -h адрес -p порт
$ psql -d postgres -U postgres -h localhost -p 5432

Создание учетки:
$ su postgres
$ psql
postgres=# CREATE USER new_user WITH PASSWORD 'new_password';

Проверим созданную роль:
postgres=# \du

Подключаемся:
$ psql -U new_user postgres -h 127.0.0.1

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект