Postgresql как установить
Перейти к содержимому

Postgresql как установить

  • автор:

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

Инструкция о том, как развернуть PostgreSQL на виртуальной машине и научиться работать с базовыми функциями сервиса.

Эта инструкция — часть курса «PostgreSQL для новичков».

Смотреть весь курс

Введение: что такое PostgreSQL

PostgreSQL (Postgres) — одна из популярных СУБД для проектов различных уровней: от стартапа до высоконагруженной системы. Она имеет большой набор функций, помогающий разработчикам и администраторам в разработке приложений, защите целостности данных и их управлении. PostgreSQL стандартизирована, надежна и способна осуществлять параллельность операций без блокировки при чтении. Она универсальна, подходит под любую операционную систему. В числе преимуществ также можно выделить:

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

Поскольку PostgreSQL продукт open-source, ее функции можно расширять и дополнять. Для дополнения функций можно воспользоваться одним из следующих языков:

  • процедурный язык PL/pgSQL, встроенный язык, аналогичный PL/SQL, который используется в СУБД Oracle;
  • классические языки C, C++, Java (с модулем PL/Java);
  • скриптовые языки PL/v8 (JS), PL/Scheme, PL/Tcl, PL/sh, PL/Ruby, PL/Python, PL/PHP, PL/Perl, PL/LOLCODE, PL/Lua;
  • Статистический язык R (используя модуль PL/R).

PostgreSQL поддерживает следующие объекты БД: B-дерево, хеш, GiST, BRIN, Bloom.

У PostgreSQL большой список поддерживаемых данных: численные типы, символьные типы, двоичные типы, «дата/время», булев тип, геометрические примитивы и т.д.

PostgreSQL позволяет нескольким пользователям работать одновременно с БД благодаря механизму MVCC (Multiversion Concurrency Control). За счет этого исключается необходимость блокировок чтения.

В этой инструкции мы развернем PostgreSQL на виртуальной машине. Рассмотрим базовые функции сервиса: генерацию роли, базы данных и таблицы, работу с консолью с добавленной ролью и удаление СУБД на виртуальной машине

Требования к серверу

СУБД развернем на виртуальной машине Ubuntu 22.04, аккаунтом без root прав с sudo и брандмауэром.

Создание виртуальной машины (сервера)

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

На странице Облачная платформа перейдем в раздел Серверы и нажмем Создать сервер.

В поле Источник из выпадающего списка выберем Ubuntu 22.04.

В качестве ОС выберем образ Ubuntu 22.04. Для небольшого сервера PostgreSQL будет достаточно конфигурации с 1 CPU, 2 ГБ оперативной памяти и 5 ГБ диска. В настройках сети не забудьте выделить машине внешний IP-адрес, если планируете подключаться к ней из интернета. Также сохраните пароль от root-пользователя и проверьте, что выбран правильный SSH-ключ.

Минимальные настройки готовы, нажмем кнопку Создать — наша виртуальная машина готова и отображается в списке на вкладке Серверы. Как самостоятельно сконфигурировать сервер, развернуто написано в базе знаний.

Первичная настройка

До развертывания PostgreSQL настроим сервер: перейдем к нему по SSH и настроим брандмауэр с утилитой UFW.

Подключение по SSH

В терминале локальной машины введем:

$ ssh root@server_ip 

server_ip — значение IP-адреса сервера, находится в разделе «Порты».
Для аутентификации потребуется пароль root-пользователя, его можно увидеть в разделе «Консоль».

Настройка брандмауэра

Чтобы сервер позволял подключаться пользователям по SSH, разберемся с брандмауэром.
На сервер мы подключились под root-пользователем и прежде чем настраивать, переключимся на аккаунт без root-прав с sudo.

$ sudo apt update 

Для брандмауэра скачиваем утилиту UFW:

$ sudo apt install ufw 

Список профилей UFW можно вывести, написав:

$ sudo ufw app list 

OpenSSH будет отображаться в списке:

Available applications: OpenSSH 

Разрешаем воспользоваться подключением по SSH:

$ sudo ufw allow OpenSSH 

И стартуем брандмауэр:

$ sudo ufw enable 

Проверим статус брандмауэра и список подключений OpenSSH:

$ sudo ufw status 

Система даст ответ:

Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) 

Займемся непосредственно развертыванием PostgreSQL.

Установка PostgreSQL на Ubuntu

В репозиториях Ubuntu уже включена PostgreSQL. Развертывание выполняется командой apt.

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

$ sudo apt update 

Загрузим PostgreSQL с утилитой -contrib:

