Как установить 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.
- Установка
- Доступ пользователей
- Миграция
- Документация
- Обучающие файлы
- Список существующих кластеров баз данных
- замена pg_ctl
- Местоположения файлов
- Изменение установки Debian по умолчанию
- См. также
- Внешние ссылки
Установка
Обратите внимание, что процедурные языки устанавливаются отдельно (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.
Читайте также: