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