Инсталација и коришћење PostgreSQL-а на Rocky Linux 9

Uvod

PostgreSQL predstavlja robustan, otvoreni sistem za upravljanje relacionim bazama podataka (RDBMS), koji se ističe svojom popularnošću među programerima i administratorima baza podataka. Njegova pouzdanost, bogata funkcionalnost i usklađenost sa SQL standardima čine ga omiljenim izborom. Rocky Linux, distribucija Linuxa koja naglašava stabilnost, sigurnost i kompatibilnost, pokazao se kao izvanredna platforma za hostovanje PostgreSQL-a.

Ovaj vodič će vas provesti kroz sve korake procesa instalacije i konfiguracije PostgreSQL-a na Rocky Linux 9. Pokrićemo sve, od inicijalne instalacije do osnovne konfiguracije i upotrebe.

Zašto odabrati PostgreSQL?

  • Otvorenog koda: PostgreSQL je dostupan za besplatnu upotrebu, izmene i distribuciju, što ga čini idealnim za raznovrsne primene.
  • Visoka pouzdanost: Izgrađen na principima transakcione konzistentnosti i izolacije, PostgreSQL osigurava integritet i tačnost vaših podataka.
  • Obilje funkcija: Poseduje bogat skup funkcionalnosti, uključujući transakcijske operacije, trigere, procedure, poglede i funkcije.
  • Usklađenost sa SQL standardima: Kompatibilan je sa SQL standardima, što omogućava jednostavnu migraciju sa drugih RDBMS sistema.

Proces instalacije PostgreSQL-a

1. Ažuriranje sistema

Pre nego što krenete sa instalacijom, osigurajte da su svi sistemski paketi ažurirani:

sudo dnf update

2. Instaliranje PostgreSQL-a

Koristite naredbu ispod za instaliranje PostgreSQL-a zajedno sa svim neophodnim zavisnostima:

sudo dnf install postgresql postgresql-server postgresql-contrib

3. Pokretanje PostgreSQL servisa

Nakon instalacije, pokrenite PostgreSQL server sa sledećom naredbom:

sudo systemctl start postgresql

4. Omogućavanje automatskog pokretanja

Kako biste bili sigurni da će se PostgreSQL automatski pokretati pri svakom podizanju sistema, koristite sledeću naredbu:

sudo systemctl enable postgresql

Konfiguracija PostgreSQL-a

1. Prijava kao superkorisnik

Prijavite se u PostgreSQL konzolu kao superkorisnik postgres pomoću ove naredbe:

sudo su - postgres

2. Postavljanje lozinke

Nakon prijave, dodelite lozinku za superkorisnika postgres:

psql
ALTER USER postgres WITH PASSWORD 'vaša_lozinka';
\q

Ne zaboravite da zamenite vaša_lozinka sa željenom lozinkom.

3. Kreiranje nove baze podataka

Koristite naredbu createdb da biste kreirali novu bazu podataka:

createdb vaša_baza_podataka

4. Dodavanje novog korisnika

Da biste dodali novog korisnika u bazu podataka, koristite naredbu createuser:

createuser -P vaše_korisničko_ime

5. Definisanje prava pristupa

Za davanje pristupa korisniku, upotrebite naredbu grant:

psql vaša_baza_podataka
GRANT ALL PRIVILEGES ON DATABASE vaša_baza_podataka TO vaše_korisničko_ime;
\q

Upotreba PostgreSQL-a

1. Prijava kao korisnik

Prijavite se u PostgreSQL konzolu kao korisnik vaše baze podataka:

psql -U vaše_korisničko_ime -d vaša_baza_podataka

2. Konfiguracija baze podataka

Koristite SQL komande za definisanje tablica, kolona, ključeva, ograničenja i ostalih karakteristika vaše baze podataka.

3. Upravljanje podacima

Koristite SQL komande za unos, ažuriranje, brisanje i pretraživanje podataka unutar vaših tablica.

Primer SQL komandi:

-- Kreiranje tablice
CREATE TABLE korisnici (
  id SERIAL PRIMARY KEY,
  korisničko_ime VARCHAR(255) NOT NULL,
  elektronska_pošta VARCHAR(255) UNIQUE NOT NULL
);

-- Unos podataka u tablicu
INSERT INTO korisnici (korisničko_ime, elektronska_pošta) VALUES ('Jovan', '[email protected]');

-- Pretraga podataka u tablici
SELECT * FROM korisnici WHERE korisničko_ime = 'Jovan';

Zaključak

Proces instalacije i korišćenja PostgreSQL-a na Rocky Linux 9 je relativno jednostavan. Ovaj članak je pružio detaljne korake za instalaciju, konfiguraciju i upotrebu PostgreSQL-a, kao i osnovne SQL komande za rad sa bazama podataka. PostgreSQL je moćan i prilagodljiv RDBMS koji može zadovoljiti različite potrebe za upravljanjem podacima. Ne ustručavajte se da istražite dodatnu dokumentaciju i tutorijale kako biste unapredili svoje znanje i veštine u radu sa PostgreSQL-om.

Često postavljana pitanja

1. Da li je PostgreSQL besplatan?

Da, PostgreSQL je softver otvorenog koda, što znači da je besplatan za upotrebu, modifikaciju i distribuciju.

2. Koja je razlika između PostgreSQL-a i MySQL-a?

PostgreSQL i MySQL su popularni RDBMS, ali se razlikuju po funkcionalnosti, performansama i kompatibilnosti. PostgreSQL se ističe po pouzdanosti, bogatim funkcijama i standardizovanom SQL-u, dok je MySQL poznat po jednostavnosti i efikasnosti.

3. Kako mogu da napravim rezervnu kopiju baze podataka?

Za pravljenje rezervne kopije PostgreSQL baze podataka možete koristiti naredbu pg_dump ili specijalizovane alate za bekap.

4. Kako mogu da vratim rezervnu kopiju baze podataka?

Za vraćanje rezervne kopije PostgreSQL baze podataka koristite naredbu pg_restore.

5. Šta su transakcije u PostgreSQL-u?

Transakcije su niz SQL komandi koje se izvršavaju kao jedna celina. One obezbeđuju atomičnost, konzistentnost, izolaciju i trajnost podataka.

6. Kako da konfigurišem zaštitu od neautorizovanog pristupa?

PostgreSQL nudi različite metode za zaštitu od neautorizovanog pristupa, uključujući korisničke uloge, dozvole i mrežne postavke.

7. Koji su najbolji alati za rad sa PostgreSQL-om?

Postoji veliki broj alata za rad sa PostgreSQL-om, uključujući pgAdmin, DataGrip, Dbeaver i SQL Developer.

8. Da li postoji zajednica za podršku?

Da, postoji velika i aktivna PostgreSQL zajednica koja nudi podršku, dokumentaciju i tutorijale.

9. Gde mogu pronaći dokumentaciju i tutorijale?

Dokumentaciju i tutorijale za PostgreSQL možete pronaći na zvaničnom web-sajtu: https://www.postgresql.org/

10. Da li postoji ograničenje u korišćenju PostgreSQL-a?

Ne, PostgreSQL je dostupan za besplatnu upotrebu bez ograničenja u pogledu funkcija, karakteristika ili kapaciteta.

Tagovi: PostgreSQL, Rocky Linux 9, baza podataka, RDBMS, instalacija, konfiguracija, upotreba, SQL, komanda, tutorijal, zajednica, dokumentacija, rezervna kopija, zaštita, alati