Как начать работу с PostgreSQL

1656587291 kak nachat rabotu s postgresql

Акул Томар

achun2ftEFAyt-wsIQy9ygbS0fJtZRHElw3y

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
X7JXfDeBJE4FwB8VpGyzcQQeScyrXbkbi0MR

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

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

ufNwqrWDxIpZPbuVWl73LbCHehsjT3Hp5Tab

Основные операции с базой данных

Для выполнения основных операций с базой данных вы используете язык структурированных запросов (обще известный как SQL).

Создайте базу данных

Чтобы создать базу данных, вы используете create database команда. В следующем примере мы создадим базу данных с именем riskzone.

cDE-hPhNlkyAacTptApc62hoZrDTczpurCPy

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

yLCabIGAb-rU5IrgEr-ziVy9ynjkkcclgG2U

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

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

Zo-ux1MpucuEes7-fNdgt1z5jwIoAswSj08n

При создании пользователя отображается сообщение СОЗДАНИЯ РОЛЬ. Пользователи – это роли с правами входа. Я использовал их как взаимозаменяемые. Вы также заметите, что столбец Атрибуты пуст для пользователя 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 базы данных

RHPB-ZGQ4e8vqVY9mmlN-w1Qkieg44phby9Q

Когда вы укажете psql postgres (без имени пользователя), он входит в базу данных postgres с помощью суперпользователя по умолчанию (akultomar в моем случае). Чтобы войти в базу данных с помощью определенного пользователя, можно воспользоваться командой ниже:

psql [database_name] [user_name]

Давайте войти в riskzone базы данных с no_one пользователь. Ударить \q чтобы выйти из предыдущей базы данных postgres, а затем выполните следующую команду, чтобы войти riskzone с пользователем no_one.

MsaHxCUlBMaQ0VEnGj7bNcH9rVjH9XuxGg3v

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

Добавить комментарий

Ваш адрес email не будет опубликован.