Как да започнем с PostgreSQL

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 =  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.

Когато създавате потребител, показаното съобщение е CREATE ROLE . Потребителите са роли с права за вход. Използвал съм ги взаимозаменяемо. Също така ще забележите, че колоната Атрибути е празна за потребителя 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.