Як розпочати роботу з PostgreSQL

PostgreSQL - це система реляційного управління базами даних (RDBMS) з відкритим кодом. У цій статті я запропоную вступ до початку роботи з PostgreSQL. Ось що ми розглянемо:

  • Встановлення
  • Адміністрація
  • Основні операції з базами даних

Встановлення

Якщо у вас в системі встановлено домашню мову, ви можете запустити команду нижче на своєму терміналі, щоб швидко встановити 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.