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

Обновлено: 21.11.2024

PostgreSQL (часто сокращенно Postgres) – это объектно-реляционная система управления базами данных (ORDBMS), отличающаяся расширяемостью и соответствием стандартам.

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

PostgreSQL выпускается под лицензией PostgreSQL License и доступен для Linux, Microsoft Windows, FreeBSD, OpenBSD и macOS.

В этом посте мы увидим, как установить PostgreSQL на Debian 11 / Debian 10.

Добавить репозиторий PostgreSQL

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

Сначала обновите индекс репозитория с помощью команды apt

Теперь импортируйте ключ подписи PostgreSQL.

Наконец, добавьте информацию о репозитории PostgreSQL в систему с помощью приведенной ниже команды.

Установите PostgreSQL в Debian

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

Затем установите PostgreSQL с помощью приведенной ниже команды в зависимости от версии PostgreSQL, которую вы хотите установить.

К настоящему моменту служба PostgreSQL будет запущена. Вы можете проверить статус службы с помощью приведенной ниже команды.

Вывод:

Настроить сервер PostgreSQL

По умолчанию PostgreSQL прослушивает локальный хост (127.0.0.1), что не всегда нужно, поскольку внешним приложениям может потребоваться подключение к базе данных. Итак, мы настроим PostgreSQL для прослушивания системного IP-адреса.

Задайте для listen_addresses значение * или .

Перезапустите службу PostgreSQL.

Теперь вы можете использовать команду netstat, чтобы проверить, прослушивает ли PostgreSQL порт 5432 или нет.

Вывод:

Доступ к PostgreSQL

Для управления базой данных PostgreSQL вам необходимо войти в систему как postgres (пользователь Linux), а затем получить доступ к оболочке базы данных с помощью команды psql.

Вывод:

В оболочке psql выполните приведенную ниже команду, чтобы изменить пользователя postgres (пароль администратора базы данных).

ИЛИ

Создать базу данных PostgreSQL и пользователя

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

Далее создайте базу данных с помощью приведенной ниже команды.

Затем вы можете предоставить привилегии mydb_user для только что созданной базы данных.

Теперь проверьте, был ли создан пользователь.

Вывод:

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

Вывод:

Наконец, войдите в mydb с пользователем базы данных mydb_user .

Вывод:

Заключение

Это все. Надеюсь, вы узнали, как установить PostgreSQL в Debian 11/Debian 10.

PostgreSQL — это очень популярная система управления реляционными базами данных (RDBMS) с открытым исходным кодом. В этой статье я покажу вам, как установить PostgreSQL в Debian 10 и как использовать PostgreSQL в Debian 10. Итак, приступим.

Установка PostgreSQL:

Последняя стабильная версия PostgreSQL доступна в официальном репозитории пакетов Debian 10 Buster. Таким образом, вы можете легко установить PostgreSQL с помощью диспетчера пакетов APT.

Сначала обновите кэш репозитория пакетов APT с помощью следующей команды:

Кэш репозитория пакетов APT должен быть обновлен.

Теперь установите PostgreSQL с помощью следующей команды:

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

Диспетчер пакетов APT загрузит и установит все необходимые пакеты.

На этом этапе должен быть установлен PostgreSQL.

Теперь выведите номер версии PostgreSQL с помощью следующей команды:

Как видите, я использую PostgreSQL 11.5. Это последняя стабильная версия PostgreSQL на момент написания этой статьи.

Управление службой PostgreSQL:

После установки PostgreSQL проверьте, запущена ли служба postgresql, с помощью следующей команды:

Как видите, служба postgresql активна. Услуга также включена. Таким образом, он запустится автоматически при загрузке системы.

Если в вашем случае служба postgresql не активна, вы можете запустить сервер postgresql с помощью следующей команды:

Если служба postgresql отключена, она не запустится автоматически при загрузке системы. Вы можете включить его с помощью следующей команды:

Настройка пользователя базы данных PostgreSQL:

В конфигурации по умолчанию вы можете использовать postgresql только как пользователь postgres. Таким образом, вы должны войти в систему как пользователь postgres, чтобы выполнить любую команду PostgreSQL.

У пользователя postgres по умолчанию не установлен пароль. Таким образом, вы не сможете войти в систему как пользователь postgres.

Чтобы установить пароль для пользователя postgres, выполните следующую команду:

Теперь введите пароль и нажмите .

