Contacte

Conectarea postgresql la baza de date la distanță. Conectarea bazei de date postgreSQL. Schimbarea rolurilor utilizatorilor

Utilitarul sudo folosit pentru a organiza execuția comenzilor în numele altor utilizatori a fost identificat vulnerabilitate (CVE-2019-18634), care vă permite să vă măriți privilegiile în sistem. Problema [...]

Eliberarea WordPress 5.3 îmbunătățește și extinde editorul blocului la WordPress 5.0 printr-un nou bloc, interacțiune mai intuitivă și o disponibilitate îmbunătățită. Caracteristici noi în editor [...]

După nouă luni de dezvoltare, pachetul Multimedia FFMPEG 4.2 este disponibil, care include un set de aplicații și o colecție de biblioteci pentru operațiuni pe diferite formate multimedia (înregistrare, conversie și [...]

  • Funcții noi B. Linux menta. 19.2 scorțișoară

    Linux Monet 19.2 este o eliberare cu suport pe termen lung, care va fi susținută până în 2023. Vine cu actualizarea software. și conține rafinament și multe noi [...]

  • Distribuția de menta Linux a fost lansată 19.2

    Eliberarea eliberării distribuție Linux. Monetărie 19.2, a doua reînnoire a filialei Linux Mity 19.x este generată pe baza de date Batch Ubuntu 18.04 Lts și susținută până în 2023. Distribuția este complet compatibilă [...]

  • Sunt disponibile noi versiuni de service BIND, care conțin corecții de eroare și îmbunătățesc funcțiile. Noile probleme pot fi descărcate de pe pagina de descărcări de pe site-ul dezvoltatorului: [...]

    EXIM - Agent de mesagerie (MTA), dezvoltat la Universitatea din Cambridge pentru utilizarea în sistemele Unix conectate la Internet. Este în acces liber în conformitate cu [...]

    După aproape doi ani de dezvoltare, eliberarea ZFS pe Linux 0.8.0, Implementare sistemul de fișiere ZFS, decorate sub forma unui modul pentru kernelul Linux. Funcționarea modulului este verificată cu miezul Linux C 2.6.32 de [...]

    Comitetul IETF (Grupul de lucru Internet Inginerie), care dezvoltă protocoalele și arhitectura Internetului, a finalizat formarea RFC pentru ACME (Mediu de gestionare a certificatelor automate) [...]

    Criptarea, un centru non-profit, controlată de comunitate și furnizarea de certificate oricărui dored tuturor, a rezumat rezultatele anului trecut și a vorbit despre planurile pentru anul 2019. [...]

    PostgreSQL este un obiect cu platformă încrucișată - DBM-uri relaționale cu deschidere cod sursa. Din acest articol veți învăța cum să instalați PostgreSQL în Ubuntu Linux, conectați-vă la acesta și executați o pereche simple interogări SQL., precum și modul de configurare a rezervării.

    Pentru a instala postgreSQL 9.2 în Ubuntu 12.10, urmați aceste comenzi:

    sudo apt-add-repository PPA: Pitti / Postgresql
    sUDO APT-GET Actualizare
    sudo apt-get instalare postgresql-9.2

    Să încercăm să lucrăm cu DBMS prin cochilie:

    sudo -u postgres psql

    Creați o bază de date de testare și a utilizatorului de testare:

    Creați baza de date test_database;
    Creați utilizatorul test_user cu parola "QWERTY";
    Acordați tot pe baza de date test_database toes_user;

    Pentru a ieși din cochilie, introduceți comanda \\ q.

    Acum, să încercăm să lucrăm cu baza de date creată în numele test_user:

    psql -h localhost test_database test_user

    Creați un nou tabel:

    Creați secvență utilizator_ides;
    Creați utilizatori de tabel (
    ID INTEGER PRIMAL CHEIE Implicit NextVal ("User_ids"),
    Login Char (64),
    Parolă (64));

    Vă rugăm să rețineți că, spre deosebire de alte DBMS, nu există coloane cu proprietatea Auto_increment în Postgresql. În schimb, în \u200b\u200bpostgress, se utilizează secvențe. În prezent, este suficient să știți că utilizarea funcției următoare, putem primi numere unice pentru o anumită secvență:

    Selectați NextVal ("User_ids");

    Specificarea ca valori implicite pentru valoarea utilizatorilor tabelului de tabel NextVal ("User_ids") Am realizat același efect care oferă auto_increment. La adăugarea de noi intrări la masă, este posibil să nu specificăm ID-ul, deoarece ID-ul unic va fi generat automat. Mai multe mese pot folosi aceeași secvență. În acest fel, putem asigura că valorile unor câmpuri nu se intersectează în aceste tabele. În acest sens, secvența este mai flexibilă decât auto_increment.

    Exact același tabel poate fi creat folosind o singură comandă:

    Creați utilizatori de tabel2 (
    ID Cheie primară serială,
    Login Char (64),
    Parolă (64));

    În acest caz, secvența pentru câmpul ID este creată automat.

    Acum, folosind comanda \\ d, puteți citi lista tuturor tabelelor disponibile și cu utilizatorii \\ d - consultați descrierea tabelului utilizatorilor. Dacă nu ați primit informațiile care vă interesează, încercați \\ d + în loc de \\ d. Lista de baze de date poate fi obținută prin comanda \\ L și treceți la o bază de date specifică - Comandă \\ C DBNAME. Pentru a afișa comenzi de certificate, spune-mi \\? .

    Este important de observat că, în postgreSQL, în mod implicit, numele tabelelor și coloanelor sunt date registrului inferior. Dacă acest comportament este nedorit, puteți utiliza ghilimele duble:

    Creați tabelul "Anotherble" ("Somevalue" Varchar (64));

    O altă caracteristică a PostgreSQL, din care pot apărea dificultăți la începutul muncii cu acest DBMS - așa-numitele "scheme". Schema este ceva de genul unui spațiu de nume pentru tabele, ca și cum un director cu tabele din interiorul bazei de date.

    Crearea unui sistem:

    Crearea rezervărilor schemelor;

    Trecerea la schemă:

    Setați căutarea_path la rezervări;

    Lista listei de scheme existente poate fi comanda \\ dn. Se utilizează schema implicită cu numele publicului. În principiu, puteți utiliza cu succes postgreSQL și nu știți despre existența schemelor. Dar când lucrați cu codul moștenit, precum și în unele cazuri de graniță, cunoașterea schemelor poate fi foarte utilă.

    În caz contrar, lucrați cu postgreSQL nu este mult diferit de a lucra de la orice alt DBM-uri relaționale:

    Introduceți în utilizatori (autentificare, parolă)
    Valori ("afiskon", "123456");
    Selectați * de la utilizatori;

    Dacă acum veți încerca să vă conectați la postgress de la o altă mașină, apoi să suferiți:

    psql -h 192.168.0.1 test_database test_user

    PSQL: Nu se poate conecta la server: conexiunea a refuzat
    Este serverul care rulează pe gazdă "192.168.0.1" și acceptarea
    Conexiuni TCP / IP la portul 5432?

    Pentru a remedia, adăugați un șir:

    asculta_addreses \u003d "localhost, 192.168.0.1"

    ... la fișierul / d /postgresql/9.2/main/postgresql.conf, de asemenea.

    Atenţie : Dacă lucrați în Windows și nu ați fost încă instalați PostgreSQL și "Debit Plus V12", atunci puteți descărca "Debit plus V12" cu PostgreSQL DBA presetat și baza de date conectată (cu configurația de bază pentru Ucraina) din pagina de descărcare . În caz contrar, trebuie să vă instalați PostgreSQL DBMS și pachetul software de debit plus V12, după care puteți configura conexiunea și importați baza de date postgreSQL, ghidată de această instrucțiune.

    Pentru a conecta baza de date postgreSQL, trebuie să efectuați următorii pași:

      Rulați "Debit plus V12" și adăugați o nouă bază de date (meniul contextual "Adăugați nou").

      Lăsați marcajul în câmpul Adăugați la lista existentă.

    "DBMS" - Postgre.

    "Server de bază de date" - localhost.

    "Numele bazei de date" - Specificați numele bazei de date de la postgreSQL DBMS din literele latine în litere mici (litere mici).

    Notă: Utilizate în mod obișnuit o bază. În scopuri speciale, baza de date poate fi împărțită în mai multe, atunci trebuie să bifați caseta de lângă "Utilizați mai multe baze de date", faceți clic pe butonul "Următorul" și specificați conformitatea "etichetelor" bazelor fizice. Acest lucru poate fi necesar, de exemplu, dacă bazele de date ale mai multor întreprinderi se vor referi la aceleași directoare (contrapartide, nomenclatură etc.). Acest caz este discutat în continuare.

    "Catalog de setări" - Specificați calea către setările bazei de date pentru postgreSQL (disc \\ detabeplusv12 \\ base \\ pgdpbase).

    Salvați modificările făcute apăsând butonul "Finish".

      Rulați PGADMIN (Postgresql DBMS Administrator), Adăugați un server (File / Add Server ...) și adăugați o bază de date nouă (noua bază de date ... Meniu).

    Introduceți numele serverului, localhost în câmpul gazdă, celelalte câmpuri completează opțional.

    Introduceți numele bazei de date în câmpul "Nume" (același lucru introdus în câmpul "Server" din setările de conectare cu baza de date "Debit plus V12").

      Pentru a importa o bază de date din arhivă, utilizați meniul "Restaurare ..."

    Specificați calea către arhiva bazei de date DPBASE.BAKUP (disc \\ detabeplusv12 \\ base \\ pgdpbase).

      Puteți adăuga un utilizator DPADMIN, care este un administrator în debit plus v12 în mod implicit (fără parolă).

    Atribuiți toate drepturile acestui utilizator.

    Notă : Nu puteți adăuga un utilizator DPADMIN, atunci când activați baza de date, va trebui să introduceți numele administratorului postgres.

    Actualizați lista de baze de date (meniu de reîmprospătare).

    Notă : Dacă nu doriți să atribuiți utilizatorului utilizatorului utilizatorului "Superuser", dați drepturile la tabele și vizualizări. Pentru a face acest lucru, selectați obiectul corespunzător, selectați elementul meniului Context Context de Grant Wizard.

    În fila Selecție, faceți clic pe butonul "Verificați toate" și pe fila "Privilegii", puneți marcajul "Toate" și faceți clic pe butonul "Adăugați / modificați". Salvați modificările.

      Activați setarea conexiunii în baza de date din "Debit plus V12" (meniul contextual "Faceți activ").

    Sistemul va cere o parolă pentru conectarea la baza de date. Faceți clic pe "Da."

    Atenţie! Dacă apare un astfel de mesaj, începeți actualizarea structurilor bazei de date selectând elementul de meniu "Service" / "Actualizarea structurilor BD".

    Ca rezultat, va apărea următoarea fereastră:

    Lăsați toate marcajele implicite (trebuie să fiți marcajul în coloana "Reinpex" pentru baza de date pentru toate tabelele).

    După sfârșitul modificării, puteți începe să lucrați.

      Rulați "Debit plus V12" și adăugați o nouă bază de date (meniul contextual "Adăugați nou").

      Lăsați marcajul în câmpul Adăugați la lista existentă:

    În primul câmp, specificați un nume arbitrar al bazei (pe fiecare computer de operare, numele poate fi diferit).

    "DBMS" - Postgre.

    "Server de bază de date" - numele serverului sau adresa IP.

    "Portul serverului de baze de date" - Specificați portul serverului de bază de date în mod implicit 5432.

    "Numele bazei de date" - Specificați numele bazei de date prin scrisori latine în litere mici.

    "Numele sistemului de baze de date" - DPBASE.

    Puneți o bifă numai în câmp "Utilizați Debit de Autorizare Plus".

    "Catalog de setări" - Specificați calea către setările de bază de date postgreSQL (căi de rețea \\ datorpplusv12 \\ base \\ pgdpbase).

    Salvați modificările realizate apăsând butonul "Finish", apoi efectuați baza de date activă.

      Setați parametrii de pornire (meniul principal "Setări" / "Parametrii de start")

    În fereastra care apare în câmpul "Parolă pentru a schimba setările", introduceți parola 150301 și faceți clic pe butonul "Acceptați".

    Specificați calea către dosarul JDebet de pe server și faceți clic pe Salvați. Faceți baza de date activă și puteți continua să lucrați.

    Administrarea sistemului

    Acest post este o scurtă instrucțiune pentru începători, pentru cei care au instalat pentru prima dată PostgreSQL. Aici totul informațiile necesare Pentru a începe să lucrați cu PostgreSQL.

    Conectați-vă la DBMS.

    Primul lucru pe care trebuie făcut-o este de a accesa PostgreSQL, accesați ca un superuser.
    Setările de autentificare sunt situate în fișierul PG_HBA.CONF.
    1. local Toate Postgres Peer
    Această linie sugerează că utilizatorul postgres se poate conecta la orice bază de date DBMS postgreSQL prin priză. Nu este necesar să introduceți parola, sistemul de operare va transmite numele de utilizator și va fi utilizat pentru autentificare.
    Conectați:
    1. $ sudo -u postgres psql postgres postgres
    Pentru a putea conecta rețeaua, trebuie să adăugați un șir în PG_HDBA.CONF:
    1. # Metoda de adresă a utilizatorului de bază de date
    2. hossssl Al toate 0.0.0.0/0 MD5
    Metoda de autentificare mD5 Aceasta înseamnă că trebuie să introduceți o parolă. Nu este foarte convenabil dacă utilizați adesea consola PSQL. Dacă doriți să automatizați orice acțiuni, atunci știrile proaste este că PSQL nu acceptă o parolă ca argument. Există două modalități de rezolvare a acestor probleme: setarea stocării corespunzătoare a mediului și a parolei într-un fișier special .pgass.

    Instalarea mediului variabil PGPASSWORD

    Imediat spun că este mai bine să nu folosiți în acest fel, pentru că unii os. Permis să vizualizeze variabilele de mediu cu utilizatorii obișnuiți utilizând PS. Dar dacă doriți, trebuie să scrieți în terminal:
    1. export PGPASSWORD \u003d mypasswd
    Variabila va fi disponibilă în sesiunea curentă. Dacă aveți nevoie pentru a seta o variabilă pentru toate sesiunile, trebuie să adăugați un șir dintr-un exemplu de fișier.bashrc or.bash_profile

    Depozitare prin parolă în fișier.pgpass

    Dacă vorbim despre Linux, fișierul trebuie să fie în $ acasă (/ home / nume de utilizator). Drepturile de înregistrare și de citire ar trebui să fie numai la proprietar (0600). Fișierul trebuie să înregistreze șirurile formularului:
    1. numele de gazdă: Port: Baza de date: Nume utilizator: Parolă
    În primele patru câmpuri, puteți arde "*", ceea ce va însemna absența filtrării (eșantion complet).

    Primiți informații de referință

    \\? - va oferi toate comenzile disponibile împreună cu descrierea lor scurtă,
    \\ h - va da o listă cu toate solicitările disponibile,
    Crearea creării - va da un certificat pentru o cerere specifică.

    Managementul utilizatorului DBMS

    Cum se obține o listă de utilizatori PostgreSQL? Sau puteți face o cerere la tabelul PG_USER.
    1. Selectați * de la PG_USER;

    Crearea unui nou utilizator PostgreSQL

    Din carcasa comenzii PSQL, acest lucru se poate face folosind comanda Creare.
    1. Creați un nume de utilizator cu parolă "Parolă";
    Sau puteți utiliza terminalul.
    1. createUser -s -d -R-Pp nume de utilizator
    Se va solicita introducerea parolei.

    Schimbați parola de utilizator

    1. Modificați numele de utilizator cu parola "Parola";

    Schimbarea rolurilor utilizatorului

    Pentru a vă asigura că utilizatorul are dreptul de a crea baze de date, execută cererea:
    1. Modificați numele de utilizator cu creare;

    Managementul bazei de date

    Ieșirea listei de baze de date în terminalul PSQL: Același lucru de la terminalul Linux:
    1. psql -l.
    Crearea unei baze de date din PSQL (Terminal PostgreSQL)
    1. Creați baza de date DBNAME DBADMIN;
    Crearea unei noi baze de date utilizând terminalul:
    1. creatB -O Utilizator DBNAME;

    Stabilirea drepturilor de acces la baza de date

    Dacă utilizatorul este baza de date proprietar (proprietar), atunci are toate drepturile. Dar dacă doriți să accesați un alt utilizator, puteți face acest lucru utilizând comanda Grant. Cererea de mai jos va permite utilizatorului să se conecteze la baza de date. Dar nu uitați fișier de configurare PG_HBA.CONF, De asemenea, trebuie să fie permisiuni de conectivitate adecvate.
    1. Grant Conectați-vă la baza de date DBNAME la DBADMIN;


    Ți-a plăcut articolul? Împărtășește-l