Создать базу данных Windows postgresql

Обновлено: 02.07.2024

В этой статье мы собираемся описать различные способы создания базы данных PostgreSQL с нуля. Здесь вы найдете руководство по настройке базы данных с помощью команды CREATE DATABASE в командной строке, платформы pgAdmin и dbForge Studio для PostgreSQL. Мы также включили часть, посвященную созданию пользователя в PostgreSQL.

PostgreSQL — это объектно-реляционная система с открытым исходным кодом для управления базами данных, основанная на Postgres 4.2. Он поддерживает большинство стандартов SQL и предлагает множество современных функций. Эта СУБД была разработана на факультете компьютерных наук Калифорнийского университета в Беркли.

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

Настройка PostgreSQL в Windows

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

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

Создание пользователя

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

Настройка базы данных с помощью командной строки PSQL

Создать базу данных

<р>1. Откройте инструмент командной строки psql. Например, SQL Shell (psql) по умолчанию поставляется вместе с установщиком PostgreSQL Server.


<р>2. После этого войдите в систему как суперпользователь (по умолчанию postgres). Теперь все готово для начала создания базы данных. Для этого введите CREATE DATABASE в командную строку и укажите имя базы данных:

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


Мы только что описали способ создания базы данных PostgreSQL по умолчанию с помощью командной строки. Если просто ввести команду CREATE DATABASE, база данных будет создана по шаблону. Однако вы также можете изменить следующие характеристики:

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

Создать пользователя

Процесс создания пользователя PostgreSQL аналогичен созданию базы данных. Единственное отличие заключается в команде, которую вам нужно будет использовать: CREATE USER. Обязательно укажите имя пользователя после самой команды.


< /p>

Если возвращается CREATE ROLE, команда выполнена успешно.

Таким же образом можно указать привилегии для пользователя. Полный список возможных вариантов команды CREATE USER можно найти на сайте PostgreSQL.

Создайте базу данных в PostgreSQL с помощью pgAdmin

PgAdmin — это удобный клиент psql по умолчанию. По сути, он включает в себя те же функции, что и инструмент командной строки, но в виде интуитивно понятного графического клиента.

Как создать базу данных в pgAdmin

<р>1. Для начала запустите pgAdmin.


<р>2. Щелкните правой кнопкой мыши Базы данных. Затем выберите «Создать» и нажмите «База данных».


< /p> <р>3. В открывшемся диалоговом окне Создать базу данных введите имя будущей базы данных PostgreSQL и выберите владельца:


<р>4. Перейдите на вкладку «Определение». Здесь вы сможете выбрать кодировку, шаблон базы данных, табличное пространство, параметры сортировки, тип символов и лимит соединений. По умолчанию лимит подключений равен -1. Таким образом, для вашей базы данных не будет применяться ограничение на количество подключений.


< /p> <р>5. После того, как вы введете все необходимые настройки, нажмите «Сохранить».

<р>6.Теперь вы увидите только что созданную базу данных в меню слева.


Как создать пользователя в pgAdmin

<р>1. Чтобы создать пользователя, щелкните правой кнопкой мыши PostgreSQL 13. Выберите Создать, а затем щелкните Роль входа/группы.


< /p> <р>2. Введите имя пользователя и перейдите на вкладку «Определение».


<р>2. Введите пароль для нового пользователя, установите срок действия и лимит возможных подключений. После этого перейдите на следующую вкладку.


<р>3. Установите привилегии для учетной записи и нажмите Сохранить, чтобы завершить процесс.


Создание базы данных в PostgreSQL с помощью dbForge Studio для PostgreSQL

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

Создать базу данных

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

<р>1. В верхнем левом углу окна нажмите Новый SQL.


< /p> <р>2. Что делает создание базы данных в dbForge Studio более удобным, так это автодополнение кода и проверка синтаксиса. Начните вводить CREATE DATABASE, и автодополнение кода предложит вам возможные команды. Чтобы выбрать один из них, используйте стрелки вверх и вниз на клавиатуре и нажмите Enter. Не забудьте указать имя базы данных.


< /p>

Встроенная проверка синтаксиса сэкономит ваше время, указав на ошибки и опечатки.


< /p> <р>3. После этого нажмите кнопку «Выполнить» в левом верхнем углу окна.


