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

PostgreSQL е система за управление на релационни бази с отворен код (RDBMS). В тази статия ще ви дам въведение за започване на работа с PostgreSQL. Ето какво ще покрием:

  • Инсталация
  • администрация
  • Основни операции с база данни

Инсталация

Ако имате инсталиран homebrew във вашата система, можете да изпълните командата по-долу на вашия терминал, за да инсталирате бързо PostgreSQL:

варя инсталирайте postgresql

Други могат да изтеглят най-новата версия на PostgreSQL тук и да следват стъпките за инсталиране.

След като го изтеглите, за да проверите дали сте инсталирани PostgreSQL, изпълнете следната команда, за да проверите вашата PostgreSQL версия:

postgres --версия

администрация

PostgreSQL може да се администрира от командния ред с помощта на помощната програма psql, като изпълните командата по-долу:

psql postgres

Това трябва да стартира вашата помощна програма psql. psql е инструментът на командния ред на PostgreSQL. Въпреки че има много инструменти на трети страни, достъпни за администриране на PostgreSQL бази данни, все още не съм изпитвал нужда да инсталирам друг инструмент. psql е доста чист и работи отлично.

За да излезете от psql интерфейса, можете да напишете \ q и сте навън.

Ако имате нужда от помощ, напишете \ help във вашия терминал psql. Ще се изброят всички налични опции за помощ. Можете да въведете \ help [Име на командата], в случай че се нуждаете от помощ с определена команда. Например, ако въведете \ help UPDATE от psql ще ви покаже синтаксиса на опцията за актуализиране.

Описание: актуализирайте редове на таблица
[С [RECURSIVE] with_query [, ...]]
Актуализиране [САМО] име на таблица [*] [[AS] псевдоним]
    SET {колона_име = {израз | ЗАДЪЛЖЕНИЕ} |
          (име на колона [, ...]) = ({израз | DEFAULT} [, ...]) |
          (име на колона [, ...]) = (под-ИЗБОР)
        } [, ...]
    [FROM from_list]
    [КЪДЕ условие | КЪДЕ СЪЩЕСТВИЕ НА Името на курсора]
    [ВРЪЩАНЕ * | output_expression [[AS] output_name] [, ...]]

Ако сте начинаещ, може би все още не разбирате. Бързото търсене с Google ще ви даде примери за използването му или винаги можете да търсите в официалната psql документация, която ще предостави много примери.

Когато за първи път инсталирате PostgreSQL, има няколко общи административни задачи, които често изпълнявате.

Първото нещо би било да проверите за съществуващи потребители и бази данни. Изпълнете командата по-долу, за да изброите всички бази данни:

\ списък или \ l

На фигурата по-горе можете да видите три бази данни по подразбиране и суперусер akultomar, които се създават, когато инсталирате PostgreSQL.

За да изброите всички потребители, използвайте командата \ du. Атрибутите на потребителя ни казват, че той е Суперусер.

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

За да извършите основни операции с база данни, използвате Структуриран език на заявките (обикновено известен като SQL).

Създайте база данни

За да създадете база данни, използвате командата create database. В примера по-долу ще създадем база данни с име риск-зона.

Ако забравите запетайката в края, знакът = в подкана за постгреси се заменя с а - както е на фигурата по-долу. Това по същество е индикация, че трябва да прекратите заявката си. Ще разберете, че е важно, когато всъщност започнете да пишете по-дълги заявки. За сега просто сложете полу-двоеточие, за да завършите SQL оператора и да върнете връщане.

Създайте потребител

За да създадете потребител, използвате командата create user. В примера по-долу ще създадем потребител на име no_one.

Когато създавате потребител, показаното съобщение е CREATE ROLE. Потребителите имат роли с права за вход. Използвал съм ги взаимозаменяемо. Също така ще забележите, че графата Атрибути е празна за потребителя no_one. Това означава, че потребителят no_one няма административни разрешения. Те могат да четат само данни и не могат да създадат друг потребител или база данни.

Можете да зададете парола за вашия потребител. За да зададете парола за съществуващ потребител, трябва да използвате командата \ password по-долу:

postgres = # \ парола no_one

За да зададете парола при създаване на потребител, може да се използва командата по-долу:

postgres = # създаване на потребител no_two с парола за вход 'qwerty';

Изтрийте потребител или база данни

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

капка база данни 
пуснете потребител 
Тази команда трябва да се използва много внимателно. Изпуснатите неща не се връщат, освен ако нямате резервно копие на място.

Ако стартираме \ du и \ l, за които научихме по-рано, за да покажем съответно списъка на потребителите и базите данни, можем да видим, че нашата новосъздадена база данни за no_one и потребителска зона на риска.

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

psql [име на база данни] [име на потребител]

Влезте в базата данни на рисковата зона с потребителя no_one. Натиснете \ q, за да излезете от по-ранната база данни за postgres и след това изпълнете командата по-долу, за да влезете в рискова зона с потребителя no_one.

Надявах се да ви хареса краткото въведение в PostgreSQL. Ще напиша друга статия, за да ви помогна да разберете по-добре ролите. Ако сте нов в SQL, моят съвет би бил да практикувате колкото можете. Изцапайте ръцете си и създайте свои собствени малки маси и тренирайте.