Hogyan kezdjük el a PostgreSQL-t

A PostgreSQL egy nyílt forráskódú relációs adatbázis-kezelő rendszer (RDBMS). Ebben a cikkben bemutatom a PostgreSQL használatának kezdetét. A következőkről lesz szó:

  • Telepítés
  • Adminisztráció
  • Alapvető adatbázis-műveletek

Telepítés

Ha a homebrew telepítve van a rendszerén, akkor futtathatja az alábbi parancsot a terminálon a PostgreSQL gyors telepítéséhez:

brew install postgresql

Mások itt tölthetik le a PostgreSQL legújabb verzióját, és követhetik a telepítési lépéseket.

Miután letöltötte, ellenőrizze, hogy telepítve van-e a PostgreSQL, futtassa a következő parancsot a PostgreSQL verziójának ellenőrzéséhez:

postgres --version

Adminisztráció

A PostgreSQL a parancssorból a psqlsegédprogram segítségével adminisztrálható az alábbi parancs futtatásával:

psql postgres

Ezzel futtatnia kell a psql segédprogramot. A psql a PostgreSQL parancssori eszköze. Bár sok harmadik fél által elérhető eszköz áll rendelkezésre a PostgreSQL adatbázisok adminisztrációjához, még nem éreztem szükségét más eszközök telepítésére. A psql nagyon ügyes és remekül működik.

A kilépéshez a psql kezelőfelületről gépelhet, \qés máris kilép.

Ha segítségre van szüksége, írja \helpbe a psql terminált. Ez felsorolja az összes elérhető súgó lehetőséget. Beírhatja \help [Command Name], ha segítségre van szüksége egy adott paranccsal. Például \help UPDATEa belülről történő beírás psqlmegmutatja a frissítési lehetőség szintaxisát.

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

Ha kezdő vagy, még mindig nem érted. A gyors Google-keresés példákat ad a használatára, vagy bármikor kereshet a hivatalos psql dokumentációban, amely számos példát tartalmaz.

A PostgreSQL első telepítésekor néhány gyakori adminisztrációs feladatot kell végrehajtania.

Az első dolog a meglévő felhasználók és adatbázisok ellenőrzése lenne. Futtassa az alábbi parancsot az összes adatbázis felsorolásához:

\list or \l

A fenti ábrán három alapértelmezett adatbázis és egy superuser látható, akultomaramelyek a PostgreSQL telepítésekor jönnek létre.

Az összes felhasználó felsorolásához használja a \duparancsot. A felhasználó tulajdonságai azt mondják nekünk, hogy Superuser.

Alapvető adatbázis-műveletek

Az alapvető adatbázis-műveletek végrehajtásához használja a strukturált lekérdezési nyelvet (közismert nevén SQL).

Hozzon létre egy adatbázist

Adatbázis létrehozásához használja a create databaseparancsot. Az alábbi példában létrehozunk egy nevű adatbázist riskzone.

Ha elfelejtette a pontosvesszőt a végén, =akkor a postgres parancssorban lévő jel helyébe az -alábbi ábra lép . Ez alapvetően arra utal, hogy le kell állítania a lekérdezést. Akkor fogja megérteni a jelentőségét, ha valóban elkezd hosszabb lekérdezéseket írni. Egyelőre csak tegyen egy kettőspontot az SQL utasítás kitöltéséhez és nyomja meg a return billentyűt.

Hozzon létre egy felhasználót

Felhasználó létrehozásához használja a create userparancsot. Az alábbi példában létrehozunk egy nevű felhasználót no_one.

Felhasználó létrehozásakor megjelenik a CREATE ROLE üzenet . A felhasználók bejelentkezési jogokkal rendelkező szerepkörök. Felcserélhetően használtam őket. Azt is észreveszi, hogy az Attribútumok oszlop üres a felhasználó számára no_one. Ez azt jelenti, hogy a felhasználónak no_onenincsenek adminisztrátori engedélyei. Csak adatokat tudnak olvasni, és nem hozhatnak létre másik felhasználót vagy adatbázist.

Beállíthat egy jelszót a felhasználó számára. Egy meglévő felhasználó jelszavának beállításához az \passwordalábbi parancsot kell használnia :

postgres=#\password no_one 

Jelszó beállításához a felhasználó létrehozásakor az alábbi parancs használható:

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

Felhasználó vagy adatbázis törlése

A dropparanccsal törölhető az adatbázis vagy a felhasználó, az alábbi parancsok szerint.

drop database drop user 
Ezt a parancsot nagyon körültekintően kell használni. Az elejtett dolgok csak akkor térnek vissza, ha van helyükön biztonsági másolat.

Ha lefuttatjuk a \dués \la korábban megismert információkat a felhasználók, illetve az adatbázisok listájának megjelenítéséhez, láthatjuk, hogy újonnan létrehozott no_onefelhasználóink ​​és riskzoneadatbázisunk.

Amikor megad psql postgres(felhasználónév nélkül), akkor az alapértelmezett superuser használatával ( akultomaresetemben) bejelentkezik a postgres adatbázisba . Ha egy adott felhasználó segítségével szeretne bejelentkezni egy adatbázisba, használhatja az alábbi parancsot:

psql [database_name] [user_name]

Jelentkezzünk riskzonebe a no_onefelhasználóval az adatbázisba . Nyomja meg a gombot, \qhogy kilépjen a korábbi postgres adatbázisból, majd futtassa az alábbi parancsot, hogy bejelentkezzen riskzonea felhasználóval 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.