< /p>


Инструмент запустит процесс и сообщит вам об этом:

<р>4. Нажмите кнопку «Обновить», расположенную прямо над именем подключения. Теперь вы увидите только что созданную базу данных в списке.


< /p>

Создать пользователя

В dbForge Studio вы можете создать пользователя PostgreSQL так же просто, как и базу данных.

Прежде всего нажмите Новый SQL и введите команду CREATE ROLE в окно консоли:



После этого выполните команду, нажав кнопку «Выполнить». Как только приложение завершит процесс, вы увидите уведомление об успешном выполнении:

Примечание. Вы можете узнать все о создании индексов разных типов в PostgreSQL в разделе Как создавать индексы в PostgreSQL.

Заключение

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

  • Командная строка PSQL
  • pgAdmin
  • Студия dbForge для PostgreSQL

Инструмент командной строки PSQL больше ориентирован на опытных технически подкованных пользователей, знакомых с кодированием SQL. Напротив, pgAdmin включает в себя те же функции, но в удобном интуитивно понятном дизайне, который может помочь новичкам присоединиться к клубу управления базами данных. Что касается dbForge Studio для PostgreSQL, то он сочетает в себе лучшие черты обоих: удобный графический интерфейс и улучшенную консоль.

CREATE DATABASE создает новую базу данных PostgreSQL.

Чтобы создать базу данных, вы должны быть суперпользователем или иметь специальную привилегию CREATEDB. См. СОЗДАНИЕ ПОЛЬЗОВАТЕЛЯ .

По умолчанию новая база данных будет создана путем клонирования шаблона1 стандартной системной базы данных. Можно указать другой шаблон, написав TEMPLATE имя . В частности, написав TEMPLATE template0, вы можете создать девственную базу данных, содержащую только стандартные объекты, предопределенные вашей версией PostgreSQL. Это полезно, если вы хотите избежать копирования каких-либо локальных объектов установки, которые могли быть добавлены в template1 .

Параметры

Имя создаваемой базы данных.

Имя роли пользователя, который будет владеть новой базой данных, или ПО УМОЛЧАНИЮ для использования значения по умолчанию (а именно, пользователя, выполняющего команду). Чтобы создать базу данных, принадлежащую другой роли, вы должны быть прямым или косвенным членом этой роли или быть суперпользователем.

Имя шаблона, из которого создается новая база данных, или ПО УМОЛЧАНИЮ для использования шаблона по умолчанию ( template1 ).

Кодировка набора символов для использования в новой базе данных. Укажите строковую константу (например, 'SQL_ASCII') или целочисленный номер кодировки, или DEFAULT, чтобы использовать кодировку по умолчанию (а именно, кодировку базы данных шаблона). Наборы символов, поддерживаемые сервером PostgreSQL, описаны в Разделе 23.3.1. Ниже приведены дополнительные ограничения.

Порядок сортировки ( LC_COLLATE ) для использования в новой базе данных. Это влияет на порядок сортировки, применяемый к строкам, например, в запросах с ORDER BY, а также на порядок, используемый в индексах текстовых столбцов. По умолчанию используется порядок сортировки базы данных шаблона. Ниже приведены дополнительные ограничения.

Классификация символов ( LC_CTYPE ) для использования в новой базе данных. Это влияет на категоризацию символов, например, нижний, верхний и цифровой. По умолчанию используется классификация символов шаблонной базы данных. Ниже приведены дополнительные ограничения.

Имя табличного пространства, которое будет связано с новой базой данных, или DEFAULT для использования табличного пространства шаблона базы данных. Это табличное пространство будет использоваться по умолчанию для объектов, созданных в этой базе данных. Дополнительную информацию см. в разделе CREATE TABLESPACE.

Если false, то никто не может подключиться к этой базе данных. Значение по умолчанию — true, разрешающее соединения (кроме случаев, когда это ограничено другими механизмами, такими как GRANT / REVOKE CONNECT ).

Сколько одновременных подключений к этой базе данных может быть установлено. -1 (по умолчанию) означает отсутствие ограничений.

Если true, то эту базу данных может клонировать любой пользователь с привилегиями CREATEDB; если false (по умолчанию), то только суперпользователи или владелец базы данных могут ее клонировать.