$ sudo apt install postgresql postgresql-contrib 

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

$ sudo systemctl start postgresql.service 

Проверка статуса сервиса:

$ sudo systemctl status postgresql.service 

Сервис развернули, разберемся в работе аккаунта postgres.

Работа с аккаунтом PostgreSQL

PostgreSQL применяет термин «Роль». Практически это тот же аккаунт в Ubuntu. При запуске СУБД роли сервиса привязываются к одноименным аккаунтам в Unix-системах. Другими словами, при наличии роли в PostgreSQL, войти в СУБД можно с аккаунтом Ubuntu. При запуске СУБД генерируется аккаунт postgres, привязываемый к роли PostgreSQL.

Вариант 1

Войдем в аккаунт:

$ sudo -i -u postgres 

После ввода команды видим подтверждение о переходе в аккаунт:

postgres@postgresdoc:~$ 

Откроем консоль Postgres:

$ psql 

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

postgres=# 

Работа в СУБД ведется из консоли.

Узнать статус подключения:

postgres=# \conninfo 

Возврат в аккаунт:

postgres=# \q 

Вариант 2

Войдем в аккаунт postgres с sudo. Если сейчас находимся в аккаунте postgres, нужно выйти, набрав exit. В этом варианте перейдем в аккаунт postgres с sudo:

$ sudo -u postgres psql 

Возврат в аккаунт:

postgres=# \q 

Создание роли

Аккаунт postgres обладает правами администратора. Напишем createuser, эта команда сообщает, что мы добавляем новую роль. Чтобы указать имя роли и выдать суперюзера, применим флаг —interactive.

Запись будет такой:

postgres@postgresdoc:~$ createuser --interactive 

Вариант работы без переходов между аккаунтами:

$ sudo -u postgres createuser --interactive 

Вводим имя, выдаем суперюзера:

Enter name of role to add: tester Shall the new role be a superuser? (y/n) y 

Посмотреть другие ключи настроек:

postgres@postgresdoc:~$ man createuser 

Роль создана, поднимаем БД.

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

Любому созданному аккаунту привязывается база данных с идентичным именем, то есть наш созданный tester начнет подключаться к базе данных tester.
Командой createdb добавим БД (поднимем новую базу PostgreSQL на Ubuntu), назвав ее tester:

postgres@postgresdoc:~$ createdb tester 

Вариант работы без переходов между аккаунтами:

$ sudo -u postgres createdb tester 

Переход в командную строку PostgreSQL с новой ролью

Работа в консоли PostgreSQL подразумевает наличие аккаунта Ubuntu с именем БД в Postgres.
Добавим аккаунт Ubuntu, используя adduser (предварительно выйдя из аккаунта postgres), назвав аналогично новой роли:

$ sudo adduser tester 

Добавив аккаунт tester, переключаемся на него и подключаемся к консоли:

$ sudo -i -u tester $ psql 
$ sudo -u tester psql 

Переключиться на другую БД:

$ psql -d postgres 
tester=# \conninfo 
You are connected to database " tester " as user " tester " via socket in "/var/run/postgresql" at port "5432". 

Проверку желательно выполнять для разных пользователей с разными БД.

Создание таблицы с данными

Команда создания имеет вид:

CREATE TABLE table_name ( column_name1 col_type (field_length) column_constraints, column_name2 col_type (field_length), column_name3 col_type (field_length) ); 

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

tester=# CREATE TABLE snowboarder ( equip_id serial PRIMARY KEY, title varchar (50) NOT NULL, company varchar (25) NOT NULL, size varchar (25) check (size in ('XS', 'S', 'M', 'L', 'XL', 'XXL')) ); 

СУБД выводит информацию:

CREATE TABLE 
  • Equip_id — столбец с идентификатором типа serial и автоинкрементом. Ему присвоили свойство primary key, указывающее на использование не нулевых показателей.
  • Title и company указывают наименование и фирму-производителя единицы комплекта.
  • Size хранит размеры наименований комплекта, предлагая выбор одного из предложенных размеров.
tester=# \d 
List of relations Schema | Name | Type | Owner -----------+-------------------------------------+--------------+-------- public | snowboarder | table | tester public | snowboarder_equip_id_seq | sequence | tester (2 rows) 

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

Вывести таблицу без переменной:

tester=# \dt 
List of relations Schema | Name | Type | Owner -----------+-------------------------------------+-------------+--------- public | snowboarder | table | tester (1 rows) 

Работа с данными таблицы

Таблица есть, остается ее наполнить.