Повторно введите тот же пароль и нажмите еще раз.

Для пользователя postgres должен быть установлен пароль.

Теперь, чтобы войти в систему как пользователь postgres, выполните следующую команду:

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

Вы должны войти в систему.

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

Теперь, чтобы создать новую базу данных linuxhint, выполните следующую команду:

После создания базы данных linuxhint войдите в оболочку PostgreSQL с помощью следующей команды:

Вы должны войти в оболочку PostgreSQL. Теперь вы можете запускать необходимые операторы SQL и работать с базой данных linuxhint.

Как видите, я выполнил простую инструкцию SQL, и она сработала правильно.

После завершения работы с базой данных вы можете выйти из оболочки PostgreSQL следующим образом:

Вы должны вернуться к оболочке Linux.

Создание таблицы PostgreSQL:

Теперь давайте создадим новую таблицу магазинов в нашей базе данных linuxhint.

Вот оператор SQL для создания магазинов таблиц. Скопируйте и вставьте операторы SQL в оболочку PostgreSQL, чтобы создать новый магазин таблиц.

Таблица магазинов должна быть создана.

Вы можете перечислить все доступные таблицы в вашей базе данных следующим образом:

Как видите, таблица магазинов есть в списке.

Вы также можете увидеть схему таблицы магазинов следующим образом.

Вставка данных в таблицу:

Теперь добавим несколько новых строк в таблицу магазинов.

Чтобы вставить новые строки в таблицу магазинов, можно выполнить следующие операторы SQL INSERT.

ВСТАВИТЬ В магазины ЗНАЧЕНИЯ ( 1 , 'Король еды' , 5 );
ВСТАВИТЬ В магазины ЗНАЧЕНИЯ ( 2 , 'FoodEx' , 4 ) ;
ВСТАВИТЬ В магазины ЗНАЧЕНИЯ ( 3 , 'Dummy Burger' , 10 ) ;

Инструкции SQL успешно выполнены. Я вставил 3 фиктивные строки в таблицу магазинов. Отлично!

Выбор данных из таблицы:

Теперь, чтобы выбрать все строки из таблицы магазинов и распечатать их на консоли, выполните следующую инструкцию SQL.

Как видите, 3 фиктивные строки, которые я вставил ранее, выводятся на консоль в табличном формате.

Удаление данных из таблицы:

Чтобы удалить строку из таблицы магазинов с идентификатором магазина 1 (допустим), выполните следующую инструкцию SQL:

Эта строка должна быть удалена из таблицы магазинов.

Как видите, этой строки больше нет в таблице магазинов.

Обновление данных таблицы:

Допустим, вы хотите обновить столбец numEmployee с 4 до 8 (скажем) для магазина с идентификатором shopId 2 в таблице магазинов.

Для этого выполните следующую инструкцию SQL.

Строка должна быть обновлена.

Как видите, numEmployee для магазина с shopId 2 обновлено до 8.

Удаление таблицы:

Чтобы удалить магазины таблиц, выполните следующую инструкцию SQL:

Таблица должна быть удалена.

Удаление базы данных:

Чтобы удалить базу данных linuxhint, выполните следующую команду от имени пользователя postgres.

Подсказка linuxhint базы данных должна быть удалена.

Итак, вот как вы устанавливаете и используете PostgreSQL в Debian 10. Спасибо, что прочитали эту статью.

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

  1. Установка
  2. Доступ пользователей
  3. Миграция
  4. Документация
  5. Обучающие файлы
  6. Список существующих кластеров баз данных
  7. замена pg_ctl
  8. Местоположения файлов
  9. Изменение установки Debian по умолчанию
  10. См. также
  11. Внешние ссылки

Установка

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

Доступ пользователя

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

Вам потребуются права администратора.

Если ваша система использует sudo для получения прав администратора:

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

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

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

Подключиться к новой базе данных как пользователь mypguser

или, если имя пользователя ОС не совпадает с именем пользователя базы данных:

вы также можете использовать файл ~/.pgpass

Добавить строку для аутентификации:

Защитите файл

Теперь вы можете легко связаться с

Миграция

Внимание!

Внимание! Эта часть должна быть проверена!! Если я хорошо помню, есть лучший способ Debian.

Вы можете адаптировать и использовать:

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

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

Обучающие файлы

