STVARANJE TABLICE u shemi Postgres

Stvaranje Tablice U Shemi Postgres



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 SCHEMA ;

Slijedeć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 . (

...
)

Ovdje:

  • shema : Ovo polje specificira naziv sheme u kojoj je kreirana tablica. Ako nije navedena vrijednost, tablica se stvara pod javnost shema.

Za demonstraciju stvaramo jednostavnu tablicu:

CREATE TABLE demo_schema.demo_table (

IME CHAR(64),

ID INT NIJE NULL

);

Ovdje:

  • Polje IME specificirano je za pohranjivanje niza od 64 znaka.
  • Polje iskaznica sadrži cjelobrojne vrijednosti. Uvjet ' NIJE NULL ” ukazuje na to iskaznica ne može biti prazno ili nula.

Postojanje tablice možemo provjeriti pomoću sljedećeg upita:

$ SELECT * FROM demo_schema.demo_table;

Umetanje podataka u tablicu

S tablicom na mjestu, sada možemo umetnuti neke vrijednosti:

INSERT INTO demo_schema.demo_table (NAME, ID)

VRIJEDNOSTI

('PQR', 45),

('IJK', 99)

;

Provjerite sadržaj tablice:

$ SELECT * FROM demo_schema.demo_table;

Upravljanje shemama

Dopuštenja sheme

Uz pomoć dopuštenja sheme, možemo upravljati kojom ulogom koju radnju na određenoj shemi može izvršiti. Od svih mogućih privilegija, sheme podržavaju samo STVARANJE i KORIŠTENJE.

Za ažuriranje dopuštenja sheme za određenu ulogu, struktura naredbe je sljedeća:

$ GRANT ON SCHEMA TO ;

Za opoziv dopuštenja sheme za određenu ulogu, struktura naredbi je sljedeća:

$ REVOKE ON SCHEMA TO ;

Provjerite promjenu pomoću sljedeće naredbe:

$ \dn+

Promjena svojstava sheme

Uz pomoć PROMIJENITE SHEMU naredbom, možemo modificirati različita svojstva sheme. Na primjer: vlasništvo, naziv sheme itd.

Za promjenu naziva sheme upotrijebite sljedeći upit:

$ ALTER SCHEMA RENAME TO ;

Za promjenu vlasništva nad shemom upotrijebite sljedeći upit:

$ ALTER SCHEMA OWNER TO ;

Imajte na umu da za promjenu vlasništva trenutni korisnik mora imati STVORITI dopuštenje za shemu.

Brisanje sheme

Ako shema više nije potrebna, možemo je izbrisati pomoću PAD upit:

$ DROP SCHEMA

Ako shema sadrži bilo koji objekt, trebamo KASKADA modifikator:

$ DROP SCHEMA CASCADE;

Upravljanje tablicom

Dozvole za tablicu

Kao i shema, svaka tablica također dolazi s upravljanjem dopuštenjima, definiranjem radnji koje uloga može izvesti na tablici.

Za provjeru dopuštenja tablice upotrijebite sljedeću naredbu u psql-u:

$ \dp

Promjena svojstava tablice

Uz pomoć PROMIJENI STOL naredbom, možemo modificirati brojne aspekte već postojeće tablice.

Na primjer, da biste ispustili stupac, upit izgleda ovako:

$ ALTER TABLE DROP COLUMN ;

Za dodavanje novog stupca možemo upotrijebiti sljedeći upit:

$ ALTER TABLE
ADD COLUMN ;

Također možemo postaviti kompresiju za određeni stupac:

$ ALTER COLUMN SET COMPRESSION ;

Brisanje tablice

Za brisanje tablice iz sheme možemo koristiti DROP STOL upit:

$ DROP TABLE ;

Imajte na umu da za razliku od shema, DROP STOL upit neće proizvesti pogrešku bez obzira je li tablica prazna ili ne.

Zaključak

U ovom smo vodiču pokazali kako stvoriti tablice u shemi u PostgreSQL-u. Stvorili smo lažnu shemu unutar lažne baze podataka i stvorili tablicu unutar sheme. Ovaj vodič također je pokazao kako upravljati različitim svojstvima shema i tablica.

Za bolji integritet podataka, možete konfigurirati a logička PostgreSQL replikacija . Da bi PostgreSQL baza podataka bila zdrava, možete konfigurirati autovakuum za čišćenje mrtvih torki koje ostavljaju izbrisani zapisi.

Za više vodiča za PostgreSQL pogledajte PostgreSQL potkategorija .