Добавление данных в таблицу

Состав комплекта нашего сноубордиста: snowboard (сноуборд), binding (крепления), boots (ботинки). Вызовем таблицу, где укажем столбцы и их значения. Добавим 3 строки:

tester=# INSERT INTO snowboarder (title, company, size) VALUES ('snowboard', 'burton', 'XL'); tester=# INSERT INTO snowboarder (title, company, size) VALUES ('binding', 'burton', 'XL'); tester=# INSERT INTO snowboarder (title, company, size) VALUES ('boots', 'burton', 'XL'); 

Пишем внимательно, избегая ошибок. Неверно использовать кавычки в названиях столбцов. Кавычки указываются в значениях столбцов. Значение столбца equip_id генерируется самостоятельно во время создания строки.
После добавления каждой строки СУБД подтверждает операцию:

INSERT 0 1 
Вывод данных

Выведем таблицу с новыми данными:

tester=# SELECT * FROM snowboarder; 
equip_id | title | company | size --------------+----------------+-------------+------ 1 | snowboard | burton | XL 2 | binding | burton | XL 3 | boots | burton | XL (3 rows) 

Видим, что все поля заполнены значениями, прописанными нами, и в equip_id отображается нумерация строк.

Удаление данных
tester=# DELETE FROM snowboarder WHERE title = 'binding'; 

СУБД подтвердит удаление строки:

DELETE 1 
tester=# SELECT * FROM snowboarder; 
equip_id | title | company | size --------------+----------------+-------------+------ 1 | snowboard | burton | XL 3 | boots | burton | XL (2 rows) 

Строка binding удалена.

Изменение данных

Иногда записи таблицы приходится менять. Для изменения записи указывают тип и устанавливают новое значение. Выберем boots и изменим компанию на blackfire:

tester=# UPDATE snowboarder SET company = 'blackfire' WHERE title = 'boots'; 

СУБД подтвердит обновление строки:

UPDATE 1 
tester=# SELECT * FROM snowboarder; 

СУБД даст ответ:

equip_id | title | company | size --------------+----------------+----------------+------ 1 | snowboard | burton | XL 3 | boots | blackfire | XL (2 rows) 

Фирма-производитель ботинок изменилась на blackfire.

Работа со столбцами

Таблицы можно редактировать, меняя состав столбцов.

Добавление столбца

Введем столбец с отображением стоимости:

tester=# ALTER TABLE snowboarder ADD price varchar (25); 

СУБД подтвердит добавление:

ALTER TABLE 

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

tester=# SELECT * FROM snowboarder; 

СУБД даст ответ:

equip_id | title | company | size | price --------------+----------------+----------------+------+------- 1 | snowboard | burton | XL | 3 | boots | blackfire | XL | (2 rows) 
Удаление столбца

Удалить столбец из таблицы:

tester=# ALTER TABLE snowboarder DROP price; 

Команда удалит столбец price и значения внутри него.

СУБД подтвердит удаление столбца:

ALTER TABLE 

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

Удаляется таблица командой:

tester=# DROP TABLE snowboarder; 

СУБД подтвердит операцию:

DROP TABLE 

Введя команду \dt, увидим сообщение от СУБД:

Did not find any relations. 

Установка phppgadmin

Утилита PhpPgAdmin доступна в репозитории по дефолту в Ubuntu 22.04. Устанавливаем утилиту PhpPgAdmin под пользователем Ubuntu:

$ sudo apt-get install phppgadmin 

Когда утилита установится, переходим в файл конфигурации phppgadmin.conf в директории /etc/apache2/conf-available и закомментируем строку Require local. Пропишем строку Allow From all. Такие изменения в файле конфигурации позволят подключаться к серверу как с локальной машины, так и с других устройств.

$ sudo systemctl restart apache2 

Удаление PostgreSQL

Перед удалением PostgreSQL и очисткой сервера от следов сервиса удостоверимся, что СУБД остановлена.

В аккаунте Ubuntu напишем, что хотим узнать:

$ ps -Cpostgres 

Если СУБД остановлена, ответ на команду не должен показать никаких результатов. В ином случае, обслуживание нужно остановить. Остановить PostgreSQL:

$ sudo systemctl stop postgresql 
$ sudo apt-get --purge remove postgresql\* 

PostgreSQL удалена на нашей виртуальной машине.

После удаления пропишем команды:

$ sudo rm -r /etc/postgresql/ $ sudo rm -r /var/lib/postgresql/ $ sudo userdel -r postgres $ sudo groupdel postgres 

Заключение

