Kontakty

PostgreSQL pripojenie k vzdialenej databáze. Pripojenie databázy PostgRESQL. Zmena rolí používateľa

Utility sudo používaný na organizáciu vykonávania príkazov v mene iných používateľov bol identifikovaný zraniteľnosť (CVE-2019-18634), ktorý vám umožní zvýšiť svoje privilégiá v systéme. Problém [...]

Vydanie WordPress 5.3 zlepšuje a rozširuje blokový editor do WordPress 5.0 novým blokom, intuitívnejšou interakciou a lepšou dostupnosťou. Nové funkcie v editore [...]

Po deviatich mesiacoch vývoja je k dispozícii multimediálny balík FFMPEG 4.2, ktorý obsahuje súbor aplikácií a zbierku knižníc pre operácie na rôznych multimediálnych formátoch (nahrávanie, konverzia a [...]

  • Nové funkcie B. Linux Mint. 19,2 škorica

    Linux Mint 19.2 je uvoľňovanie s dlhodobou podporou, ktorá bude podopretá až do roku 2023. Dodáva sa s aktualizovanými softvér a obsahuje rafinovanie a mnoho nových [...]

  • Distribúcia Linux Mincovňa bola vydaná 19,2

    Vydané uvoľnenie distribúcia Linux Mint 19.2, druhá obnova pobočky Linux Mint 19.x je generovaná na dávkovej databáze Ubuntu 18.04 LTS a podporovaná až do roku 2023. Distribúcia je plne kompatibilná [...]

  • K dispozícii sú nové vydania služby Bind, ktoré obsahujú opravy chýb a zvýšenie funkcií. Nové problémy možno stiahnuť z stránky prevzatia na webovej stránke Developer: [...]

    Agent EXIM - Správy (MTA), vyvinutý na University of Cambridge pre použitie v systémoch UNIX pripojených k internetu. Je v slobodnom prístupe v súlade s [...]

    Po takmer dvoch rokoch vývoja, vydanie ZFS na Linux 0.8.0, Implementácia systém súborov ZFS, zdobené vo forme modulu pre jadro Linux. Prevádzka modulu je kontrolovaná pomocou Linuxových jadier C 2.6.32 do [...]

    Výbor pre IETF (Internet Engineering pracovná skupina), ktorá vyvíja protokoly a architektúru internetu, dokončil tvorbu RFC pre ACME (Automatické prostredie riadenia certifikátov) [...]

    Poďme Encrypt, neziskové centrum, kontrolované Spoločenstvom a poskytovať certifikáty akémukoľvek želajúcemu všetkým, sumarizoval výsledky minulého roka a hovorili o plánoch na rok 2019. [...]

    PostgreSQL je priebežná platforma objektov-relačná dbms s otvoreným zdrojový kód. Z tohto článku sa dozviete, ako nainštalovať PostgreSQL v Ubuntu Linux, pripojiť sa k nemu a spustiť pár jednoduché SQL dotazy, ako aj konfigurácia zálohovania.

    Ak chcete nainštalovať PostgreSQL 9.2 v Ubuntu 12.10, postupujte podľa týchto príkazov:

    sUDDO APT-ADD-REPOSITORY PPA: Pitti / PostgreSQL
    sudo apt-get update
    sudo apt-get install postgresql-9.2

    Pokúsme sa pracovať s DBMS cez shell:

    sudo -u postgres psql

    Vytvorte si testovaciu databázu a testovací užívateľ:

    Vytvoriť databázu test_database;
    Vytvorte používateľa Test_user s heslom "QWERTY";
    Udeliť všetky databázové test_database toest_user;

    Ak chcete ukončiť obal, zadajte príkaz q.

    Poďme sa snažiť pracovať s vytvorenou databázou v mene Test_user:

    pSQL -H LOCALHOST test_database test_user

    Vytvorte novú tabuľku:

    Vytvorenie sekvencií user_ids;
    Vytvorte užívateľov tabuľky (
    Id celé číslo primárne kľúčové predvolené nextvál ("user_ids"),
    Prihlásenie Char (64),
    Heslo Char (64));

    Upozorňujeme, že na rozdiel od iných DBMS nie sú žiadne stĺpce s vlastnosťou AUTO_InCrement v PostgreSQL. Namiesto toho sa použijú sekvencie sekvencie. V súčasnosti to stačí vedieť, že pomocou funkcie NextVal môžeme prijímať jedinečné čísla pre danú sekvenciu:

    Vyberte NextVal ("user_ids");

    Určenie ako predvolené hodnoty pre hodnotu Tabuľka ID tabuľky NextVal ("user_ids") Dosiahli sme rovnaký účinok, ktorý dáva auto_increment. Pri pridávaní nových záznamov do tabuľky nemusíme zadať ID, pretože jedinečné ID bude generované automaticky. Niekoľko tabuliek môže použiť rovnakú sekvenciu. Týmto spôsobom môžeme zabezpečiť, aby hodnoty niektorých polí sa nepovažovali v týchto tabuľkách. V tomto zmysle je sekvencia flexibilnejšia ako auto_increment.

    Presne rovnaká tabuľka môže byť vytvorená iba jedným príkazom:

    Vytvorte užívateľov tabuľky2 (
    ID sériový primárny kľúč,
    Prihlásenie Char (64),
    Heslo Char (64));

    V tomto prípade sa postupnosť pre pole ID automaticky vytvorí.

    Teraz Pomocou príkazu D, môžete si prečítať zoznam všetkých dostupných tabuliek a s užívateľmi D - nájdete v popise tabuľky používateľov. Ak ste nedostali informácie, ktoré máte záujem, skúste D + namiesto d. Zoznam databáz je možné získať príkazom L a prepnúť na konkrétnu databázu - príkaz c dbname. Ak chcete zobraziť príkazy certifikátu, povedzte mi? .

    Je dôležité si uvedomiť, že v PostgreSQL štandardne sú uvedené názvy tabuliek a stĺpcov sú uvedené dolného registra. Ak je toto správanie nežiaduce, môžete použiť dvojité úvodzovky:

    Vytvorte tabuľku "Ďalšie" ("NietValue" Varchar (64));

    Ďalším prvkom postgreSQL, z ktorých môžu vzniknúť ťažkosti na začiatku práce s týmto DBMS - takzvaným "schémami". Schéma je niečo ako názov menného priestoru pre tabuľky, ako keby adresár s tabuľkami vo vnútri databázy.

    Vytvorenie systému:

    Vytvoriť schému;

    Prechod do schémy:

    Nastavte Search_Path do rezervácií;

    Zobrazenie zoznamu existujúcich schém môže byť príkaz DN. Používa sa predvolená schéma s verejnosťou. V zásade môžete úspešne použiť postgresql, a neviete o existencii schém. Ale keď pracujete s dedičným kódom, ako aj v niektorých hraniciach, znalosť systémov môžu byť veľmi užitočné.

    V opačnom prípade pracuje s PostgreSQL nefunguje od práce z akéhokoľvek iného relačného DBMS:

    Vložiť do užívateľov (prihlásenie, heslo)
    Hodnoty ("AFISKON", "123456");
    Vyberte * od užívateľov;

    Ak sa teraz pokúsite pripojiť k postgresu z iného stroja, potom trpíte:

    pSQL -H 192.168.0.1 test_database test_user

    PSQL: Nepodarilo sa pripojiť k serveru: Pripojenie odmietnuté
    Je server beží na hostiteľovi "192.168.0.1" a prijímanie
    TCP / IP pripojenia na porte 5432?

    Ak chcete opraviť, pridajte reťazec:

    počúvať_addresses \u003d "LOCALHOST, 192.168.0.1"

    ... k /etc/postgresql/9.2/main/postgresql.conf súbor, rovnako.

    Pozornosť : Ak pracujete v systéme Windows a ešte neboli nainštalované PostgreSQL a "Debet Plus v12", potom si môžete stiahnuť "Debet Plus V12" s prednastaveným postgresql DBA a pripojenou databázou (so základnou konfiguráciou pre Ukrajinu) z stránky sťahovania . V opačnom prípade musíte predinštalovať PostgreSQL DBMS a softvérový balík Debet Plus V12, po ktorom môžete konfigurovať pripojenie a importovať databázu PostgreSQL, ktorá sa riadi touto inštrukciou.

    Ak chcete pripojiť databázu PostgRESQL, musíte vykonať nasledujúce kroky:

      Spustiť "Debet Plus v12" a pridajte novú databázu (kontextové menu "Pridať nové").

      Uvoľnite značku v poli Pridať do existujúceho zoznamu.

    "DBMS" - Postgre.

    "Databázový server" - LocalHost.

    "Názov databázy" - zadajte názov databázy z PostgreSQL DBMS v latinských písmenách v malých písmenách (malé písmená).

    Poznámka: Zvyčajne používa jednu základňu. Na špeciálne účely je možné databázu rozdeliť na niekoľko, potom musíte skontrolovať políčko vedľa "Použiť niekoľko databáz", kliknite na tlačidlo "Ďalej" a zadajte súlad "etikety" fyzických základní. Môže to byť napríklad potrebné, ak sa databázy viacerých podnikov odvolávajú na tie isté adresáre (protistrany, nomenklatúra atď.). Tento prípad sa ďalej diskutuje.

    "Nastavenie Katalóg" - Zadajte cestu k nastaveniam databázy pre PostgreSQL (disk Disk Denetplusv12 základy PGDPBASE).

    Uložte zmeny vykonané stlačením tlačidla "Dokončiť".

      Spustite PGADMIN (PostgreSQL DBMS administrátor), pridajte server (súbor / pridať server ...) a pridajte novú databázu (Nová databáza ... Menu).

    Zadajte názov servera, Localhost v hostiteľskom poli, ostatné polia vyplňte voliteľne.

    Zadajte názov databázy v poli "Názov" (rovnako ako zadaná v poli "Server" v nastaveniach pripojenia s databázou "Debit Plus V12").

      Ak chcete importovať databázu z archívu, použite ponuku "Restore ..."

    Zadajte cestu k archívu databázy DPBASE.BAKUP (Disk Denetplusv12 základy PGDPBASE).

      Môžete pridať užívateľa dpadmin, ktorý je správcom v debete plus v12 štandardne (bez hesla).

    Priraďte všetky práva tohto používateľa.

    Poznámka : Nemôžete pridať užívateľa Dpadmin, potom, keď aktivujete databázu, budete musieť zadať názov správcu postgres.

    Aktualizujte zoznam databáz (Obnoviť menu).

    Poznámka : Ak nechcete priradiť užívateľovi "Superuser" užívateľovi, potom dať práva na tabuľky a zobrazenia. Ak to chcete urobiť, vyberte príslušný objekt, vyberte položku Menu Grant Sprievodca kontextovým menu.

    Na karte Výber, kliknite na tlačidlo "Skontrolujte všetky" a na karte "Privileges", vložte značku "All" a kliknite na tlačidlo "Pridať / Zmeniť". Uložte zmeny.

      Aktivujte nastavenie pripojenia do databázy v "debetnom plus v12" (kontextové menu "vykonať aktívne").

    Systém požiada o heslo na pripojenie k databáze. Kliknite na tlačidlo "Áno."

    Pozor! Ak sa zobrazí takáto správa, začnite aktualizovať databázové štruktúry výberom položky "Service" / "Aktualizácia štruktúr BD".

    V dôsledku toho sa zobrazí nasledujúce okno:

    Nechajte všetky predvolené značky (musíte byť značkou v stĺpci "ReinPonex" pre všetky databázy tabuliek).

    Po skončení úprav môžete začať pracovať.

      Spustiť "Debet Plus v12" a pridajte novú databázu (kontextové menu "Pridať nové").

      Uvoľnite značku v poli Pridať do existujúceho zoznamu:

    V prvom poli špecifikujte ľubovoľný názov základne (na každom operačnom počítači, názov môže byť iný).

    "DBMS" - Postgre.

    "Databázový server" - názov servera alebo adresa IP.

    "Port databázového servera" - zadajte predvolene 5432 port databázového servera.

    "Názov databázy" - zadajte názov databázy latinskými písmenami v malých písmenách.

    "Názov databázy" - DPBASE.

    Zaškrtnite začiarknutie len v poli "Použite debet Autorization Plus".

    "Nastavenia Katalóg" - Zadajte cestu k nastaveniam databázy PostgRESQL (sieťová cesta Dlh Dlh,

    Uložte zmeny vykonané stlačením tlačidla "Finish" a potom urobte databázu aktívnu.

      Nastavte parametre spúšťania (hlavné menu "Nastavenia" / "Spustiť parametre")

    V okne, ktoré sa zobrazí v poli "Heslo na zmenu nastavení", zadajte heslo 150301 a kliknite na tlačidlo "Accept".

    Zadajte cestu k priečinku JDEbet na serveri a kliknite na tlačidlo Uložiť. Urobte databázu aktívny a môžete pokračovať v práci.

    Správa systému

    Tento príspevok je stručným inštrukciou pre začiatočníkov, pre tých, ktorí najprv nainštalovali postgresql. Tu všetko potrebné informácie S cieľom začať pracovať s PostgreSQL.

    Pripojte sa k DBMS

    Prvá vec, ktorú treba urobiť, je prístup PostgreSQL, prístup ako superuser.
    Nastavenia autentifikácie sa nachádzajú v súbore PG_HBA.CONF.
    1. miestne všetky Postgres Peer
    Táto línia naznačuje, že užívateľ postgres sa môže pripojiť k ľubovoľnej databáze PostgreSQL lokálnej DBMS cez zásuvku. Nemusíte zadať heslo, operačný systém prenáša používateľské meno a použije sa na autentifikáciu.
    Pripojiť:
    1. $ sudo -u postgres psql postgres postgres
    Aby ste mohli pripojiť cez sieť, musíte pridať reťazec v pg_hdba.conf:
    1. # Typ metódy databázového používateľa
    2. hostssl al všetky 0.0.0.0/0 MD5
    Autentifikačná metóda md5 To znamená, že musíte zadať heslo. Nie je to veľmi pohodlné, ak často používate konzolu PSQL. Ak chcete automatizovať všetky akcie, potom zlá správa je, že PSQL neprijíma heslo ako argument. Existujú dva spôsoby, ako riešiť tieto problémy: Nastavenie príslušného premennej prostredia a ukladanie heslom v špeciálnom súbore .pgpass.

    Inštalácia variabilného prostredia PGPassword

    Okamžite povedať, že je lepšie, aby sme týmto spôsobom nepoužívali, pretože niektoré operačný systém Povolené premenné životné prostredie s obvyklými používateľmi pomocou PS. Ale ak chcete, musíte písať v termináli:
    1. export PGPassword \u003d MYPASSWD
    Premenná bude k dispozícii v aktuálnom relácii. Ak potrebujete nastaviť premennú pre všetky sedenia, musíte pridať reťazec z príkladu do File.bashrc OR.BASH_PROFILE

    Úložisko hesla v súbore.pgpass

    Ak hovoríme o Linuxe, súbor musí byť v $ HOME (/ HOME / USERNAME). Zaznamenávanie a čítanie by mali byť len na majiteľa (0600). Súbor musí zaznamenať reťazce formulára:
    1. hostname: Port: Databáza: Užívateľské meno: Heslo
    V prvej štyroch poliach môžete horieť "*", čo znamená absenciu filtrovania (plná vzorka).

    Dostať referenčné informácie

    ? - poskytne všetky dostupné príkazy spolu s ich stručným popisom,
    h - uvedie zoznam všetkých dostupných požiadaviek, \\ t
    H vytvorenie - uvedie certifikát pre konkrétnu požiadavku.

    Riadenie užívateľov DBMS

    Ako získať zoznam užívateľov PostgreSQL? Alebo môžete vykonať požiadavku na tabuľku PG_USER.
    1. Vyberte * z pg_user;

    Vytvorenie nového používateľa PostgreSQL

    Z príkazového plášťa PSQL to možno vykonať pomocou príkazu Vytvoriť.
    1. Vytvorte používateľské meno s heslom "heslo";
    Alebo môžete použiť terminál.
    1. createUser -s -D-R -P Username
    Zadanie hesla bude požadované.

    Zmeniť heslo používateľa

    1. Zmeniť používateľské meno s heslom "heslo";

    Zmena rolí používateľa

    Aby ste zabezpečili, že užívateľ má právo na vytvorenie databáz, vykonať požiadavku:
    1. Zmeniť používateľské meno s vytvoreným;

    Manažment databázy

    Výstup zoznamu databáz v termináli PSQL: to isté z terminálu Linuxu:
    1. psql -l.
    Vytvorenie databázy z PSQL (PostgreSQL terminál)
    1. Vytvoriť databázu DBNAME Majiteľ DBADMIN;
    Vytvorenie novej databázy pomocou terminálu:
    1. vytvorené užívateľské meno dbname;

    Nastavenie prístupových práv do databázy

    Ak je užívateľ vlastníkom (majiteľ) databáza, potom má všetky práva. Ale ak chcete dať prístup k inému používateľovi, môžete to urobiť pomocou príkazu grantu. Nižšie uvedená požiadavka umožní užívateľovi pripojiť sa k databáze. Ale nezabudnite konfiguračný súbor Pg_hba.conf, musí byť tiež vhodné oprávnenia pripojenia.
    1. Grant pripojiť k databáze dbname na DBADMIN;


    Páči sa vám článok? Zdieľaj to