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

PostgreSQL - это система управления реляционными базами данных (СУБД) с открытым исходным кодом. В этой статье я расскажу о начале работы с 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 =  DEFAULT   [, ...] [ 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 будет заменен на, -как на рисунке ниже. Это в основном указание на то, что вам нужно завершить запрос. Вы поймете это значение, когда начнете писать более длинные запросы. А пока просто поставьте точку с запятой для завершения оператора SQL и нажмите return.

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

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

Когда вы создаете пользователя, отображается сообщение СОЗДАТЬ РОЛЬ . Пользователи - это роли с правами входа в систему. Я использовал их как взаимозаменяемые. Вы также заметите, что столбец «Атрибуты» для пользователя пуст no_one. Это означает, что у пользователя no_oneнет прав администратора. Они могут только читать данные и не могут создавать другого пользователя или базу данных.

Вы можете установить пароль для своего пользователя. Чтобы установить пароль для существующего пользователя, вам необходимо использовать следующую \passwordкоманду:

postgres=#\password no_one 

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

postgres=#create user no_two with login password 'qwerty';

Удалить пользователя или базу данных

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

drop database drop user 
Эту команду нужно использовать очень осторожно. Падшие вещи не вернутся, если у вас нет резервной копии.

If we run the \du and \l that we learned about earlier to display the list of users and databases respectively, we can see that our newly created no_one user and riskzone database.

When you specify psql postgres (without a username), it logs into the postgres database using the default superuser (akultomar in my case). To log into a database using a specific user, you can use the command below:

psql [database_name] [user_name]

Let’s login to the riskzone database with the no_one user. Hit \q to quit from the earlier postgres database and then run the command below to log into riskzone with the user no_one.

I hoped you like the short introduction to PostgreSQL. I’ll be writing another article to help you understand roles better. If you’re new to SQL, my advice would be to practice as much as you can. Get your hands dirty and create your own little tables and practice.