Документация 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-[версия]. Его можно использовать для запуска, остановки, перезапуска и перезагрузки системы. Он вызывает pg_ctlcluster для внутреннего использования.

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

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

Файлы конфигурации: /etc/postgresql/[версия]/[cluster]/
Двоичные файлы: /usr/lib/postgresql/[версия]
Файлы данных: /var/lib/postgresql/[ версия]/[кластер]

Файлы журналов: при установке PostgreSQL создается каталог журналов /var/log/postgresql/. При запуске ядра базы данных создается файл журнала с именем postgresql-[версия]-[cluster].log.

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

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

Внимание!

Следующая операция, очевидно, удалит все, что у вас было в базах данных кластера. Выполните эту операцию сразу после установки базового пакета.

Чтобы узнать больше о PostgreSQL, в этой статье вы узнаете, как установить базу данных PostgreSQL в Debian 10. PostgreSQL — это самая передовая система объектно-реляционных баз данных общего назначения с открытым исходным кодом и проверенной архитектурой, работающая на все основные операционные системы.

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

Одна из наиболее важных особенностей заключается в том, что PostgreSQL позволяет вам определять собственные типы данных, добавлять пользовательские функции и даже писать код на разных языках программирования, таких как C/C++, Java и т. д., без перекомпиляции базы данных.

Оглавление

Требование:

Как установить базу данных PostgreSQL в Debian 10

Следуйте этому руководству, чтобы узнать, как установить, защитить и настроить сервер базы данных PostgreSQL в Debian 10.

Вам будет полезно знать, что PostgreSQL используется известными технологическими компаниями, такими как Apple, Fujitsu, Red Hat, Cisco, Juniper Network и т. д.

Установка сервера PostgreSQL на Debian 10

Сначала установите сервер базы данных PostgreSQL, введя:

Замечание: в Debian, как и в любых других демонах, база данных Postgres инициализируется сразу после завершения установки пакета.

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

Кроме того, как и в случае с systemd, служба Postgres также запускается автоматически и может запускаться при загрузке системы. И чтобы убедиться, что служба запущена и работает нормально, выполните следующую команду.

Используйте следующие полезные команды для управления службой Postgres в systemd.

Не пропустите соответствующие статьи.

Защита и настройка базы данных PostgreSQL

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

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

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

Кроме того, роль Postgres по умолчанию не защищена. Вам также необходимо защитить его паролем. Теперь переключитесь на учетную запись пользователя системы postgres и роль postgres, как показано.

Примечание. Не забудьте установить надежный и безопасный пароль.

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

Настройка аутентификации клиента

На этом шаге вы просмотрите основной файл конфигурации Postgres, который находится в /etc/postgresql/11/main/postgresql.conf. Кроме этого файла, Postgres использует два других файла конфигурации, редактируемых вручную, которые управляют аутентификацией клиента.

Для управления аутентификацией клиента используйте файл конфигурации /etc/postgresql/11/main/pg_hba.conf.

Postgres предоставляет множество различных методов аутентификации клиентов, включая аутентификацию на основе пароля. Подключения клиента аутентифицируются на основе адреса хоста клиента, базы данных и пользователя

Попробуйте один из следующих способов, если вы хотите использовать аутентификацию на основе пароля.

md5 или пароль, который работает аналогично, за исключением того, что пароль передается по соединению, а именно MD5-хеширование и открытый текст соответственно.

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

Итак, чтобы настроить аутентификацию по паролю md5 для аутентификации клиента, используйте приведенную ниже команду.

Затем, чтобы изменить метод аутентификации на md5, найдите следующую строку.

Далее сохраните изменения в файле и закройте его. Затем примените последние изменения, перезапустив службу Postgres следующим образом.

Создание новой базы данных и роли/пользователя базы данных в PostgreSQL

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

Теперь переключитесь на учетную запись postgres и откройте оболочку Postgres следующим образом.

Затем, чтобы создать базу данных с именем «test_db», выполните следующую команду SQL.

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

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

Хорошая работа! Закончив это руководство, мы показали, как установить, защитить и настроить сервер базы данных PostgreSQL в Debian 10.

Уважаемый пользователь, мы хотим, чтобы это руководство было для вас полезным. Чтобы задать любой вопрос или просмотреть разговор наших пользователей об этой статье, посетите страницу «Спросить» . Кроме того, чтобы улучшить свои знания, есть так много полезных руководств, готовых для обучения Eldernode.

Читайте также: