Установить postgresql linux debian

Содержание
  1. Как установить PostgreSQL на Debian 9
  2. Подготовка
  3. Установка PostgreSQL
  4. Роли и методы аутентификации PostgreSQL
  5. Создание роли и базы данных PostgreSQL
  6. Включить удаленный доступ к серверу PostgreSQL
  7. Выводы
  8. Как установить PostgreSQL на Debian 10
  9. Установка PostgreSQL
  10. Роли и методы аутентификации PostgreSQL
  11. Создание роли и базы данных PostgreSQL
  12. Включить удаленный доступ к серверу PostgreSQL
  13. Выводы
  14. Как установить PostgreSQL 12 на Debian 10 / Debian 9
  15. Как установить PostgreSQL 12 на Debian 10 / Debian 9
  16. Шаг 1: Обновление системы
  17. Шаг 2: Добавьте репозиторий PostgreSQL 12
  18. Шаг 3: Установка PostgreSQL 12 на Debian 10 / Debian 9
  19. Шаг 4. Проверка соединения с PostgreSQL
  20. Шаг 5: Настройте удаленное соединение
  21. ru PostgreSql
  22. Обзор PostgreSQL
  23. Установка
  24. Пользовательский доступ
  25. Новый Пользователь и база данных
  26. Документация
  27. Учебные файлы
  28. Список существующих кластеров баз данных
  29. Замена pg_ctl
  30. Расположение файлов
  31. Изменение значений по-умолчанию в установке на Debian

Как установить PostgreSQL на Debian 9

PostgreSQL, часто известный просто как Postgres, представляет собой универсальную объектно-реляционную систему управления базами данных с открытым исходным кодом. PostgreSQL имеет множество расширенных функций, таких как онлайн-резервное копирование, восстановление на определенный момент времени, вложенные транзакции, запросы SQL и JSON, управление многовариантным параллелизмом (MVCC), асинхронная репликация и многое другое.

В этом руководстве мы покажем вам, как установить PostgreSQL на Debian 9, и изучим основы базового администрирования баз данных.

Подготовка

Прежде чем продолжить это руководство, убедитесь, что пользователь, под которым вы вошли в систему, имеет права sudo .

Установка PostgreSQL

На момент написания этой статьи последней версией PostgreSQL, доступной в репозиториях Debian, была PostgreSQL версии 9.6.

Чтобы установить PostgreSQL на ваш сервер Debian, выполните следующие действия:

Начните с обновления индекса локального пакета:

Установите сервер PostgreSQL и пакет Contrib PostgreSQL, который предоставляет дополнительные функции для базы данных PostgreSQL:

По завершении установки служба PostgreSQL запустится автоматически. Чтобы проверить установку, мы подключимся к серверу базы данных PostgreSQL с помощью утилиты psql и распечатаем версию сервера :

Результат будет выглядеть так:

Роли и методы аутентификации PostgreSQL

PostgreSQL обрабатывает разрешения на доступ к базе данных, используя концепцию ролей. Роль может представлять пользователя базы данных или группу пользователей базы данных.

PostgreSQL поддерживает несколько методов аутентификации . Наиболее часто используемые методы:

  • Доверие — с помощью этого метода роль может подключаться без пароля, если соблюдаются критерии, определенные в pg_hba.conf .
  • Пароль — роль может подключиться, указав пароль. Пароли могут быть сохранены как scram-sha-256 md5 и password (открытый текст)
  • Ident — этот метод поддерживается только для соединений TCP / IP. Работает путем получения имени пользователя операционной системы клиента с необязательным отображением имени пользователя.
  • Peer — То же, что и Ident, но поддерживается только для локальных подключений.

Аутентификация клиента PostgreSQL определяется в файле конфигурации с именем pg_hba.conf . По умолчанию для локальных подключений PostgreSQL настроен на использование метода одноранговой аутентификации.

Пользователь postgres создается автоматически при установке PostgreSQL. Этот пользователь является суперпользователем для экземпляра PostgreSQL и эквивалентен корневому пользователю MySQL.

Чтобы войти на сервер PostgreSQL как пользователь postgres, сначала вам нужно переключиться на пользователя postgres, а затем вы можете получить доступ к приглашению PostgreSQL с помощью утилиты psql :

Отсюда вы можете взаимодействовать со своим экземпляром PostgreSQL. Чтобы выйти из оболочки PostgreSQL, введите:

Вы можете использовать команду sudo для доступа к приглашению PostgreSQL без переключения пользователей:

Пользователь postgres обычно используется только с локального хоста, и не рекомендуется устанавливать пароль для этого пользователя.

Создание роли и базы данных PostgreSQL

Вы можете создавать новые роли из командной строки с помощью команды createuser . Только суперпользователи и роли с привилегией CREATEROLE могут создавать новые роли.

Читайте также:  Tiny core linux uefi

В следующем примере мы создадим новую роль с именем john в базе данных с именем johndb и предоставим привилегии для этой базы данных.

Создайте новую роль PostgreSQL

Следующая команда создаст новую роль с именем john:

Создайте новую базу данных PostgreSQL

Создайте новую базу данных с именем johndb с помощью команды createdb :

Чтобы предоставить пользователю john права доступа к базе данных, созданной на предыдущем шаге, подключитесь к оболочке PostgreSQL:

и запустите следующий запрос:

Включить удаленный доступ к серверу PostgreSQL

По умолчанию PostgreSQL, сервер слушает только локальный интерфейс 127.0.0.1 . Чтобы включить удаленный доступ к серверу PostgreSQL, откройте файл конфигурации postgresql.conf и добавьте listen_addresses = ‘*’ в раздел CONNECTIONS AND AUTHENTICATION .

сохраните файл и перезапустите службу PostgreSQL с помощью:

Проверьте изменения с помощью утилиты ss :

Как видно из выходных данных выше, сервер PostgreSQL прослушивает все интерфейсы (0.0.0.0).

Последний шаг — настроить сервер на прием удаленных подключений путем редактирования файла pg_hba.conf .

Ниже приведены несколько примеров, показывающих различные варианты использования:

Выводы

Вы узнали, как установить и настроить PostgreSQL на вашем сервере Debian 9. Для получения дополнительной информации по этой теме обратитесь к документации PostgreSQL .

Если у вас есть вопросы, оставьте комментарий ниже.

Источник

Как установить PostgreSQL на Debian 10

PostgreSQL, часто известный просто как Postgres, представляет собой универсальную объектно-реляционную систему управления базами данных с открытым исходным кодом. Он имеет множество мощных функций, таких как онлайн-резервное копирование, восстановление на определенный момент времени, вложенные транзакции, запросы SQL и JSON, управление многовариантным параллелизмом (MVCC), асинхронная репликация и многое другое.

Это руководство проведет вас по этапам установки сервера базы данных PostgreSQL в Debian 10. Мы также изучим основы базового администрирования баз данных.

Установка PostgreSQL

На момент написания этой статьи последней версией PostgreSQL, доступной в репозиториях Debian по умолчанию, была PostgreSQL версии 11.5.

Чтобы установить PostgreSQL на ваш сервер Debian, выполните следующие действия от имени пользователя root или пользователя с привилегиями sudo :

Начните с обновления индекса пакета APT:

Установите сервер PostgreSQL и пакет contrib, который предоставляет дополнительные функции для базы данных PostgreSQL:

После завершения установки запустится служба PostgreSQL. Чтобы проверить установку, используйте инструмент psql для печати версии сервера :

Результат должен выглядеть примерно так:

Роли и методы аутентификации PostgreSQL

PostgreSQL обрабатывает разрешения на доступ к базе данных, используя концепцию ролей. В зависимости от того, как вы настроили роль, она может представлять пользователя базы данных или группу пользователей базы данных.

PostgreSQL поддерживает несколько методов аутентификации . Наиболее часто используемые методы:

  • Доверие — роль может подключаться без пароля, если соблюдаются критерии, определенные в pg_hba.conf .
  • Пароль — роль может подключиться, указав пароль. Пароли могут быть сохранены как scram-sha-256 md5 и password (открытый текст)
  • Идентификатор — поддерживается только для подключений TCP / IP. Он работает путем получения имени пользователя операционной системы клиента с дополнительным отображением имени пользователя.
  • Peer — То же, что и Ident, но поддерживается только для локальных подключений.

Аутентификация клиента PostgreSQL определяется в файле конфигурации с именем pg_hba.conf . Для локальных подключений PostgreSQL настроен на использование метода одноранговой аутентификации.

Пользователь «postgres» создается автоматически при установке PostgreSQL. Этот пользователь является суперпользователем для экземпляра PostgreSQL и эквивалентен пользователю root MySQL.

Чтобы войти на сервер PostgreSQL как «postgres», переключитесь на пользовательский postgres и получите доступ к приглашению PostgreSQL с помощью утилиты psql :

Отсюда вы можете взаимодействовать с сервером PostgreSQL. Чтобы выйти из оболочки PostgreSQL, введите:

Вы можете использовать команду sudo для доступа к приглашению PostgreSQL без переключения пользователей:

Читайте также:  Службы звука не отвечают windows 10 ноутбук как исправить

