Kuidas PostgreSQL-iga alustada

PostgreSQL on avatud lähtekoodiga relatsioonide andmebaaside haldussüsteem (RDBMS). Selles artiklis esitan sissejuhatuse PostgreSQL-i kasutamise alustamiseks. Siit räägime:

  • Paigaldamine
  • Haldus
  • Andmebaasi põhitoimingud

Paigaldamine

Kui teie süsteemile on installitud homebrew, saate PostgreSQL-i kiireks installimiseks käivitada oma terminalis alloleva käsu:

brew install postgresql

Teised saavad siit alla laadida PostgreSQLi uusima versiooni ja järgida installisamme.

Pärast allalaadimist käivitage PostgreSQL-i versiooni kontrollimiseks järgmine käsk:

postgres --version

Haldus

PostgreSQL-i saab psqlutiliidi abil käsurealt hallata , käivitades alltoodud käsu:

psql postgres

See peaks teie psql-utiliidi käivitama. psql on PostgreSQLi käsurea tööriist. Kuigi PostgreSQL-i andmebaaside haldamiseks on saadaval palju kolmandate osapoolte tööriistu, pole ma veel vajadust ühtegi muud tööriista installida. psql on päris korralik ja töötab suurepäraselt.

Psql-liidesest väljumiseks võite sisestada \qja olete väljas.

Kui vajate abi, tippige \helpoma psql-terminal. See loetleb kõik saadaolevad abivalikud. Võite sisestada \help [Command Name]juhul, kui vajate abi konkreetse käsu jaoks. Näiteks \help UPDATEseestpoolt sisestades psqlkuvatakse värskendusvaliku süntaks.

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 ] [, ...] ]

Kui olete algaja, ei pruugi te ikkagi aru saada. Kiire Google'i otsing annab teile näiteid selle kasutamise kohta või võite alati otsida ametlikku psql-dokumentatsiooni, mis pakub palju näiteid.

PostgreSQL-i esmakordsel installimisel on mõned tavalised haldusülesanded, mida sageli täidate.

Kõigepealt tuleks kontrollida olemasolevaid kasutajaid ja andmebaase. Kõigi andmebaaside loetlemiseks käivitage järgmine käsk:

\list or \l

Ülaltoodud joonisel näete kolme vaikebaasi ja superkasutajat, akultomarmis luuakse PostgreSQL-i installimisel.

Kõigi kasutajate loetlemiseks kasutage \dukäsku. Kasutaja atribuudid ütlevad meile, et nad on superkasutajad.

Andmebaasi põhitoimingud

Andmebaasi põhitoimingute teostamiseks kasutage struktureeritud päringukeelt (üldtuntud kui SQL).

Looge andmebaas

Andmebaasi loomiseks kasutage create databasekäsku. Allpool toodud näites loome andmebaasi nimega riskzone.

Kui unustate semikooloni lõpus, =asendatakse postgres-i viip tähis tähisega -nagu allpool toodud joonisel. Põhimõtteliselt näitab see, et peate oma päringu lõpetama. Mõistate selle olulisust, kui hakkate tegelikult pikemaid päringuid kirjutama. Praegu pane SQL-lause täitmiseks lihtsalt poolkool ja vajuta return.

Looge kasutaja

Kasutaja loomiseks kasutate create userkäsku. Allpool toodud näites loome kasutaja nimega no_one.

Kasutaja loomisel kuvatakse teade LOO ROLL . Kasutajad on sisselogimisõigustega rollid. Olen neid vaheldumisi kasutanud. Samuti märkate, et veerg Atribuudid on kasutaja jaoks tühi no_one. See tähendab, et kasutajal no_onepole administraatori õigusi. Nad saavad lugeda ainult andmeid ega saa luua uut kasutajat ega andmebaasi.

Saate oma kasutajale parooli määrata. Olemasoleva kasutaja parooli määramiseks peate kasutama järgmist \passwordkäsku:

postgres=#\password no_one 

Kasutaja loomisel parooli määramiseks saab kasutada järgmist käsku:

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

Kustutage kasutaja või andmebaas

dropKäsk saab kasutada kustutada andmebaasi või kasutaja, kui käske allpool.

drop database drop user 
Seda käsku tuleb kasutada väga ettevaatlikult. Langenud asjad ei tule tagasi, kui teil pole varukoopiaid.

Kui käivitame \duja \lmille kohta õppisime varem, et kuvada vastavalt kasutajate ja andmebaaside loend, näeme, et meie äsja loodud no_onekasutaja ja riskzoneandmebaas.

Kui määrate psql postgres(kasutajanimeta), logib see postgresi andmebaasi, kasutades vaikimisi superkasutajat ( akultomarminu puhul). Kindla kasutajaga andmebaasi sisselogimiseks võite kasutada järgmist käsku:

psql [database_name] [user_name]

Logime riskzonekoos no_onekasutajaga andmebaasi sisse . Hit \qloobuda varasemast postgres andmebaasi ja seejärel käivitage käsk allpool sisse logida riskzonekasutaja no_one.

Ma lootsin, et teile meeldib PostgreSQLi lühitutvustus. Kirjutan veel ühe artikli, mis aitab teil rollidest paremini aru saada. Kui olete SQL-i jaoks uus, oleks minu nõuanne harjutada nii palju kui võimalik. Laske oma käed määrduda ja looge oma väikesed lauad ning harjutage.