Необязательные параметры можно указывать в любом порядке, а не только в порядке, показанном выше.

Примечания

CREATE DATABASE нельзя выполнить внутри блока транзакции.

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

Используйте DROP DATABASE для удаления базы данных.

Программа createdb представляет собой программу-оболочку вокруг этой команды, предназначенную для удобства.

Параметры конфигурации уровня базы данных (устанавливаемые с помощью ALTER DATABASE ) и разрешения на уровне базы данных (устанавливаемые с помощью GRANT ) не копируются из базы данных шаблона.

Хотя можно скопировать базу данных, отличную от template1, указав ее имя в качестве шаблона, это (пока) не предназначено для универсального средства «КОПИРОВАНИЕ БАЗЫ ДАННЫХ». Принципиальное ограничение заключается в том, что никакие другие сеансы не могут быть подключены к базе данных шаблона во время ее копирования. CREATE DATABASE завершится ошибкой, если при запуске существует какое-либо другое соединение; в противном случае новые соединения с базой данных шаблона блокируются до тех пор, пока не завершится CREATE DATABASE. Дополнительную информацию см. в разделе 22.3.

Кодировка набора символов, указанная для новой базы данных, должна быть совместима с выбранными настройками локали ( LC_COLLATE и LC_CTYPE ). Если локаль C (или эквивалентно POSIX ), то разрешены все кодировки, но для других настроек локали есть только одна кодировка, которая будет работать правильно. (Однако в Windows кодировка UTF-8 может использоваться с любой локалью.) CREATE DATABASE позволит суперпользователям указывать кодировку SQL_ASCII независимо от настроек локали, но этот выбор устарел и может привести к неправильному поведению функций символьных строк, если данные кодировка, несовместимая с локалью, хранится в базе данных.

Настройки кодировки и локали должны совпадать с настройками базы данных шаблона, за исключением случаев, когда в качестве шаблона используется template0. Это связано с тем, что другие базы данных могут содержать данные, не соответствующие указанной кодировке, или могут содержать индексы, порядок сортировки которых зависит от LC_COLLATE и LC_CTYPE. Копирование таких данных приведет к повреждению базы данных в соответствии с новыми настройками. Однако известно, что template0 не содержит никаких данных или индексов, которые могут быть затронуты.

Параметр CONNECTION LIMIT применяется лишь приблизительно; если два новых сеанса начинаются примерно в одно и то же время, когда для базы данных остается только один «слот» подключения, возможно, что оба не будут работать. Кроме того, это ограничение не применяется к суперпользователям или фоновым рабочим процессам.

Примеры

Чтобы создать новую базу данных:

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

Чтобы создать базу данных музыки с другой локалью:

В этом примере условие TEMPLATE template0 требуется, если указанный языковой стандарт отличается от языкового стандарта в template1 . (Если это не так, то явное указание языкового стандарта является излишним.)

Чтобы создать базу данных music2 с другой локалью и другой кодировкой набора символов:

Указанные настройки локали и кодировки должны совпадать, иначе будет сообщено об ошибке.

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

Совместимость

В стандарте SQL отсутствует оператор CREATE DATABASE. Базы данных эквивалентны каталогам, создание которых определяется реализацией.

См. также

Отправить исправление

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

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

Это руководство охватывает следующие платформы:

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

Настройка PostgreSQL в Windows

Проект PostgreSQL предоставляет собственный установщик Windows для установки и настройки вашей базы данных.

Посетите страницу установки PostgreSQL для Windows, чтобы найти ссылку на установщик. Нажмите Загрузить установщик в начале страницы:

 Начальная страница загрузки PostgreSQL

На следующей странице в столбцах Windows x86-64 или Windows x86-32 (в зависимости от архитектуры вашего компьютера) выберите версию PostgreSQL, которую вы хотите установить:

 Доступные версии PostgreSQL

Нажмите «Загрузить» в выбранной версии и сохраните файл в удобном месте.

После завершения загрузки дважды щелкните файл, чтобы запустить программу установки (возможно, вам придется подтвердить, что вы хотите разрешить программе вносить изменения на вашем компьютере):

 Приветствие установщика PostgreSQL

Нажмите "Далее" на начальной странице, чтобы начать настройку установки.

На следующей странице выберите каталог для установки:

 Каталог установки PostgreSQL

