Kā instalēt un izmantot PostgreSQL Ubuntu 18.04


PostgreSQL (īsi sakot, Postgres) ir atvērtā koda, jaudīga, uzlabota, augstas veiktspējas un stabila relāciju dokumentu datu bāzes sistēma. Tas izmanto un uzlabo SQL valodu, kā arī lielu skaitu funkciju drošai datu glabāšanai un pārvaldībai.

Tas ir efektīvs, uzticams un pielāgojams liela, sarežģīta datu apjoma apstrādei un uzņēmuma līmeņa un kļūdām tolerantas vides izveidei, vienlaikus nodrošinot augstu datu integritāti. Postgres ir arī ļoti paplašināms ar tādām funkcijām kā indeksi tiek piegādāti ar API, lai jūs varētu izstrādāt savus risinājumus, lai atrisinātu datu glabāšanas problēmas.

Šajā rakstā mēs paskaidrosim, kā instalēt PostgreSQL Ubuntu 18.04 serverī (darbojas arī vecākos Ubuntu laidienos) un uzzināsim dažus pamata veidus, kā to izmantot.

Kā instalēt PostgreSQL Ubuntu

Vispirms izveidojiet failu /etc/apt/sources.list.d/pgdg.list, kurā tiek glabāta repozitorija konfigurācija, pēc tam importējiet krātuves atslēgu savā sistēmā, atjauniniet sistēmas pakotņu sarakstu un instalējiet paketi Postgres, izmantojot šādas komandas.

$ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
$ sudo apt install wget ca-certificates
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
$ sudo apt update
$ sudo apt install postgresql-10 pgadmin4 

Kad postgres ir instalēts, datu bāzes pakalpojums tiek palaists automātiski, un jūs varat to apstiprināt, ierakstot šādu komandu.

$ sudo systemctl status postgresql.service

Kā izmantot PostgreSQL lomas un datu bāzes

Postgres klienta autentifikāciju kontrolē konfigurācijas fails /etc/postgresql/10/main/pg_hba.conf. Noklusējuma autentifikācijas metode ir “vienādranga” datu bāzes administratoram, tas nozīmē, ka tā iegūst klienta operētājsistēmas lietotāja vārdu no operētājsistēmas un pārbauda, vai tā atbilst pieprasītajam datu bāzes lietotāja vārdam, lai atļautu piekļuvi vietējiem savienojumiem (kā parādīts nākamajā ekrānuzņēmumā) ).

Instalēšanas procesā tika izveidots sistēmas lietotāja konts ar nosaukumu postgres bez paroles, tas ir arī noklusējuma datu bāzes administratora lietotāja vārds.

$ sudo vim /etc/postgresql/10/main/pg_hba.conf

Turklāt saskaņā ar postgres datu bāzes piekļuves atļauju pārvaldība tiek veikta, izmantojot lomas. Lomu var uzskatīt par datu bāzes lietotāju vai datu bāzes lietotāju grupu atkarībā no lomas izveides veida.

Noklusējuma loma ir arī postgres. Svarīgi ir tas, ka datu bāzes lomas konceptuāli nav pilnībā saistītas ar operētājsistēmas lietotājiem, taču praktiski tās var nebūt atsevišķas (piemēram, ja runa ir par klienta autentifikāciju).

Svarīgi ir tas, ka lomām var piederēt datu bāzes objekti, un tām var piešķirt privilēģijas šiem objektiem citām lomām, lai kontrolētu, kam ir piekļuve kuriem objektiem. Turklāt ir iespējams piešķirt dalību kādā citā lomā.

Lai konfigurētu citas lomas izmantot šifrētas paroles, lai pārvaldītu tām piešķirtās datu bāzes, izņemot noklusēto postgres lomu, jums ir jāmaina rinda uz.

Then restart the postgresql service to apply the recent changes.
$ sudo systemctl restart postgresql

Kā izmantot PostgreSQL Ubuntu

Kad viss ir iestatīts, jūs varat piekļūt postgres sistēmas kontam ar šādu komandu, kur karodziņš -i liek sudo palaist mērķa lietotāja paroles datu bāzes ieraksta norādīto čaulu kā pieteikšanās čaulu.