В этой инструкции мы развернули PostgreSQL на сервере Ubuntu 22.04.

Рассмотрели базовые функции по работе в СУБД:

  • добавили роль, БД, таблицу;
  • внесли в нее нужные нам значения;
  • удалили таблицу и саму PostgreSQL.

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

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

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

Как настроить репликацию в PostgreSQL

Зарегистрируйтесь в панели управления

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

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

Инструкция

Как автоматизировать подготовку к собеседованиям с помощью Telegram-бота

29 сентября 2023

Инструкция

Как реализовать очередь в Redis

14 сентября 2023

Инструкция

Как генерировать истории с помощью ChatGPT и Telegram

Установка PostgreSQL в Ubuntu 20.04 [Краткое руководство]

Установка PostgreSQL в Ubuntu 20.04 [Краткое руководство]

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

В этом обучающем руководстве мы рассмотрим, как установить Postgres на сервер Ubuntu 20.04.

Предварительные требования

Для выполнения данного руководства вам потребуется один сервер Ubuntu 20.04 с конфигурацией, выполненной согласно руководству по первоначальной настройке сервера Ubuntu 20.04. После выполнения всех предварительных действий ваш сервер должен иметь пользователя без прав root с разрешениями sudo и базовый брандмауэр.

Шаг 1 — Установка PostgreSQL

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

После этого установите пакет Postgres вместе с пакетом -contrib , который содержит дополнительные утилиты и функциональные возможности:

Шаг 2 — Использование ролей и баз данных в PostgreSQL

По умолчанию Postgres использует концепцию «ролей» для выполнения аутентификации и авторизации. В некоторых аспектах они аналогичны обычным пользователям и группам в Unix.

После установки Postgres настроена на использование аутентификации ident, что значит, что выполняется привязка ролей Postgres с соответствующей системной учетной записью Unix/Linux. Если роль существует внутри Postgres, пользователь Unix/Linux с тем же именем может выполнить вход в качестве этой роли.

В ходе установки была создана учетную запись пользователя postgres, которая связана с используемой по умолчанию ролью postgres. Существует несколько способов использования этой учетной записи для доступа к Postgres. Один из способов — переход к учетной записи postgres на вашем сервере с помощью следующей команды:

Затем вы можете получить доступ к командной строке Postgres с помощью команды:

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

Для выхода из командной строки PostgreSQL выполните следующую команду:

В результате вы вернетесь в командную строку postgres в Linux.

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

Это позволит выполнить вход в Postgres без необходимости использования промежуточной командной строки bash .

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

Шаг 3 — Создание новой роли

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

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

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

Output
Enter name of role to add: sammy Shall the new role be a superuser? (y/n) y

Шаг 4 — Создание новой базы данных

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

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

Если вы используете учетную запись postgres, необходимо ввести следующее:

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

Шаг 5 — Открытие командной строки Postgres с новой ролью

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

Если у вас нет соответствующего пользователя Linux, то вы можете создать его с помощью команды adduser . Вы должны воспользоваться учетной записи без прав root с привилегиями sudo (т.е. не выполняя вход в качестве пользователя postgres):

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

Либо же вы можете сделать следующее:

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

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

После входа вы можете проверить данные о текущем подключении:

Output
You are connected to database "sammy" as user "sammy" via socket in "/var/run/postgresql" at port "5432".

Заключение

Вы настроили PostgreSQL на сервере Ubuntu 20.04. Если вы хотите узнать больше о системе Postgres и способах ее использования, мы рекомендуем вам изучить следующие руководства:

  • Сравнение систем управления реляционными базами данных
  • Практика работы с запросами с помощью SQL

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Руководство по тех. обслуживанию

warning_icon

В данном разделе приведена инструкция для установки PostgreSQL 14 для версии OS Ubuntu 20.04 LTS

Установка PostgreSQL 14

1. Обновляем список пакетов и устанавливаем необходимые зависимости:

sudo apt update

sudo apt install -y apt-transport-https ca-certificates curl freetds-common freetds-dev g++ gcc git gnupg gnupg2 gpg libcurl4-openssl-dev libsybdb5 lsb-release make software-properties-common vim wget

2. Проверяем, версию в репозитории:

sudo apt policy postgresql

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

curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc|sudo gpg —dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg

sudo sh -c ‘echo «deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main» > /etc/apt/sources.list.d/pgdg.list’

sudo apt update

3. Устанавливаем пакеты PostgreSQL:

sudo apt install -y postgresql-14 postgresql-server-dev-14 postgresql-client-14 postgresql-14-rum

Настройка сервера PostgreSQL 14

(Опционально) Перемещаем каталог данных PostgreSQL. В качестве нового каталога используем /pgdata. Вы указать другой, необходимый вам, каталог.

1. Создаем каталог /pgdata:

sudo mkdir /pgdata

2. Назначаем владельца на директории:

sudo chown -R postgres:postgres /pgdata

3. Останавливаем службу PostgreSQL:

sudo systemctl stop postgresql.service

4. Копируем файлы данных из каталога по умолчанию в новый каталог:

sudo cp -r -p /var/lib/postgresql/14/main/. /pgdata

В файле конфигурации ‘/etc/postgresql/14/main/postgresql.conf’ редактируем следующие параметры:

data_directory = ‘/pgdata’ # опционально

Настройка доступа к серверу PostgreSQL

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

Настраиваем доступ к серверу PG. Для этого редактируем файл ‘/etc/postgresql/14/main/pg_hba.conf’

Для разрешения соединения только из указанной подсети:

host all all 192.168.4.0/24 md5

Для разрешения соединения из любой подсети:

host all all 0.0.0.0/0 md5

1. Устанавливаем локаль ru_RU.utf8:

sudo apt install -y language-pack-ru

sudo update-locale LANG=ru_RU.UTF-8

2. Проверяем командой locale . Должны получить следующее:

Установка PostgreSQL на Windows

Это статья об установке PostgreSQL. Настройка связи с r_keeper 7 описана в отдельной статье.

Установка PostgreSQL

  1. Скачайте установщик на сайте: https://www.postgresql.org/download/windows/
    На момент написания статьи последней версией базы данных PostgreSQL была 13.3. В процессе установки м ы использовали 64- разрядную платформу, поэтому в данной инструкции была выбрана версия для Windows x86-64.
  2. Запустите .exe файл и пройдите основные шаги по установке.
    Почти все шаги уже имеют предзаполненные значения. Без необходимости их не нужно менять:
    • Укажите путь для установки.
      Расположение сервера не имеет значения, если только нет конкретных причин для изменения.
    • Укажите компоненты базы данных.
      По умолчанию выбраны все.
    • Выберите путь для хранимых данных.
      Расположение базы данных тоже не имеет значения.
    • Выберите пароль для супер-пользователя postgres.
      Например: postgres.
    • Выберите порт для устанавливаемой копии сервера PostgreSQL.
      По умолчанию: 5432.
    • Выберите локализацию базы данных. По умолчанию это просто Default locale.
      В дальнейшем при использовании Unicode локализация не будет имеет значения для хранимых данных. Но от локализации зависят названия, например, дней недели и месяцев.
  3. Установщик предложит посмотреть на выбранные параметры.
  4. Проверьте и начните установку.
  5. Stack Builder пока не требуется запускать. Уберите галочку и нажмите Finish.

Запуск pgAdmin

  1. В папке PostgreSQL 13 выберите и запустите приложение pgAdmin 4.
  2. Откроется окно запуска.
  3. Задайте пароль для административной панели, например, postgres.
  4. Нажмите на кнопку OK.

    Произойдет подключение к серверу по указанному при установке паролю. После чего появится одна предустановленная база данных postgres.
  5. Создайте свою базу данных.

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

  1. Выберите стандартную базу данных postgres и нажмите на нее правой кнопкой мыши.
  2. В появившемся меню нажмите на пункт Query Tool.

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

  3. В это поле введите следующий код с именем новой базы данных:
create database pgs;
  • Нажмите на кнопку выполнения кода .

    После этого появится сообщение о том, что создана база данных pgs.
  • Чтобы ее увидеть, правой кнопкой мыши нажмите на узел Databases и в контекстном меню выберите Refresh.

    Произойдет обновление, и в списке появится созданная база данных.
  • По умолчанию база данных является неактивной, поэтому ее значок имеет серый цвет .
    Чтобы к ней подключиться, достаточно нажать на нее и раскрыть ее узел.
  • Создайте пользователей для работы с базой данных:
    • Выберите созданную базу данных pgs и нажмите на нее правой кнопкой мыши.
    • В появившемся меню нажмите на пункт Query Tool.
    • Введите следующий код:
    create user username password 'pgspgs'; grant all on database pgs to username; alter user username with createrole;
    select * from pg_shadow

    Появится список всех пользователей:

  • При закрытии pgAdmin 4 сохраните сделанные изменения в существующую или новую папку.
  • Перейдите в инструкцию по настройке связи r_keeper с базой данных PostgreSQL.
  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *