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 [...]
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 [...]
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émuTento 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.
- miestne všetky Postgres Peer
Pripojiť:
- $ sudo -u postgres psql postgres postgres
- # Typ metódy databázového používateľa
- hostssl al všetky 0.0.0.0/0 MD5
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:- export PGPassword \u003d MYPASSWD
Ú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:- hostname: Port: Databáza: Užívateľské meno: Heslo
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.- 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ť.- Vytvorte používateľské meno s heslom "heslo";
- createUser -s -D-R -P Username
Zmeniť heslo používateľa
- 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:- 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:- psql -l.
- Vytvoriť databázu DBNAME Majiteľ DBADMIN;
- 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.- Grant pripojiť k databáze dbname na DBADMIN;