$ sudo -i -u postgres 
$ psql		#to launch the postgres shell program  
postgres=#

Lai tieši piekļūtu postgres čaulai, vispirms nepiekļūstot postgres lietotāja kontam, izpildiet šo komandu.

$ sudo -i -u postgres psql

Jūs varat iziet vai iziet no postgres, ierakstot šādu komandu.

postgres=# \q

Izveidojiet jaunu lietotāja lomu, izmantojot šādu komandu.

postgres=# CREATE ROLE tecmint;

Lai izveidotu lomu ar atribūtu LOGIN, izmantojiet šo komandu (lomas ar atribūtu LOGIN var uzskatīt par tādām pašām kā datu bāzes lietotāji).

postgres=#CREATE ROLE tecmint LOGIN;
OR
postgres=#CREATE USER name;	#assumes login function by default

Lomu var izveidot arī ar paroli, tas ir noderīgi, ja esat konfigurējis klienta autentifikācijas metodi, lai, pieslēdzoties datu bāzei, lietotājiem lūgtu norādīt šifrētu paroli.

postgres=#CREATE ROLE tecmint PASSWORD 'passwd_here'

Lai uzskaitītu esošās lietotāja lomas, izmantojiet jebkuru no šīm komandām.

postgres=# \du 				#shows actual users
OR
postgres=# SELECT rolname FROM pg_roles;

Lai nomestu jebkuru esošo lietotāja lomu, izmantojiet komandu DROP ROLE, kā parādīts.

postgres=# DROP ROLE tecmint;

Kad esat izveidojis lomu ar noteiktu nosaukumu (piemēram, tecmint user), varat izveidot datu bāzi (ar tādu pašu nosaukumu kā loma), kuru pārvaldīs šī loma, kā parādīts.

postgres=# CREATE DATABASE tecmint;

Tagad, lai pārvaldītu datu bāzes tecmint, piekļūstiet postgres čaulai kā tecmint lomai, norādiet savu paroli šādi.

$ sudo -i -u tecmint psql

Tabulu izveide ir tik vienkārša, mēs izveidosim testa tabulu ar nosaukumu autori, kurā glabājas informācija par TecMint.com autoriem, kā parādīts.

tecmint=>CREATE TABLE authors (
    code      char(5) NOT NULL,
    name    varchar(40) NOT NULL,
    city varchar(40) NOT NULL
    joined_on date NOT NULL,	
    PRIMARY KEY (code)
);

Pēc tabulas izveidošanas mēģiniet to aizpildīt ar dažiem datiem šādi.

tecmint=> INSERT INTO authors VALUES(1,'Ravi Saive','Mumbai','2012-08-15');

Lai skatītu tabulā saglabātos datus, varat palaist komandu SELECT.

tecmint=> SELECT * FROM authors;

Visas tabulas pašreizējā datu bāzē var uzskaitīt ar šādu komandu.

tecmint=>\dt

Lai dzēstu tabulu pašreizējā datu bāzē, izmantojiet komandu DROP.

tecmint=> DROP TABLE authors;

Lai uzskaitītu visas datu bāzes, izmantojiet jebkuru no šīm komandām.

tecmint=>SELECT datname FROM pg_database;
OR
tecmint=>\list	#shows a detailed description 
OR
tecmint=>\l

Ja vēlaties dzēst datu bāzi, izmantojiet, piemēram, komandu DROP.

tecmint=>DROP DATABASE tecmint;

Varat arī viegli pārslēgties no vienas datu bāzes uz citu, izmantojot šādu komandu.

tecmint=>\connect database_name

Lai iegūtu papildinformāciju, skatiet PostgreSQL 10.4 dokumentāciju.

Pagaidām tas ir viss! Šajā rakstā mēs esam paskaidrojuši, kā instalēt un izmantot PostgreSQL datu bāzes pārvaldības sistēmu Ubuntu 18.04. Jūs varat nosūtīt mums savus jautājumus vai domas komentāros.