Нажмите "Далее", чтобы принять расположение по умолчанию.

На следующей странице вы можете выбрать, какие компоненты вы хотите установить. Вам необходимо выбрать как минимум PostgreSQL Server и инструменты командной строки:

 PostgreSQL выбирает компоненты

Нажмите "Далее", чтобы продолжить.

Теперь выберите место, где будут храниться файлы данных базы данных:

 Каталог данных PostgreSQL

Нажмите "Далее", чтобы принять расположение по умолчанию.

Далее выберите и подтвердите административный пароль для суперпользователя PostgreSQL (называемого postgres ):

 Установить пароль PostgreSQL

Когда закончите, нажмите "Далее".

Выберите порт, который будет прослушивать сервер:

 PostgreSQL установить порт

Нажмите "Далее", чтобы принять порт 5432 по умолчанию.

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

PostgreSQL locale

Нажмите "Далее", чтобы использовать языковой стандарт вашего компьютера по умолчанию.

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

 Сводка по установке PostgreSQL

Если все выглядит правильно, нажмите "Далее".

Наконец, PostgreSQL готов к установке:

 PostgreSQL готов к установке

Нажмите "Далее", чтобы начать процесс установки.

После завершения установки вы можете проверить установку с помощью инструмента командной строки psql.

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

 Запуск клиента psql

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

После успешной аутентификации вы попадете в интерактивный сеанс psql с вашей базой данных.

Когда вы закончите, выйдите из сеанса, набрав:

Настройка PostgreSQL на macOS

Проект PostgreSQL предоставляет собственный установщик macOS для установки и настройки вашей базы данных.

Посетите страницу установки PostgreSQL для macOS, чтобы найти ссылку на установщик. Нажмите «Загрузить установщик» в начале раздела «Интерактивный установщик от EnterpriseDB»:

 Начальная страница загрузки PostgreSQL

На следующей странице в столбце Mac OS X выберите версию PostgreSQL, которую хотите установить:

 Доступные версии PostgreSQL

Нажмите «Загрузить» в выбранной версии и сохраните файл в удобном месте.

После завершения загрузки найдите DMG установщика PostgreSQL в папке «Загрузки». Дважды щелкните загруженный файл DMG, чтобы смонтировать архив установщика:

 DMG-файл PostgreSQL

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

 Пакет установки PostgreSQL

Установщик PostgreSQL откроет экран приветствия:

 Добро пожаловать в программу установки PostgreSQL

Нажмите "Далее" на начальной странице, чтобы начать настройку установки.

На следующей странице выберите каталог для установки:

 Каталог установки PostgreSQL

Нажмите "Далее", чтобы принять расположение по умолчанию.

На следующей странице вы можете выбрать, какие компоненты вы хотите установить. Вам необходимо выбрать как минимум PostgreSQL Server и инструменты командной строки:

 PostgreSQL выбирает компоненты

Нажмите "Далее", чтобы продолжить.

Теперь выберите место, где будут храниться файлы данных базы данных:

 Каталог данных PostgreSQL

Нажмите "Далее", чтобы принять расположение по умолчанию.

На следующей странице выберите и подтвердите административный пароль для суперпользователя PostgreSQL (называемого postgres ):

 Установить пароль PostgreSQL

Когда закончите, нажмите "Далее".

На следующей странице можно выбрать порт, который будет прослушиваться сервером:

 PostgreSQL установить порт

Нажмите "Далее", чтобы принять порт 5432 по умолчанию.

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

 Локаль PostgreSQL

Нажмите "Далее", чтобы использовать языковой стандарт вашего компьютера по умолчанию.

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

 Сводка по установке PostgreSQL

Если все выглядит правильно, нажмите "Далее".

PostgreSQL готов к установке:

 PostgreSQL готов к установке

Нажмите "Далее", чтобы начать процесс установки.

Установщик подтвердит завершение, когда процесс завершится:

 Установка PostgreSQL завершена

Теперь, когда PostgreSQL установлен, вы можете проверить установку с помощью инструмента командной строки psql. Пока этот клиент установлен, нам нужно изменить переменную PATH нашего терминала, чтобы легко получить к нему доступ.

Для начала откройте новое окно терминала. Сначала найдите каталог bin PostgreSQL, набрав:

