# Kako uporabljati sheme PostgreSQL

Shema v PostgreSQL-u omogoča združevanje več tabel, kar zagotavlja boljšo organizacijo in lažje upravljanje baz podatkov. Shemo lahko ustvarite z ukazom `CREATE SCHEMA`. Če sheme ne potrebujete več, jo lahko preprosto odstranite z ukazom `DROP SCHEMA`.

## Kaj je shema PostgreSQL?

V PostgreSQL-u **je shema zbirka tabel**. Lahko vključuje tudi indekse, zaporedja, podatkovne tipe in funkcije, zaradi česar je podobna imeniku. V nasprotju z imeniki pa sheme ni mogoče vlagati. Ta način organizacije objektov v bazi podatkov je še posebej uporaben za upravljanje velikih baz podatkov z veliko tabelami.

Sheme se nahajajo med ravnjo baze podatkov in posamezno tabelo. Tukaj je pregled celotne hierarhične strukture priljubljenega sistema za upravljanje baz podatkov:

1. Primerka (v PostgreSQL-u pogosto imenovana strežnik, vsebuje več baz podatkov)
2. Podatkovna baza
3. Shema
4. Tabela
5. Vrstica

Za ustvarjanje nove sheme v PostgreSQL-u lahko uporabite ukaz `CREATE SCHEMA`. Za izbris sheme uporabite ukaz `DROP SCHEMA`. Oba ukaza bomo podrobneje obravnavali v nadaljevanju.

## Kakšna je sintaksa za sheme v PostgreSQL?

Sintaksa za ustvarjanje sheme v PostgreSQL je naslednja:

```postgresql
CREATE SCHEMA name;
```

Ta ukaz naroči PostgreSQL, naj v bazi podatkov ustvari shemo. Za samim ukazom morate shemi dodeliti edinstveno ime.

## Kako dodeliti novo tabelo shemi PostgreSQL

Ko ustvarjate nove tabele z ukazom [CREATE TABLE v PostgreSQL](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/postgresql-create-table/), jih lahko dodelite shemi. Sintaksa za to je naslednja:

```postgresql
CREATE TABLE your_schema.new_table (
…
);
```

Da bi pokazali, kako to deluje, najprej ustvarimo shemo z imenom `customers`:

```postgresql
CREATE SCHEMA customers;
```

Nato ustvarite novo tabelo z imenom `customer_list_uk` in jo dodajte v shemo `customers`:

```postgresql
CREATE TABLE customers.customer_list_uk (
id INT PRIMARY KEY NOT NULL,
name VARCHAR(50) NOT NULL,
country VARCHAR(50),
address VARCHAR(255)
);
```

S tem se v shemi `customers` ustvari prazna tabela. To tabelo lahko zdaj napolnite z ukazom [INSERT INTO v PostgreSQL-u](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/postgresql-insert-into/).

Note Če shema ni določena, se nove tabele samodejno dodelijo privzeti shemi (`public`).

## Kako izbrisati shemo s `DROP SCHEMA`

Shemo PostgreSQL lahko odstranite tudi, če je ne potrebujete več. Če je shema prazna, lahko uporabite naslednji ukaz:

```postgresql
DROP SCHEMA customers;
```

Če želite izbrisati shemo in vse predmete v njej, uporabite `CASCADE`:

```postgresql
DROP SCHEMA customers CASCADE;
```

Ta ukaz trajno izbriše shemo in vse njene podatke, zato ga uporabljajte previdno.


This is a markdown version of: [https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/shema-postgresql/](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/shema-postgresql/) for AI/LLM consumption.