- Установка и настройка PostgreSQL 10 на Linux Ubuntu Server
- Что нового в PostgreSQL 10?
- Установка PostgreSQL 10 на Linux Ubuntu Server 16.04
- Шаг 1
- Шаг 2
- Шаг 3
- Базовая настройка PostgreSQL 10 в Linux Ubuntu Server
- Создание пользователя и базы данных в PostgreSQL
- Разрешаем подключение к PostgreSQL по сети
- Расположение базы данных PostgreSQL по умолчанию в Linux
- 5 ответов
- Установка PostgreSQL в Ubuntu
- Устанавливаем PostgreSQL в Ubuntu
- Шаг 1: Установка PostgreSQL
- Шаг 2: Первый запуск PostgreSQL
- Шаг 3: Создание пользователя и базы данных
- Шаг 4: Создание таблицы и работа со строками
- Шаг 5: Установка phpPgAdmin
Установка и настройка PostgreSQL 10 на Linux Ubuntu Server
Привет! Материал сегодня будет посвящен рассмотрению процесса установки СУБД PostgreSQL 10 на серверную операционную систему Linux Ubuntu Server, а также первоначальной настройки PostgreSQL 10, для того чтобы можно было ее использовать, например, в сети своей организации.
Другими словами, сейчас мы с Вами реализуем сервер баз данных на базе Linux Ubuntu Server и PostgreSQL 10, который будет иметь базовую настройку. Если Вас интересует реализация подобного сервера только на базе операционной системы CentOS 7.1, то можете ознакомиться с материалом «Установка PostgreSQL 9.4 на CentOS 7.1», в нем мы как раз рассматривали данный процесс.
Так как PostgreSQL 10 – это новая версия данной системы управления базами данных, то начать предлагаю с краткого рассмотрения новых возможностей 10 версии.
Примечание! 10 версия PostgreSQL была актуальна на момент написания статьи, на текущий момент доступны новые версии.
Что нового в PostgreSQL 10?
Начиная с PostgreSQL 10, меняется схема нумерации версий, это вызвано тем, что раньше выходило множество минорных версий (например, 9.x), многие из которых на самом деле вносили значительные изменения не соответствующие минорным, теперь мажорные версии будут нумероваться 10, 11, 12, а минорные 10.1, 10.2, 11.1 и так далее.
Основные нововведения:
- Логическая репликация с использованием публикации и подписки — теперь возможно осуществлять репликацию отдельных таблиц на другие базы, это реализовывается с помощью команд CREATE PUBLICATION и CREATE SUBSCRIPTION;
- Декларативное партиционирование таблиц – в PostgreSQL 10 добавился специальный синтаксис для партиционирования, который позволяет легко создавать и поддерживать таблицы с интервальной или списочной схемой партиционирования;
- Улучшенный параллелизм запросов – другими словами, появилась дополнительная оптимизация запроса, для того чтобы пользователь получал данные быстрей;
- Аутентификация пароля на основе SCRAM-SHA-256 – добавился новый метод аутентификации, который является более безопасным, чем метод с использованием MD5;
- Quorum Commit для синхронной репликации – теперь администратор может указать что, если какое-либо количество реплик подтвердило, что внесено изменение в базу данных, данное изменение можно считать надёжно зафиксированным;
- Значительные общие улучшения производительности;
- Улучшенный мониторинг и контроль.
Более детально обо всех нововведениях можете почитать на официальном сайте – PostgreSQL 10.
Установка PostgreSQL 10 на Linux Ubuntu Server 16.04
Как Вы уже, наверное, поняли рассматривать процесс установки и соответственно настройки PostgreSQL 10 мы будем на примере версии Ubuntu Server 16.04, так как эта версия имеет долгосрочную поддержку и на текущий момент является актуальной среди LTS версий.
Шаг 1
Установку и настройку PostgreSQL необходимо осуществлять с правами суперпользователя, поэтому давайте сразу переключимся на пользователя root. Для этого вводим sudo -i (или sudo su) и жмем Enter.
Шаг 2
Затем первое, что нам нужно сделать, это проверить есть ли в репозиториях версия PostgreSQL 10. Это можно сделать путем ввода следующей команды.
Как видим, в Ubuntu Server 16.04 10 версии PostgreSQL нет, поэтому нам нужно подключить необходимый репозиторий, в котором присутствует PostgreSQL 10. Если у Вас более новая версия Ubuntu Server и в стандартных репозиториях есть 10 версия PostgreSQL, то дополнительный репозиторий Вам подключать не нужно, т.е. данный шаг Вы пропускаете.
Для подключения репозитория нам необходимо создать специальный файл с адресом нужного репозитория. Адреса для каждой версии Ubuntu разные, поэтому если у Вас версия Ubuntu не 16.04, то уточнить адрес Вы можете на официальном сайте PostgreSQL на странице загрузке – вот она.
После перехода на страницу выбираете версию Ubuntu, после чего у Вас отобразится адрес нужного репозитория.
Для упрощения процедуры создания файла давайте напишем скрипт с выводом адреса репозитория, а вывод перенаправим в файл. Для Ubuntu Server 16.04 подключение нужного репозитория будет выглядеть следующим образом.
Также нам необходимо импортировать ключ подписи репозитория, для этого вводим команду.
Далее обновляем список пакетов.
И еще раз проверяем наличие пакета с PostgreSQL 10.
Теперь нужный пакет у нас есть, и мы можем переходить к установке PostgreSQL 10.
Шаг 3
Для установки PostgreSQL 10 пишем следующую команду.
По окончанию процесса установки проверяем, запущен ли сервер PostgreSQL.
Как видим, PostgreSQL 10 установился и работает.
Базовая настройка PostgreSQL 10 в Linux Ubuntu Server
После установки нам необходимо выполнить базовую настройку PostgreSQL 10, например: создать пользователя, указать какие сетевые интерфейсы будет прослушивать сервер, а также разрешить подключение по сети. Начнем мы с создания пользователя и базы данных.
Создание пользователя и базы данных в PostgreSQL
После установки, к серверу PostgreSQL мы можем подключиться только с помощью системного пользователя postgres, причем без пароля. Для этого переключаемся на пользователя postgres (учетная запись в Ubuntu создана автоматически во время установки PostgreSQL).
Запускаем psql — это консоль управления PostgreSQL.
Сначала зададим пароль для пользователя postgres.
Затем создаем нового пользователя на сервере PostgreSQL, так как работать от имени postgres крайне не рекомендуется.
где, testuser – это имя пользователя, ‘123456’ – это его пароль.
Далее давайте создадим базу данных.
где, testdb – это имя новой базы данных.
Теперь давайте дадим права на управление БД нашему новому пользователю.
Все готово, выходим из консоли.
Для проверки, давайте подключимся к PostgreSQL от имени нового пользователя, на предложение о вводе пароля вводим пароль от новой учетной записи.
Работает. Для выхода снова набираем \q.
Для переключения обратно на root вводим exit.
Разрешаем подключение к PostgreSQL по сети
По умолчанию PostgreSQL прослушивает только адрес localhost, поэтому для того чтобы мы могли подключаться по сети, нам нужно указать какие сетевые интерфейсы будет просушивать PostgreSQL. Я для примера укажу, что прослушивать нужно все доступные интерфейсы. Если у Вас несколько сетевых интерфейсов, и Вы хотите, чтобы PostgreSQL использовал только один конкретный, то Вы его можете указать именно здесь.
Для этого открываем файл postgresql.conf, например редактором nano.
Находим следующую строку.
и заменяем на (вместо звездочки Вы в случае необходимости указываете IP адрес нужного интерфейса).
Сохраняем изменения сочетанием клавиш CTRL+O и подтверждаем нажатием Enter, затем просто закрываем редактор nano сочетанием клавиш CTRL+X.
Теперь давайте разрешим подключение из сети 10.0.2.0/24 с методом аутентификации md5. Для этого открываем файл pg_hba.conf
Ищем вот такие строки.
И вносим следующие изменения (если IPv6 Вы не будете использовать, то можете закомментировать соответствующие строки знаком #).
Где, 10.0.2.0/24 адрес сети, из которой будет происходить подключение к текущему серверу PostgreSQL. Сохраняем изменения сочетанием клавиш CTRL+O, подтверждаем нажатием Enter и закрываем редактор nano сочетанием клавиш CTRL+X.
Все, установка и настройка PostgreSQL закончена, можете подключаться к серверу из сети клиентским приложением. Пока, надеюсь, материал был Вам полезен!
Источник
Расположение базы данных PostgreSQL по умолчанию в Linux
каков каталог по умолчанию, в котором PostgreSQL будет хранить все базы данных в Linux?
5 ответов
в «каталог, где postgresql будет хранить все базы данных «(и конфигурация) называется » каталог данных «и соответствует тому, что PostgreSQL называет (немного смущенно)»кластер базы данных», который не связан с распределенными вычислениями, это просто группа баз данных и связанных объектов, управляемых сервером PostgreSQL.
расположение каталога данных зависит от распределения. Если вы устанавливаете из источника, по умолчанию /usr/local/pgsql/data :
в терминах файловой системы база данных кластер будет представлять собой единый каталог под которой будут храниться все данные. Мы называем это каталогом данных или область данных. Это полностью зависит от вас где вы решите хранить свои данные. По умолчанию нет, хотя такие места, как / usr / local/pgsql / data или /var/lib/pgsql / data пользуются популярностью. (ref)
кроме того, связан экземпляр запущенного сервера PostgreSQL в один кластер; расположение его каталога данных может быть передано демону сервера («почт» или » postgres») в -D опция командной строки или PGDATA переменная среды (обычно в области работающего пользователя, обычно postgres ). Обычно вы можете увидеть работающий сервер с чем-то вроде этого:
обратите внимание, что можно, хотя и не очень часто, запускать два экземпляра одного и того же сервера PostgreSQL (тот же двоичные файлы, разные процессы), которые обслуживают разные «кластеры» (каталоги данных). Конечно, каждый экземпляр будет прослушивать свой собственный порт TCP/IP.
по крайней мере в Gentoo Linux и Ubuntu 14.04 по умолчанию.
вы можете найти postgresql.conf и посмотрите на param data_directory . Если он прокомментирован, то каталог базы данных совпадает с этим каталогом файла конфигурации.
по умолчанию в Debian 8.1 и PostgreSQL 9.4 после установки с помощью менеджера пакетов apt-get
Источник
Установка PostgreSQL в Ubuntu
PostgreSQL — свободная система управления различными базами данных, реализованная для разных платформ, включая Windows и Linux. Инструмент поддерживает большое количество типов данных, имеет встроенный скриптовый язык и поддерживает работу с применением классических языков программирования. В Ubuntu PostgreSQL устанавливается через «Терминал» с использованием официальных или пользовательских хранилищ, а уже после этого проводятся подготовительные работы, тестирование и создание таблиц.
Устанавливаем PostgreSQL в Ubuntu
Базы данных применяются в самых разных областях, а вот комфортное управление ими обеспечивает система управления. Многие юзеры останавливаются на PostgreSQL, инсталлируют ее в свою ОС и приступают к работе с таблицами. Далее мы бы хотели пошагово описать весь процесс установки, первого запуска и настройки упомянутого инструмента.
Шаг 1: Установка PostgreSQL
Конечно, начать следует с добавления всех необходимых файлов и библиотек в Ubuntu для обеспечения нормального функционирования PostgreSQL. Осуществляется это с применением консоли и пользовательских либо официальных хранилищ.
- Запустите «Терминал» любым удобным способом, например, через меню или зажатием комбинации клавиш Ctrl + Alt + T.
Сначала отметим пользовательские хранилища, поскольку туда обычно в первую очередь выгружают самые свежие версии. Вставьте в поле команду sudo sh -c ‘echo «deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main» >> /etc/apt/sources.list.d/pgdg.list’ , а затем нажмите на Enter.
Введите пароль от своей учетной записи.
Осталось только обновить системные библиотеки стандартной командой sudo apt-get update .
Если же вы заинтересованы в получении последней доступной версии PostgreSQL из официального репозитория, требуется написать в консоли sudo apt-get install postgresql postgresql-contrib и подтвердить добавление файлов.
По завершении успешной инсталляции можно переходить к запуску стандартной учетной записи, проверке работы системы и начальной конфигурации.
Шаг 2: Первый запуск PostgreSQL
Управление установленной СУБД тоже происходит через «Терминал» с помощью соответствующих команд. Обращение к созданному по умолчанию пользователю выглядит так:
- Введите команду sudo su — postgres и нажмите на Enter. Такое действие позволит вам перейти к управлению от лица созданной по умолчанию учетной записи, которая на текущий момент выступает в роли основной.
Вход в консоль управления под видом используемого профиля осуществляется через psql . Разобраться с окружением вам поможет активация help — это покажет все доступные команды и аргументы.
Просмотр информации о текущем сеансе PostgreSQL выполняется через \conninfo .
Выйти из окружения поможет команда \q .
Теперь вы знаете о том, как выполнить вход в учетную запись и перейти в консоль управления, поэтому самое время переходить к созданию нового пользователя и его БД.
Шаг 3: Создание пользователя и базы данных
Не всегда удобно работать уже с имеющейся стандартной учетной записи, да и не всегда это нужно. Именно потому мы предлагаем рассмотреть процедуру создания нового профиля и привязку к нему отдельной базы данных.
- Находясь в консоли под управлением профиля postgres (команда sudo su — postgres ), напишите createuser —interactive , а затем задайте ему подходящее имя, вписав символы в соответствующую строку.
Далее определитесь, хотите ли вы предоставить пользователю права суперпользователя для доступа ко всем системным ресурсам. Просто выберите подходящий вариант и переходите далее.
Базу данных лучше назвать таким же именем, как была названа учетная запись, поэтому стоит использовать команду createdb lumpics , где lumpics — имя пользователя.
Переход к работе с указанной базой данных происходит через psql -d lumpics , где lumpics — название БД.
Шаг 4: Создание таблицы и работа со строками
Настало время создать свою первую таблицу в назначенной базе. Выполняется эта процедура тоже через консоль, однако разобраться с основными командами будет нетрудно, ведь от вас всего лишь требуется следующее:
- После перехода к базе введите такой код:
CREATE TABLE test (
equip_id serial PRIMARY KEY,
type varchar (50) NOT NULL,
color varchar (25) NOT NULL,
location varchar(25) check (location in (‘north’, ‘south’, ‘west’, ‘east’, ‘northeast’, ‘southeast’, ‘southwest’, ‘northwest’)),
install_date date
);
Сначала указывается имя таблицы test (вы можете выбрать любое другое название). Далее описывается каждый столбец. Мы выбрали названия type varchar и color varchar только для примера, вам же доступно указание любого другого, но только с применением латинских символов. Цифры в скобках отвечают за размер столбца, что напрямую связано с помещающимися туда данными.
После ввода остается только вывести таблицу на экран с помощью \d .
Вы видите простой проект, не содержащий в себе пока никакой информации.
Новые же данные добавляются через команду INSERT INTO test (type, color, location, install_date) VALUES (‘slide’, ‘blue’, ‘south’, ‘2018-02-24’); Сначала указывается название таблицы, в нашем случае это test, затем перечисляются все столбцы, а в скобках указываются значения, обязательно в кавычках.
Далее можете добавить еще одну строку, например, INSERT INTO test (type, color, location, install_date) VALUES (‘swing’, ‘yellow’, ‘northwest’, ‘2018-02-24’);
Запустите таблицу через SELECT * FROM test; , чтобы оценить результат. Как видите, все расположилось правильно и данные внесены верно.
Если же вам потребуется удалить какое-либо значение, делайте это через команду DELETE FROM test WHERE type = ‘slide’; , указав в кавычках нужное поле.
Шаг 5: Установка phpPgAdmin
Не всегда управление БД легко выполняется через консоль, поэтому лучше всего модернизировать ее, установив специальный графический интерфейс phpPgAdmin.
- Первоочередно через «Терминал» загрузите последние обновления для библиотек через sudo apt-get update .
Установите веб-сервер Apache sudo apt-get install apache2 .
После инсталляции протестируйте его работоспособность и корректность синтаксиса с помощью sudo apache2ctl configtest . Если что-то пошло не так, ищите ошибку по описанию на официальном сайте Apache.
Запустите сервер, введя sudo systemctl start apache2 .
Теперь, когда обеспечено корректное функционирование сервера, можно добавить библиотеки phpPgAdmin, загрузив их с официального хранилища через sudo apt install phppgadmin .
Далее следует немного изменить конфигурационный файл. Откройте его через стандартный блокнот, указав gedit /etc/apache2/conf-available/phppgadmin.conf . Если документ доступен только для чтения, потребуется в команде перед gedit указать еще и sudo .
Перед строкой «Require local» поставьте # , чтобы переделать ее в комментарий, а снизу введите Allow From all . Теперь доступ к адресу будет открыт для всех устройств сети, а не только для локального ПК.
Перезапустите веб-сервер sudo service apache2 restart и можете смело переходить к работе с PostgreSQL.
В этой статье мы рассмотрели не только PostgreSQL, но и установку веб-сервера Apache, использующегося в объединении программного обеспечения LAMP. Если вы заинтересованы в обеспечении полноценного функционирования своих сайтов и других проектов, советуем ознакомиться с процессом добавления остальных компонентов, прочитав другую нашу статью по следующей ссылке.
Помимо этой статьи, на сайте еще 12315 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Источник