# Kā lietot PostgreSQL shēmas

PostgreSQL shēma ļauj apvienot vairākas tabulas, nodrošinot labāku datubāzes organizāciju un vienkāršāku pārvaldību. Shēmu var izveidot, izmantojot komandu `CREATE SCHEMA`. Ja shēma vairs nav vajadzīga, to var vienkārši dzēst, izmantojot komandu `DROP SCHEMA`.

## Kas ir PostgreSQL shēma?

PostgreSQL sistēmā **shēma ir tabulu kopums**. Tajā var ietilpt arī indeksi, secības, datu tipi un funkcijas, tādējādi tā ir līdzīga direktorijam. Tomēr, atšķirībā no direktorijiem, shēmas nevar būt savstarpēji iekļautas. Šāda datubāzes objektu organizēšanas metode ir īpaši noderīga, lai pārvaldītu lielas datubāzes, kurās ir daudz tabulu.

Shēmas atrodas starp datu bāzes līmeni un atsevišķām tabulām. Šeit ir pārskats par populārās datu bāzes pārvaldības sistēmas pilno hierarhisko struktūru:

1. Instance (PostgreSQL vidē bieži saukta par serveri, satur vairākas datu bāzes)
2. Datu bāze
3. Shēma
4. Tabula
5. Rinda

Lai izveidotu jaunu shēmu PostgreSQL, varat izmantot `CREATE SCHEMA` komandu. Lai dzēstu shēmu, izmantojiet `DROP SCHEMA` komandu. Turpinājumā mēs abas komandas apskatīsim sīkāk.

## Kāda ir PostgreSQL shēmu sintakse?

Shēmas izveides sintakse PostgreSQL ir šāda:

```postgresql
CREATE SCHEMA name;
```

Šī komanda liek PostgreSQL izveidot shēmu datu bāzē. Pēc pašas komandas ir jāpiešķir shēmai unikāls nosaukums.

## Kā pievienot jaunu tabulu PostgreSQL shēmai

Kad izveidojat jaunas tabulas, izmantojot [PostgreSQL](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/postgresql-create-table/) komandu [CREATE TABLE](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/postgresql-create-table/), tās varat piesaistīt shēmai. Sintakse šim nolūkam izskatās šādi:

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

Lai parādītu, kā tas darbojas, vispirms izveidosim shēmu ar nosaukumu `customers`“:

```postgresql
CREATE SCHEMA customers;
```

Tālāk izveidojiet jaunu tabulu ar nosaukumu `customer_list_uk` ” un pievienojiet to shēmai `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)
);
```

Tādējādi tiek izveidota tukša tabula shēmā `customers` “. Tagad šo tabulu var aizpildīt, izmantojot [PostgreSQL](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/postgresql-insert-into/) komandu [INSERT INTO](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/postgresql-insert-into/).

Note Ja shēma nav norādīta, jaunās tabulas automātiski tiek pievienotas noklusējuma shēmai (`public`).

## Kā dzēst shēmu ar `DROP SCHEMA`

Varat arī dzēst PostgreSQL shēmu, ja tā vairs nav vajadzīga. Ja shēma ir tukša, varat izmantot šādu komandu:

```postgresql
DROP SCHEMA customers;
```

Lai dzēstu shēmu un visus tajā esošos objektus, izmantojiet `CASCADE`:

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

Šī komanda neatgriezeniski dzēš shēmu un visus tajā esošos datus, tāpēc lūdzu izmantojiet to ar piesardzību.


This is a markdown version of: [https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/postgresql-shema/](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/postgresql-shema/) for AI/LLM consumption.