Пользователь postgres обычно используется только с локального хоста.

Создание роли и базы данных PostgreSQL

Команда createuser позволяет создавать новые роли из командной строки. Только суперпользователи и роли с привилегией CREATEROLE могут создавать новые роли.

В следующем примере мы создадим новую роль с именем kylo , базу данных с именем kylodb и предоставим этой роли права kylodb к базе данных.

Сначала создайте роль, введя следующую команду:

Затем создайте базу данных с помощью команды createdb :

Чтобы предоставить пользователю права доступа к базе данных, подключитесь к оболочке PostgreSQL:

Выполните следующий запрос:

Включить удаленный доступ к серверу PostgreSQL

По умолчанию сервер PostgreSQL прослушивает только локальный интерфейс 127.0.0.1 .

Если вы хотите подключиться к серверу PostgreSQL из удаленных мест, вам необходимо настроить сервер на прослушивание общедоступного интерфейса и отредактировать конфигурацию, чтобы принимать удаленные подключения.

Откройте файл конфигурации postgresql.conf и добавьте listen_addresses = ‘*’ в раздел CONNECTIONS AND AUTHENTICATION . Это дает серверу команду прослушивать все сетевые интерфейсы.

Сохраните файл и перезапустите службу PostgreSQL, чтобы изменения вступили в силу:

Проверьте изменения с помощью утилиты ss :

Выходные данные должны показать, что сервер PostgreSQL прослушивает все интерфейсы (0.0.0.0).

Последний шаг — настроить сервер для приема удаленных входов в систему путем редактирования файла pg_hba.conf .

Ниже приведены несколько примеров, показывающих различные варианты использования:

Выводы

Мы показали вам, как установить и настроить PostgreSQL в Debian 10. Для получения дополнительной информации по этой теме обратитесь к документации PostgreSQL .

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Источник

Как установить PostgreSQL 12 на Debian 10 / Debian 9

Как установить PostgreSQL 12 на Debian 10 / Debian 9

Как я могу установить PostgreSQL 12 на Debian 10 / Debian 9 ?. PostgreSQL — это мощная система управления реляционными базами данных, используемая во всем мире для запуска критически важных приложений. PostgreSQL 12 был выпущен для общего пользования 3 октября 2019 года . В этом руководстве основное внимание будет уделено тому, как установить PostgreSQL 12 в дистрибутиве Debian 10 / Debian 9 Linux.

  • Установите PostgreSQL 12 на Debian 10
  • Установка PostgreSQL 12 на Debian 9
  • Установите PostgreSQL 12 на Debian
  • Установка PostgreSQL 12 в Debian 10 / Debian 9
  • Установка PostgreSQL 12 в Debian Linux

Ознакомьтесь с новыми функциями и улучшениями PostgreSQL 12 в PostgreSQL 12 на странице заметок о выпуске PostgreSQL 12 . Если вы хотите начать, выполните следующие шаги для установки PostgreSQL 12 в системе Debian 10 / Debian 9 Linux.

Шаг 1: Обновление системы

Рекомендуется обновить ваши текущие системные пакеты, если это новый экземпляр сервера.

Шаг 2: Добавьте репозиторий PostgreSQL 12

Ключ GPG, используемый для подписи пакетов, необходимо импортировать в систему:

После импорта ключа GPG добавьте репозиторий PostgreSQL:

Шаг 3: Установка PostgreSQL 12 на Debian 10 / Debian 9

Теперь хранилище успешно добавлено, обновите список пакетов и установите PostgreSQL 12 в системе Debian 10 / Debian 9 Linux.

В случае успешной установки выводится сообщение, похожее на сообщение, которое вы хотите отправить на следующем снимке экрана.

Сервис PostgreSQL запускается и настроен на запуск после каждой перезагрузки системы.

Шаг 4. Проверка соединения с PostgreSQL

Во время установки пользователь postgres создается автоматически. Этот пользователь имеет полный доступ superadmin ко всему вашему экземпляру PostgreSQL. Прежде чем переключиться на эту учетную запись, ваш системный пользователь должен иметь права sudo.

Давайте сбросим этот пароль пользователя на надежный пароль, который мы можем запомнить.

Запустите приглашение PostgreSQL с помощью команды:

Получить информацию о подключении, как показано ниже.

Читайте также:  Windows make system file

Давайте создадим тестовую базу данных и пользователя, чтобы увидеть, работает ли он.

Список созданных баз данных:

Подключиться к базе данных:

Другие установленные утилиты PostgreSQL, такие как createuser и creatb, могут использоваться для создания базы данных и пользователей.

