PostgreSQL je jedan od najpopularnijih sustava objektno-relacijskih baza podataka. To je besplatan softver otvorenog koda koji proširuje SQL jezik dodatnim značajkama za rukovanje složenim radnim opterećenjima podataka. Može raditi s različitim vrstama podataka, pouzdano i sigurno. Saznajte više o značajkama PostgreSQL-a.
U ovom ćemo vodiču naučiti više o stvaranju tablica u shemi u PostgreSQL-u.
Sheme u PostgreSQL-u
PostgreSQL baza podataka može sadržavati jednu ili više imenovanih shema, a svaka shema sadrži tablice.
Isti naziv objekta može se dodijeliti u više shema bez sukoba. Na primjer, sljedeća shema/stablo tablice je važeća:
- shema_a
- stol 1
- stol_2
- shema_b
- stol 1
- stol_2
Možete zamisliti sheme poput direktorija na razini operativnog sustava. Razlika je u tome što ne mogu postojati ugniježđene sheme. Saznajte više o shemi na PostgreSQL dokumentacija .
Može postojati više razloga za implementaciju shema:
- Više korisnika koristi istu bazu podataka bez međusobnog sukoba.
- Bolja organizacija i upravljanje bazama podataka u logičke skupine.
- Aplikacije trećih strana mogu stvoriti svoju jedinstvenu shemu bez sukoba s postojećim shemama ili drugim objektima.
Tablice u PostgreSQL-u
Svaka relacijska baza podataka sastoji se od više povezanih tablica, od kojih se svaka sastoji od redaka i stupaca. PostgreSQL dolazi s nekoliko ugrađenih tablica koje sadrže različite informacije o sustavu. Međutim, također možemo stvoriti nove tablice pod korisnički definiranim bazama podataka i shemama.
Preduvjeti:
Za izvođenje koraka prikazanih u ovom vodiču trebat će vam sljedeće komponente:
- Ispravno konfiguriran Linux sustav. Nauči više o instaliranje Ubuntu-a u VirtualBox .
- Ispravna instalacija PostgreSQL-a. Provjeri instaliranje PostgreSQL-a na Ubuntu .
- Pristup a PostgreSQL korisnik s Dozvola za KORIŠTENJE u bazu podataka.
Za potrebe ovog vodiča koristit ćemo se postgres za izvođenje svih radnji u PostgreSQL-u.
Stvaranje tablica u shemi
Stvaranje demo baze podataka
Kao što je ranije spomenuto, sheme postoje u bazi podataka. U svrhu demonstracije, stvaramo lažnu bazu podataka, izbjegavajući prekid bilo koje postojeće baze podataka.
Pristupite PostgreSQL ljusci kao postgres :
$ sudo -i -u postgres psql
Napravite novu bazu podataka demo_db:
$ STVARANJE BAZE PODATAKA demo_db;
Provjerite je li baza podataka uspješno kreirana:
$ \l
Na kraju se povežite s novostvorenom bazom podataka:
$ \connect demo_db;
Javna shema
Svaka nova baza podataka u PostgreSQL dolazi sa zadanom shemom – javnost . Ako pokušate stvoriti objekt bez navođenja naziva sheme, javna shema je odabrana prema zadanim postavkama.
Sljedeća naredba ispisuje sve dostupne sheme u PostgreSQL bazi podataka:
$ \dn
Alternativno, također možemo koristiti sljedeći SQL upit:
$ SELECT * FROM pg_catalog.pg_namespace;
Stvaranje nove sheme
Za stvaranje nove sheme pod određenom bazom podataka, struktura naredbi je sljedeća:
$ CREATE SCHEMASlijedeći pravilo, stvorimo novu shemu demo_schema:
$ CREATE SCHEMA demo_schema;
Provjerite popis shema radi provjere:
$ \dn
Stvaranje tablice u shemi
Sada kada smo stvorili ciljnu shemu, možemo je popuniti tablicama.
Sintaksa za stvaranje tablice je sljedeća:
CREATE TABLE