
Содержание статьи
Акул Томар

PostgreSQL – это система управления реляционными базами данных (RDBMS) с открытым исходным кодом. В этой статье я расскажу о начале работы с PostgreSQL. Вот что мы рассмотрим:
Установка
Если в вашей системе установлен homebrew, вы можете выполнить следующую команду на своем терминале, чтобы быстро установить PostgreSQL:
brew install postgresql
Другие могут скачать последнюю версию PostgreSQL здесь и выполнить шаги по установке.
После загрузки, чтобы проверить, установлен ли PostgreSQL, выполните следующую команду, чтобы проверить версию PostgreSQL:
postgres --version
Администрация
PostgreSQL можно администрировать из командной строки с помощью psql
утилиты, выполнив команду ниже:
psql postgres
Это должно запустить вашу утилиту psql. psql – инструмент командной строки PostgreSQL. Хотя существует много инструментов сторонних разработчиков для администрирования баз данных PostgreSQL, я пока не почувствовал необходимости устанавливать какой-либо другой инструмент. psql достаточно аккуратен и работает нормально.
Чтобы выйти из интерфейса psql, можно ввести
\q
и ты вышел.
Если вам необходима помощь, введите \help
на вашем терминале psql. Будут перечислены все доступные варианты помощи. Вы можете ввести \help [Command Name]
, если вам нужна помощь с командой. Например, введение \help UPDATE
изнутри psql
покажет синтаксис параметра обновления.
Description: update rows of a table[ WITH [ RECURSIVE ] with_query [, ...] ]UPDATE [ ONLY ] table_name [ * ] [ [ AS ] alias ] SET { column_name = { expression | DEFAULT } | ( column_name [, ...] ) = ( { expression | DEFAULT } [, ...] ) | ( column_name [, ...] ) = ( sub-SELECT ) } [, ...] [ FROM from_list ] [ WHERE condition | WHERE CURRENT OF cursor_name ] [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]
Если вы новичок, вы все еще можете не понять. Быстрый поиск в Google предоставит вам примеры его использования или вы всегда можете искать в официальной документации psql, содержащей много примеров.
Когда вы впервые устанавливаете PostgreSQL, вы часто выполняете несколько распространенных административных задач.
Первым делом будет проверить имеющихся пользователей и базы данных. Выполните следующую команду, чтобы отобразить все базы данных:
\list or \l

На рисунке выше вы можете увидеть три базы данных по умолчанию и суперпользователя akultomar
которые создаются при установке PostgreSQL.
Чтобы перечислить всех пользователей, используйте \du
команда. Атрибуты пользователя говорят нам, что он суперпользователь.

Основные операции с базой данных
Для выполнения основных операций с базой данных вы используете язык структурированных запросов (обще известный как SQL).
Создайте базу данных
Чтобы создать базу данных, вы используете create database
команда. В следующем примере мы создадим базу данных с именем riskzone
.

Если вы забыли точку с запятой в конце, то =
знак в подсказке postgres заменяется на a -
как на рисунке ниже. Это в основном указывает на то, что вам нужно прекратить запрос. Вы поймете, что это важно, когда начнете писать более длинные запросы. Просто поставьте точку с запятой, чтобы завершить оператор SQL, и нажмите клавишу возврата.

Создать пользователя
Чтобы создать пользователя, вы используете create user
команда. В следующем примере мы создадим пользователя с именем no_one
.

При создании пользователя отображается сообщение СОЗДАНИЯ РОЛЬ. Пользователи – это роли с правами входа. Я использовал их как взаимозаменяемые. Вы также заметите, что столбец Атрибуты пуст для пользователя no_one
. Это означает, что пользователь no_one
не имеет административных разрешений. Они могут только читать данные и не могут создать другого пользователя или базы данных.
Вы можете установить пароль для пользователя. Чтобы установить пароль для существующего пользователя, вам нужно использовать \password
команда ниже:
postgres=#\password no_one
Для установки пароля при создании пользователя можно использовать команду ниже:
postgres=#create user no_two with login password 'qwerty';
Удалить пользователя или базу данных
The drop
команду можно использовать для удаления базы данных или пользователя, как в следующих командах.
drop database <database_name>drop user <user_name>
Эту команду нужно использовать очень осторожно. Выпущенные вещи не возвращаются, если у вас нет резервной копии.
Если мы запустим \du
и \l
о чем мы узнали раньше, чтобы отобразить список пользователей и баз данных соответственно, мы видим, что наша недавно создана no_one
пользователь и riskzone
базы данных

Когда вы укажете psql postgres
(без имени пользователя), он входит в базу данных postgres с помощью суперпользователя по умолчанию (akultomar
в моем случае). Чтобы войти в базу данных с помощью определенного пользователя, можно воспользоваться командой ниже:
psql [database_name] [user_name]
Давайте войти в riskzone
базы данных с no_one
пользователь. Ударить \q
чтобы выйти из предыдущей базы данных postgres, а затем выполните следующую команду, чтобы войти riskzone
с пользователем no_one
.

Надеюсь, вам понравится короткое вступление в PostgreSQL. Я напишу еще одну статью, чтобы помочь вам лучше понять роль. Если вы новичок в SQL, я посоветую попрактиковаться как можно больше. Запачкать руки и создать собственные столики и потренироваться.