Ответом будет каталог вашего каталога bin PostgreSQL. Например:

Теперь, когда вы знаете, какой каталог использовать, отредактируйте файл /etc/paths, набрав:

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

 Файл открытых путей PostgreSQL

Добавьте путь к найденному каталогу bin в конец файла:

 Файл путей редактирования PostgreSQL

Когда закончите, сохраните и закройте файл, набрав CTL-X , Y и нажав ENTER .

Чтобы использовать новые настройки PATH, откройте новое окно терминала. В новом окне введите:

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

 Аутентификация PostgreSQL psql

После успешной аутентификации вы попадете в интерактивный сеанс psql с вашей базой данных.

Чтобы выйти из сеанса, когда вы закончите, введите:

Настройка PostgreSQL в Linux

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

Debian и Ubuntu

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

Установка с использованием стандартных репозиториев Debian или Ubuntu

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

Чтобы установить сервер PostgreSQL, обновите локальный кеш пакетов вашего компьютера, установив последний набор пакетов. После этого установите пакет postgresql:

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

В процессе установки был создан пользователь операционной системы с именем postgres, соответствующий учетной записи администратора базы данных postgres. Чтобы войти в PostgreSQL с помощью клиента psql, используйте sudo для запуска команды от имени пользователя postgres:

Когда вы закончите, вы можете выйти из сеанса psql, набрав:

Установка с использованием репозиториев Debian и Ubuntu проекта PostgreSQL

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

Сначала добавьте новое определение репозитория в свою систему, набрав:

Затем добавьте ключ подписи пакета PostgreSQL в apt, чтобы он доверял пакетам в новом репозитории:

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

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

В процессе установки был создан пользователь операционной системы с именем postgres, соответствующий учетной записи администратора базы данных postgres. Чтобы войти в PostgreSQL с помощью клиента psql, используйте sudo для запуска команды от имени пользователя postgres:

Когда вы закончите, вы можете выйти из сеанса psql, набрав:

CentOS и Fedora

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

Установка с использованием репозиториев CentOS или Fedora по умолчанию

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

Чтобы установить сервер PostgreSQL, используйте диспетчер пакетов вашего дистрибутива для установки пакета mysql-server:

Для CentOS используйте диспетчер пакетов yum:

Для Fedora используйте менеджер пакетов dnf:

После установки пакета MySQL инициализируйте базу данных, введя:

После этого запустите службу, введя:

При желании вы можете автоматически запускать PostgreSQL при загрузке, набрав:

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

В процессе установки был создан пользователь операционной системы с именем postgres, соответствующий учетной записи администратора базы данных postgres. Чтобы войти в PostgreSQL с помощью клиента psql, используйте sudo для запуска команды от имени пользователя postgres:

Когда вы закончите, вы можете выйти из сеанса psql, набрав:

Установка с использованием репозиториев CentOS и Fedora проекта PostgreSQL

Если вам нужна более современная версия PostgreSQL, вы можете использовать репозитории, поддерживаемые проектом PostgreSQL, вместо репозиториев, предоставляемых вашим дистрибутивом Linux.

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

Для CentOS выполните следующую команду:

Для Fedora используйте эту команду:

Если вы используете CentOS 8, вы также должны отключить системный модуль PostgreSQL, чтобы он не мешал версии PostgreSQL репозитория. Для этого введите:

Затем выберите нужную версию PostgreSQL.

Для CentOS проверьте, какие версии PostgreSQL доступны, введя:

Для Fedora используйте менеджер пакетов dnf:

Решив, какую версию использовать, вы можете установить ее с помощью диспетчера пакетов.

Для CentOS используйте менеджер пакетов yum. Например, чтобы установить PostgreSQL 12, введите:

Для Fedora используйте менеджер пакетов dnf. Например, чтобы установить PostgreSQL 12, введите:

После установки пакета PostgreSQL инициализируйте базу данных:

Найдите имя файла модуля systemd для вашей версии PostgreSQL:

Запустите службу, используя найденный файл модуля. Например, для PostgreSQL 12 это будет:

При желании вы также можете автоматически запускать PostgreSQL при загрузке с помощью параметра enable :

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

В процессе установки был создан пользователь операционной системы с именем postgres, соответствующий учетной записи администратора базы данных postgres. Чтобы войти в PostgreSQL с помощью клиента psql, используйте sudo для запуска команды от имени пользователя postgres:

Когда вы закончите, вы можете выйти из сеанса psql, набрав:

Джастин Эллингвуд

Джастин Эллингвуд

Джастин пишет о базах данных, Linux, инфраструктуре и инструментах для разработчиков с 2013 года. Сейчас он живет в Берлине с женой и двумя кроликами. Обычно ему не нужно писать от третьего лица, что является облегчением для всех вовлеченных сторон.

Вывод: в этом руководстве вы шаг за шагом узнаете, как установить PostgreSQL в вашей локальной системе.

PostgreSQL был разработан для UNIX-подобных платформ, однако он предназначен для переноса. Это означает, что PostgreSQL также может работать на других платформах, таких как macOS, Solaris и Windows.

Начиная с версии 8.0, PostgreSQL предлагает программу установки для систем Windows, которая упрощает и ускоряет процесс установки. В целях разработки мы установим PostgreSQL версии 12 в Windows 10.

Для завершения установки PostgreSQL необходимо выполнить три шага:

  1. Загрузить программу установки PostgreSQL для Windows
  2. Установите PostgreSQL
  3. Проверьте установку

1) Загрузите установщик PostgreSQL для Windows

Во-первых, вам нужно перейти на страницу загрузки установщиков PostgreSQL в EnterpriseDB.

Во-вторых, нажмите на ссылку для скачивания, как показано ниже:

Загрузить PostgreSQL

Для завершения загрузки потребуется несколько минут.

2) Шаг за шагом установите PostgreSQL в Windows

Для установки PostgreSQL в Windows необходимы права администратора.

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

Шаг 2. Нажмите кнопку "Далее"


Шаг 3. Укажите папку установки, выберите свою или оставьте папку по умолчанию, предложенную установщиком PostgreSQL, и нажмите кнопку «Далее».

Шаг 4. Выберите программные компоненты для установки:

  • Сервер PostgreSQL для установки сервера базы данных PostgreSQL
  • pgAdmin 4 для установки графического инструмента управления базой данных PostgreSQL.
  • Инструменты командной строки для установки инструментов командной строки, таких как psql, pg_restore и т. д. Эти инструменты позволяют взаимодействовать с сервером базы данных PostgreSQL с помощью интерфейса командной строки.
  • Stack Builder предоставляет графический интерфейс, позволяющий загружать и устанавливать драйверы, работающие с PostgreSQL.

Для работы с учебным пособием на этом веб-сайте вам не нужно устанавливать Stack Builder, поэтому снимите флажок и нажмите кнопку "Далее", чтобы выбрать каталог данных:


Шаг 5. Выберите каталог базы данных для хранения данных или примите папку по умолчанию. И нажмите кнопку Далее, чтобы перейти к следующему шагу:


Шаг 6. Введите пароль суперпользователя базы данных (postgres)

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

После ввода пароля необходимо ввести его еще раз для подтверждения и нажать кнопку "Далее":


Шаг 7. Введите номер порта, который будет прослушиваться сервером базы данных PostgreSQL. Порт PostgreSQL по умолчанию — 5432. Необходимо убедиться, что другие приложения не используют этот порт.


Шаг 8. Выберите локаль по умолчанию, используемую базой данных PostgreSQL. Если вы оставите его в качестве локали по умолчанию, PostgreSQL будет использовать локаль операционной системы. После этого нажмите кнопку Далее.


Шаг 9. Мастер установки покажет сводную информацию о PostgreSQL. Вам необходимо просмотреть его и нажать кнопку «Далее», если все верно. В противном случае вам нужно нажать кнопку «Назад», чтобы соответствующим образом изменить конфигурацию.


Теперь вы готовы установить PostgreSQL на свой компьютер. Нажмите кнопку «Далее», чтобы начать установку PostgreSQL.


Установка может занять несколько минут.


Шаг 10. Нажмите кнопку "Готово", чтобы завершить установку PostgreSQL.


3) Проверьте установку

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

Быстрый способ проверить правильность установки — использовать программу psql.

Сначала щелкните приложение psql, чтобы запустить его. Отобразится программа командной строки psql.


< /p>

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

В-третьих, введите команду SELECT version(); вы увидите следующий вывод:


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

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