Мы можем создать и подключиться к базе данных на сервере PostgreSQL.

Шаг 5: Настройте удаленное соединение

Отредактируйте файл конфигурации PostgreSQL для удаленного подключения:

Раскомментируйте строку 59 и измените адрес прослушивания,

После изменения перезапустите сервис postgresql

Источник

  • ru
  • PostgreSql

Обзор PostgreSQL

PostgreSQL имеет обширную и хорошую документацию по установке и использованию, используйте её как первоисточник документации по PostgreSQL. Данная страница описывает основные отличия установки PostgreSQL на Debian от общей установки PostgreSQL.

Установка

Требуемые пакеты: postgresql postgresql-client

Рекомендуемые пакеты:

  • postgresql-doc — документация.
  • pgadmin3 — PostgreSQL administration GUI.
  • phppgadmin — веб-интерфес для утилит администратора

Обратите внимание, что процедурные языки устанавливаются отдельно (plpgsql устанавливается по-умолчанию). Выполните поиск по базе данных пакетов, для вывода списка возможностей PostgreSQL:

Пользовательский доступ

По умолчанию пользователя и базу данных называют postgres.

Вы можете подключиться к базе данных, используя следующую команду:

Новый Пользователь и база данных

Создать системного пользователя можно используя adduser (пропустите этот шаг, чтобы использовать существующую учетную запись):

Подключаемся к БД и создаем нового пользователя и базу данных:

Подключаемся пользователем mypguser к новой БД:

Если вы получаете ошибки, как например эта:

то отредактируйте файл pg_hba.conf в /etc/postgresql/X.Y/main/pg_hba.conf

Документация

Для ознакомления с представлением PostgreSQL в архитектуре Debian, инструкциями по быстрому запуску, ссылками на программы и страницами руководств, обратитесь к /usr/share/doc/postgresql-common/README.Debian.gz.

Учебные файлы

Документация PostgreSQL ссылается на учебник, который входит в пакет postgresql-doc. За более подробной информацией обратитесь к /usr/share/doc/postgresql-doc-[version]/tutorial/README.

Список существующих кластеров баз данных

Используйте команду pg_lsclusters для проверки установленных кластеров, а также для получения некоторых основных сведений, такие как: версия (основная версия), имя, порт, статус (вкл. или выкл.), владелец, директория данных и файл лога.

Замена pg_ctl

pg_ctl это команда для управления PostgreSQL из командной строки, которая используется для управления базой данных. Debian имеет Perl-обёртку для pg_ctl, которая вызывается из /usr/bin/pg_ctlcluster. Используйте pg_ctlcluster, когда вам потребуется использовать pg_ctl. Файл настроек находится в /etc/postgresql/[version]/[cluster]/pg_ctl.conf

Debian устанавливает SysV-init-совместимый (стандартный) скрипт автозагрузки в /etc/init.d/postgresql-[version]. Скрипт может использоваться для запуска, остановки, перезапуска и перезагрузки настроек без перезапуска системы. Скрипт вызывает pg_ctlcluster через внутренние вызовы.

Расположение файлов

Debian разделяет файл настроек базы данных от файлов базы данных, в то время как, общая установка PostgreSQL, напротив, ставит всё в один и тот же каталог. Обратите внимание, что Debian позволяет нескольким кластерам и даже различным версиям PostgreSQL находится на одном хосте.

Конфигурационные файлы: /etc/postgresql/[version]/[cluster]/
Бинарные: /usr/lib/postgresql/[version]
Файлы данных: /var/lib/postgresql/[version]/[cluster]

Log-файлы: При установки PostgreSQL создает директорию для лог-файлов /var/log/postgresql/. При запуске ядра СУБД создает файл журнала с именем postgresql-[version]-[cluster].log.

Изменение значений по-умолчанию в установке на Debian

Установка PostgreSQL на Debian автоматически вызывает initdb, т.е. инициализирует кластер с кодировкой и локалью по-умолчанию. Кодировка можно будет сменить позже, но язык нельзя. Для смены языка (возможно, чего-то ещё из initdb), удалите существующий по-умолчанию кластер и создайте новый:

  1. Авторизуйтесь как root.
  2. Выполните следующую команду: Пример:
  3. Запустите initdb указав ваши настройки. Пример:

Внимание!

Предыдущая операция, как очевидно, удалит всё, что у вас было в кластере баз данных. Выполняйте эту операцию сразу после установки базового пакета. Рассмотрите руководство PostgreSQL, если вам нужно изменить стандарт для существующей базы данных (это не стандартная операция).

Рассмотрите страничку Locale если вам потребуется больше локалей.

Источник

Оцените статью