Cum să gestionați bazele de date în PostgreSQL ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
03.12.2024

Cum să gestionați bazele de date în PostgreSQL

PostgreSQL, adesea numit “Postgres”, este un sistem puternic de gestionare a bazelor de date relaționale, open-source. Gestionarea bazelor de date în PostgreSQL implică sarcini precum crearea, modificarea și ștergerea bazelor de date, tabelelor și permisiunilor utilizatorilor. Acest ghid vă va ghida prin comenzile esențiale de gestionare a bazelor de date PostgreSQL.

1. Accesarea liniei de comandă PostgreSQL

Pentru a gestiona bazele de date PostgreSQL, accesați mai întâi interfața liniei de comandă PostgreSQL (CLI). În mod implicit, PostgreSQL utilizează contul de utilizator postgres.

Pasul 1: Treceți la contul de utilizator PostgreSQL

sudo -i -u postgres

Pasul 2: Accesați CLI-ul PostgreSQL

psql

Odată intrat în CLI, veți vedea promptul postgres=#, indicând că sunteți în mediul PostgreSQL.

2. Crearea unei baze de date noi

Pentru a crea o nouă bază de date, utilizați comanda CREATE DATABASE. Sintaxa este următoarea:

CREATE DATABASE database_name;

Exemplu:

CREATE DATABASE my_database;

Aceasta creează o bază de date numită my_database. Pentru a verifica, utilizați:

\l

3. Crearea și gestionarea utilizatorilor

Utilizatorii bazelor de date trebuie să aibă permisiunea de a accesa și modifica bazele de date. Iată cum să creați și să gestionați utilizatorii în PostgreSQL.

Crearea unui utilizator nou

CREATE USER username WITH PASSWORD 'password';

Exemplu:

CREATE USER dbuser WITH PASSWORD 'securepassword';

Acordarea accesului la baza de date

Pentru a permite unui utilizator să acceseze și să administreze o bază de date, utilizați comanda GRANT:

GRANT ALL PRIVILEGES ON DATABASE database_name TO username;

Exemplu:

GRANT ALL PRIVILEGES ON DATABASE my_database TO dbuser;

Aceasta acordă dbuser acces deplin la baza de date my_database.

4. Conectarea la o bază de date

Pentru a vă conecta la o anumită bază de date, utilizați comanda \c urmată de numele bazei de date.

\c baza mea_de_date

Indicația se va schimba pentru a indica baza de date activă, permițându-vă să gestionați tabele, să introduceți date și să efectuați interogări.

5. Crearea și gestionarea tabelelor

Tabelele stochează date într-un format structurat. Iată cum să creați, să modificați și să ștergeți tabele în PostgreSQL.

Crearea unui tabel

Utilizați comanda CREATE TABLE pentru a defini un tabel nou și coloanele acestuia:

CREATE TABLE table_name ( column1 data_type PRIMARY KEY, column2 data_type, column3 data_type );

Exemplu:

CREATE TABLE employees ( employee_id SERIAL PRIMARY KEY, name VARCHAR(100), department VARCHAR(50), salary NUMERIC );

Introducerea datelor într-un tabel

Introduceți înregistrări utilizând instrucțiunea INSERT INTO:

INSERT INTO employees (name, department, salary) VALUES (“John Doe”, “HR”, 50000);

Interogarea datelor

Preluarea datelor dintr-un tabel utilizând SELECT:

SELECT * FROM angajați;

Actualizarea datelor

Pentru a actualiza înregistrările dintr-un tabel:

UPDATE employees SET salary = 55000 WHERE name = 'John Doe';

Ștergerea datelor

Pentru a șterge anumite rânduri:

DELETE FROM employees WHERE name = 'John Doe';

6. Gestionarea accesului la baza de date și a securității

Pentru securitate, acordați utilizatorilor numai privilegiile necesare:

  • Revocați accesul:
    REVOKE ALL PRIVILEGES ON DATABASE my_database FROM dbuser;
  • Restricționați permisiunile tabelelor:
    GRANT SELECT ON TABLE employees TO dbuser;

Acest lucru permite dbuser-ului să vizualizeze doar datele din tabelul angajaților, fără a face modificări.

7. Salvarea și restaurarea bazelor de date

PostgreSQL oferă comenzi pentru salvarea și restaurarea bazelor de date.

Copierea de rezervă a unei baze de date

Utilizați comanda pg_dump pentru a salva o bază de date într-un fișier:

pg_dump my_database > my_database_backup.sql

Restaurarea unei baze de date

Utilizați comanda psql pentru a restaura o bază de date dintr-un fișier de rezervă:

psql my_database < my_database_backup.sql

8. Renunțarea la baze de date și tabele

Atunci când o bază de date sau un tabel nu mai sunt necesare, utilizați comanda DROP pentru a le șterge.

Renunțarea la un tabel

DROP TABLE nume_tabel;

Exemplu:

DROP TABLE angajați;

Renunțarea la o bază de date

Ieșiți mai întâi din baza de date (dacă este conectată), apoi renunțați la ea:

DROP DATABASE database_name;

Exemplu:

DROP DATABASE my_database;

9. Ieșirea din PostgreSQL

Pentru a ieși din interfața de linie de comandă PostgreSQL, utilizați:

\q

Concluzii

Gestionarea bazelor de date în PostgreSQL implică crearea și configurarea bazelor de date, configurarea tabelelor, gestionarea utilizatorilor și efectuarea de backup-uri. Prin stăpânirea acestor comenzi, puteți gestiona eficient bazele de date PostgreSQL, asigurând integritatea și securitatea datelor.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills