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

Home » centos » Установка PostgreSQL на Centos 7
centos, linux, postgres Комментариев нет

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

Чтобы узнать какие пакеты Postgress уже есть в репозитории Centos введем команду:

получаем список утилит, который мы можем установить через репозиторий
centos-package
(!обращаем внимание на jdbc в пакетах PostgreSQL!)

Устанавливаем сервер PostgreSQL

Информация базы будет храниться в директории

Инициализируем базу данных

Задействуем ее как службу

Управлять службой теперь будем командами

systemctl start postgresql – стартуем
systemctl stop postgresql – останавливаем
systemctl restart postgresql – перезагружаем базу
systemctl reload postgresql – перезагружаем конфигурацию(pg_hba.conf). База данных продолжает работать

Пользователи

Изначально в Postgresql можно зайти только с помощью пользователя postgres доступного по умолчанию

войдем в систему под этим пользователем

теперь, можно, к примеру, создать пользователя

(спросят как назвать и давать ли права суперпользователя)

подробнее о создании пользователя БД(о флагах и уровнях доступа) можно узнать тут

По умолчанию postgrresql предоставляет право доступа на базу одноименному пользователю
Создадим базу данных

возвращаемся в root и добавляем в Linux пользователя test1 и заходим в систему как test1

включаем терминал Postgresql

таким образом мы зашли в базу данных test1 по умолчанию доступную для юзера test1
Чтобы заяти в другую базу данных, необходимо определить это в команде

С помощью команды \conninfo можно выяснить имя текущего пользователя БД, название самой базы и порт на котором она работает
мы получаем нечто вроде

Теперь, удостоверившись что мы находимся в нужной базе можно попробовать прямо в командную строку ввести запрос SQL
typing-sqls
главное не забывать завершить запрос ; и следить за скобками

Полезные команды3>

\q – выход
\r – сброс буфера запросов
\l – список бд доступных в текущей сессии
\s – история
\d – получить список таблиц и связей текущей БД

Источники

https://wiki.postgresql.org/wiki/YUM_Installation – установка
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-ubuntu-14-04 – использование
https://www.digitalocean.com/community/tutorials/how-to-create-remove-manage-tables-in-postgresql-on-a-cloud-server – операции с таблицами
http://www.postgresql.org/docs/9.1/static/app-psql.html – команды psql

Примечания

Во время подключения к базе как из консоли, так и с помощью утилит(таких как Pgadmin3) могут возникать ошибки идентификации
Ошибки можно исправить редактируя конфигурационный файл /var/lib/pgsql/data/pg_hba.conf

(там есть три роли доступа -peer, ident и trust)(в моем случае задача решилась установкой trust для локального хоста)

редактируем этот конфигурационный файл

с настройкой ident(что стоит по умолчанию, нельзя залогиниться с опциями -U и -W)
редактируем

рестартим postgresql сервер

теперь можно логиниться

(Подробнее здесь – http://www.cyberciti.biz/faq/psql-fatal-ident-authentication-failed-for-user/)

LEAVE A COMMENT