Lidhu me postgresql nga Windows. Lidhja e bazës së të dhënave PostgreSQL

Zharoznizhuvalny për fëmijët njihet si pediatër. Dyshohet se ka situata të ndihmës së pavolitshme për gratë me ethe, nëse fëmijët kanë nevojë të japin pafajësisht. Etërit Todi marrin mbi vete shkathtësinë dhe qëndrueshmërinë e barnave anti-inflamatore. Si mund t'u jap fëmijëve një gji? Si mund ta mposhtni temperaturën e fëmijëve më të mëdhenj? Cilat janë më të mirat?

0

Unë jam i trullosur. Mi maєmo baza danikh postgres 9.2, yaku mi vikoristovuєmo shtrihet për një orë. Tani na duhet që nëna të jetë në gjendje të lidhet me të renë për shkak të gardheve tona.

Gjithashtu, ne kemi një adresë IP të lokalizuar dhe testim që mund ta lidhim me portin 5432 nga një host në distancë nëpërmjet telnetit. Me një gradë të tillë, urdhri është për të sjellë mezhne z'єdnannya pratsyu, muri i zjarrit, etj. Gjithçka është e mirë.

Nëse filloj të lidhem për ndihmë:
PSQL -h db.host.com -d im'ya_bd -p 5432 -U

Do ta kthej Psql: serveri po mbyll të dhënat.

E kuptova gabim
listen_addresses = "*" instalo në postgresql.conf

І në pg_hba.conf mi maєmo line, yaka chitaє (vetëm për testim)
zoti i të gjithëve 0.0.0.0/0 md5

Unë e kam rikthyer bazën e detyrimeve, në mënyrë që të mund të rishqyrtoj gjallërinë e ndryshimit.
Në një gradë të tillë, tse maє e lejimit të dhënies së çdo lloj dzherel.

Instaloni versionin psql në serverin e bazës së të dhënave 9.2.14 dhe instaloni atë në klient - 9.2.13.

Të ngjajnë me propozimet dhe idetë?

  • 1 pamje
  • Sortuvannya:

    Aktiviteti

1

Do të doja të provoja pak fjalime, që të mund të lexoni më shumë informacion:

    hvіst Postgres shkon te serveri, kështu që mund të bëhet, si mund të shfaqet kur lidhet.

    Nisni psql --version dhe më pas do të jeni në gjendje të ndryshoni versionin e serverit. (Unë bachu, e shihni, ata tashmë po e thyenin atë, ose përndryshe do ta dërgoj këtu për këndet e lojërave.)

    Ekzekutoni strace psql ...., përplaseni, sa larg mund të arrini miniaplikacionin.

Tse, jak і më parë, duken si një problem me një buzë për mua. Cila është komanda telnet, si e shihni atë? "Zovnishniy IP" tingëllon kështu në AWS. Nalashtuvannya për akses në distancë Kredi VPC Pse keni çfarë shërbëtorë keni, çfarë shihni për thirrjen, çfarë lloj pune?

Ju gjithashtu mund ta zgjidhni problemin duke aktivizuar serverin Postgres pas shtesës nc për të dëgjuar 5432. Ne mund të lidhemi me telnet dhe të pyesim veten nëse mund t'i mbështesni të dhënat përpara dhe mbrapa.

1

Pidloga, nuk jam i kënaqur me propozimet. Bëra shtrirjen dhe ndryshova versionin. E kam gabuar duke u lidhur me AWS. Shfaqet, tse buv niveli, si unë vikoristovovav në jastëk balancues në mur, më pas lejo aksesin në vargjet IP-2 ІС, siç është publikuar nga AWS. Nëse kam futur irule, do të lidhem fshehurazi. Në një renditje të tillë, logjika kryesore është e parëndësishme, pasi unë rikonvertova adresën IP të publikuar të shembullit tim EC2, dhe ajo u specifikua në irule përmes lidhjes CIDR. -

Administrimi i sistemit

Postimi i Tsey - udhëzim i shkurtër për pochatkivtsiv, për qetësi, hto për herë të parë që kam instaluar PostgreSQL. Këtu nevojiten të gjitha informacionet në mënyrë që roboti të përdorë PostgreSQL.

Lidhja me DBMS

Së pari, është e nevojshme të rishikoni - modifikoni aksesin në PostgreSQL, aksesoni yak superkoristuvach.
Cilësimet e vërtetimit gjenden në skedarin pg_hba.conf.
  1. lokale gjitha postgres peer
Flitet shumë për ata që mund të lidhin postgres me një bazë të dhënash lokale PostgreSQL nëpërmjet një prize. Nëse nuk keni nevojë të vendosni një fjalëkalim, sistemi operativ do të transmetojë emrin e shtypjes së tastit dhe më pas ai do të jetë i vlefshëm për vërtetim.
Pidklyuvaєmosya:
  1. $ sudo -u postgres psql postgres postgres
Gjithashtu, nëna mund të lidhet sipas skajit, duhet ta shtoni në rresht:
  1. # LLOJ METODËN E ADRESAVE TË PËRDORËSVE TË BAZAVE TË TË DHËNAVE
  2. hostssl të gjitha të gjitha 0.0.0.0/0 md5
Metoda e vërtetimit md5 do të thotë që duhet të vendosni një fjalëkalim për t'u lidhur. Çmimi nuk është shumë i mirë, pasi shpesh përdorni konsolën psql. Nëse doni të automatizoni atë që dëshironi, atëherë është një lajm i keq që psql nuk e pranon fjalëkalimin si argument. Є Dy rrugë për zgjidhjen e këtyre problemeve: vendosja e një ndryshimi të qartë dhe sigurimi i një fjalëkalimi nga një skedar special.pgpass.

Instalimi i një cilësimi të ndryshueshëm PGPASSWORD

Unë do t'ju them menjëherë se mënyra më e bukur është të mos jesh fitimtar, më shumë deyaki Sistemet operative le të shikojnë koristuvaçët e këqij ndryshim per ndihme ps. Ale, do të doja të shkruaja në term:
  1. eksportoni PGPASSWORD = mypasswd
Ndryshimi do të jetë i disponueshëm në seancën e transmetimit. Është e nevojshme të vendosni një ndryshim për të gjitha seancat, duhet të shtoni një rresht të prapanicës në file.bashrc ose.bash_profile

Si të ruani fjalëkalimin për skedarin.pgpass

Ndërsa po flasim për Linux, skedari maєbout në $ HOME (/ shtëpi / emri i përdoruesit). E drejta për të shkruar se leximi majut por të privohet nga vlasniku (0600). Skedari duhet të shkruhet në rreshta si:
  1. emri i hostit: porti: baza e të dhënave: emri i përdoruesit: fjalëkalimi
Në fushën e parë, mund të shkruani "*", që do të thotë dukshmëria e filtrit (povnu vibirku).

Refuzimi i informacionit previdkova

\? - shikoni të gjitha komandat e disponueshme menjëherë nga një përshkrim i shkurtër,
\ h - shikoni një listë të furnizimeve me energji elektrike në dispozicion,
\ h KRIJO - shikoni shtesën për një furnizim specifik.

Menaxhimi i DBMS

Si mund të redaktoni listën e skedarëve PostgreSQL? Përndryshe, ju mund të ushqeni deri në tabelat pg_user.
  1. SELECT * FROM pg_user;

Pjesë e postgreSQL koristuvach e re

Nga guaska psql, mund të ekzekutoni komandën shtesë CREATE.
  1. KRIJO PERDORUESI ME fjalëkalim "fjalëkalim";
Ose mund ta shpejtoni terminalin.
  1. Creativeuser -S -D -R -P emri i përdoruesit
Do t'ju kërkohet një fjalëkalim.

Ndryshimi i fjalëkalimit koristuvach

  1. Ndrysho emrin e përdoruesit ME PASSWORD "fjalëkalim";

Zmіna rolet koristuvach

Szhob koristuvach mav drejtë svoryuvati bazi danih, vikonayte zapit:
  1. ALTER ROLE emrin e përdoruesit WITH CREATEDB;

Menaxhimi i bazës së të dhënave

Shikoni listën e bazave të të dhënave në terminalin psql: Ngjashëm me terminalin Linux:
  1. psql -l
Psql (Terminali PostgreSQL)
  1. KRIJO BAZA E TË DHËNAVE dbname PRONERIT dbadmin;
Një bazë e re për një term të ri për ndihmë shtesë:
  1. krijuarb -O emri i përdoruesit dbname;

Nalashtuvannya të drejtat e hyrjes në bazi danih

Yaksho koristuvach є vlasnik (pronar) bazi danih, vin maє në rregull. Ale nëse doni të jepni akses në koristuvachev të parë, çmimi mund të rritet me ndihmën e komandës GRANT. Uleni pjesën e poshtme për të lejuar që koristuvachev të lidhet me bazën. Mos harroni për skedarin e konfigurimit pg_hba.conf, pasi mund të jetë për faktin se keni leje për t'u lidhur.
  1. GRANT LIDHJE NË BAZA E TË DHËNAVE dbname ME dbadmin;

PostgreSQL është një DBMS objekt-relacionale ndër-platformë me një pamje nga kodi i daljes... Shikoni statistikat për të zbuluar se si të merrni PostgreSQL nga Ubuntu Linux, lidhni disa burime të thjeshta SQL me një të re, si dhe për ato që krijojnë një kopje rezervë.

Për të instaluar PostgreSQL 9.2 në Ubuntu 12.10, përdorni komandat e mëposhtme:

sudo apt-add-repository ppa: pitti / postgresql
sudo apt-get përditësim
sudo apt-get instalo postgresql-9.2

Do të përpiqem të shkul nga DBMS përmes guaskës:

sudo -u postgres psql

Për të testuar bazën e të dhënave të testit koristuvach:

KRIJO BAZA TË TË DHËNAVE test_bazë;
KRIJO PERDORUES test_user ME fjalekalimin "qwerty";
GRANTOJ TË GJITHA NË BAZËN E TË DHËNAVE test_baza e të dhënave për test_user;

Për të hyrë nga guaska, futni \ q.

Tani do të përpiqemi ta korrigjojmë atë nga baza e hapur e dhënë nga test_user:

psql -h localhost test_baza e të dhënave test_user

Krijoni një tabelë të re:

KRIJO SEQUENCE user_ids;
Përdoruesit e KRIJO TABELA (
id ÇELËSI PRIMAR INTEGER PRIMAR I DEFAULT NEXTVAL ("user_ids"),
hyrje CHAR (64),
fjalëkalimi CHAR (64));

Për të thënë të vërtetën, sa i përket emrave të disa DBMS-ve, PostgreSQL ka shumë auto_increment për shkak të fuqisë. Natyra e postgrezisë është e mbrapshtë në sekuencë. Për momentin, ka mjaft fisnikëri, për funksionin shtesë të nextval, ne mund të shkurtojmë numra unikë për një të fundit të caktuar:

SELECT NEXTVAL ("user_ids");

Përshkrimi i vlerës për ndryshimin për id-në e fushës së tabelës, vlera e përdoruesve NEXTVAL ("user_ids"), kemi arritur të njëjtin efekt si auto_increment. Kur shtoni regjistrime të reja në tabela, mund të mos jeni në gjendje të futni një ID, kështu që një ID unike do të gjenerohet automatikisht. Tabela e dekaleve mund të jetë fitimtare e njëjta e fundit. Me një renditje të tillë, është e mundur të garantohet që kuptimi i veprimeve të fushave dhe tabelave të mos ndryshojë. Në përgjithësi, shqisat janë më të shurdhër, më pak auto_increment.

Në të njëjtën mënyrë, tabela mund të përdoret për privimin shtesë të një komande:

KRIJO TABELARE përdoruesit2 (
id ÇELËSI PRIMAR SERIALE,
hyrje CHAR (64),
fjalëkalimi CHAR (64));

Për çdo lloj ngjarjeje, e fundit e fushës id do të shfaqet automatikisht.

Tani, për ndihmën e komandës \ d, mund të lexoni listën e të gjitha tabelave të disponueshme, dhe për ndihmën \ d përdoruesve - shtoni një përshkrim të tabelave të përdoruesve. Nëse nuk e mohuat informacionin, ju lutemi provoni \ d + zëvendësoni \ d. Lista e bazave të të dhënave mund të modifikohet me komandën \ l, dhe të shkoni në një bazë të dhënash specifike me komandën \ c dbname. Për të shfaqur informacion shtesë nga komandat, thoni \? ...

Është e rëndësishme të theksohet se në PostgreSQL, për emrat e tabelave dhe qindpikat, duhet të tregohet në regjistrin e poshtëm. Nuk është shumë keq, mund të përdorni putrat e skllevërve:

KRIJO TABELA "Tabelë tjetër" ("someValue" VARCHAR (64));

Një veçori tjetër e PostgreSQL, e cila mund të përdoret nga robotët për t'u palosur në kalli me një DBMS qendrore, quhet "schema". Skema është krijuar për një hapësirë ​​më të thjeshtë emrash për tabela, si një katalog me tabela në mes të bazës së të dhënave.

Ana e skemës:

KRIJO prenotime SKEMA;

Përzierja në diagram:

SET shtegun e kërkimit TE rezervimet;

Ju mund të shikoni diagramet skematike me komandën \ dn. Për promos vikoristovua skemë me іm'yam publik. Në parim, ju mund të përdorni me sukses PostgreSQL dhe nuk dini për skemat. Ale me robotë me një kod të zbehur, si dhe me disa probleme kufitare, njohja e skemave madje mund të bëhet ndërkohë.

Në një robot me PostgreSQL, ka pak për të parë një robot në një DBMS relacionale:

INSERT INTO përdoruesit (hyrja, fjalëkalimi)
VLERAT ("afiskon", "123456");
SELECT * NGA përdoruesit;

Nëse përpiqeni të lidheni menjëherë me postgreSQL nga makina, atëherë njihni fatkeqësitë:

psql -h 192.168.0.1 test_baza e të dhënave test_user

Psql: mund të mos lidhet me serverin: Lidhja u refuzua
A funksionon serveri në host "192.168.0.1" dhe po pranon
Lidhjet TCP / IP në portin 5432?

Schob saktë, shtoni një rresht:

listen_addresses = "localhost, 192.168.0.1"

... skedari /etc/postgresql/9.2/main/postgresql.conf, dhe gjithashtu.

Uvaga : Nëse ende përdorni Windows OS, PostgreSQL dhe "Debit Plus V12" nuk janë instaluar ende, kështu që mund të shtoni "Debit Plus V12" në lidhjen nga ana e lidhjes për "Debit Plus V12" me PostgreSQL DBMS të instaluar në përpara bazës së të dhënave. Në radhë të parë, do t'ju duhet fillimisht të instaloni PostgreSQL DBMS dhe paketën softuerike Debet Plus V12, në mënyrë që të mund të personalizoni dhe importoni bazën e të dhënave PostgreSQL, të bëni një referencë të shpejtë për strukturën.

Për të lidhur bazën e të dhënave PostgreSQL, ju nevojiten opsionet e mëposhtme:

    Ekzekutoni "Debit Plus V12" dhe shtoni një bazë të re (menuja e kontekstit "Dodati i ri").

    Shtoni një shenjë në fushën "Shto në listë në mënyrë eksplicite".

"DBMS" - POSTGRE.

"Serveri bazë danih" - localhost.

"Іm'ya bazë danih" - vendosni bazën іm'ya danih nga PostgreSQL DBMS me shkronja latine në regjistrin e poshtëm (me shkronja të vogla).

Shënim: Zvvychay vikoristovutsya një bazë. Për qëllime të veçanta, baza mund të ndahet në një zinxhir, kështu që është e nevojshme të shënoni kutinë pranë "Vikoristovuvati blloku i bazave danih", shtypni butonin "Dal" për të treguar informacionin e "marimangave" në bazat fizike. Mund të jetë e nevojshme, për shembull, për të njëjtën arsye, nëse baza e disa ndërmarrjeve do të mbështetet nga të njëjtët bashkëpunëtorë (kundërpalët, nomenklatura gjithashtu). Tsey vipadok nuk do të negociojë më tej.

"Catalog nalashtuvan" - vendos shtegun drejt bazës nalashtuvan për PostgreSQL (disk \ DebetPlusV12 \ bazë \ pgdpbase).

Ruani fitoret tuaja duke shtypur butonin "Finish".

    Ekzekutoni pgAdmin (administratori i PostgreSQL DBMS), shtoni një server (Skedar / Shto Server ...) dhe shtoni një bazë të dhënash të re (menuja e bazës së të dhënave të re ...).

Futni emrin e serverit, localhost në fushën Host dhe mbani mend cilësimet e fushës për bazhanyam.

Fusni emrin e bazës së të dhënave në fushën "Emri" (kështu është futur në fushat "Server" në nalashtuvannyas të bazës së të dhënave "Debit Plus V12").

    Për të importuar bazën e të dhënave nga arkivi, shpejtoni menunë "Rivendos ..."

Fusni shtegun për në arkivin bazë dpbase.bakup (disk \ DebetPlusV12 \ base \ pgdpbase).

    Ju mund të shtoni koristuvach dpadmin, i cili është administratori i "Debit Plus V12" për promovime (pa fjalëkalim).

Jepini të gjitha të drejtat koristuvaçevit të dhënë.

shënim : Mund të mos keni nevojë të shtoni tastin dpadmin, kështu që kur të aktivizoni bazën, do t'ju duhet të futni administratorin e postgres.

Rifresko listën e bazave (menyja "Rifresko").

shënim : Nëse nuk keni nevojë të shtyni të drejtat e Superpërdoruesit, thjesht jepni të drejtat për Tabelat dhe Pamjet. Për ata që kanë parë objektin e disponueshëm, zgjidhni artikullin e menysë së kontekstit të Grant Wizard.

Në skedën "Përzgjedhja", vendosni butonin "Kontrollo të gjitha", dhe në skedën "Privilegjet", vendosni shenjën TË GJITHA dhe butonin "Shto/Ndrysho". Kurse para.

    Aktivizoni rregullimin e bazës së të dhënave në PZ "Debit Plus V12" (menyja e kontekstit "Active Zrobiti").

Sistemi do të kërkojë një fjalëkalim për t'u lidhur me bazën e të dhënave. Natisnit "Pra".

Uwaga! Sapo nuk u shfaq, filloni të përditësoni strukturat e bazës së të dhënave duke zgjedhur artikullin e menysë "Shërbimi" / "Përditësimi i strukturave të bazës së të dhënave".

Si rezultat, do të shfaqet në sulm:

Plotësoni të gjitha notat për promovime (shenjat e detyrueshme në kolonën "Reindexuvati" për të gjitha tabelat e DB).

Kur modifikimi të përfundojë, mund ta riparoni robotin.

    Ekzekutoni "Debit Plus V12" dhe shtoni një bazë të re (menuja e kontekstit "Dodati i ri").

    Plotësoni shenjën pranë fushës "Shto në listë në mënyrë eksplicite":

Në fushën e parë, emri i bazës është i saktë (në kompjuterin e punës së lëkurës, emri mund të përdoret).

"DBMS" - POSTGRE.

"Baza e serverit danih" - është për adresën IP të serverit.

"Port i bazës së serverit danih" - vendosni portin e bazës së serverit danih për promovimin 5432.

"Іm'ya bazë danih" - vendosni іm'ya bazë danih me shkronja latine në regjistrin e poshtëm.

"Іm'ya schema bazë danih" - dpbase.

Shënoni kutinë "Autorizimi Vikoristovuvati Debit Plus".

"Catalog nalashtuvan" - vendosni shtegun për në bazën nalashtuvan për PostgreSQL (shtegu i pendimit DebetPlusV12 baza pgdpbase).

Ruani ndryshimet e bëra duke shtypur butonin "Finish" për të krijuar bazën aktive.

    Vendosni parametrat në fillim (në menynë "Parametrat në fillim")

Futni fjalëkalimin 150301 dhe klikoni në butonin "Prano" në dritaren e shpallur, në fushën "Fjalëkalimi për konfigurimin e ndryshimit".

Bëni një rrugë për në dosjen JDebet në server dhe ruajeni atë. Për të krijuar një bazë aktive dhe mund të filloni me një robot.

Bëhuni gati për projektin - përgatituni ta bëni atë, dyakuyu!
Lexoni gjithashtu
Yak vstanoviti bezkostovny antivirus avast Yak vstanoviti bezkostovny antivirus avast Yak qartë komp'ютер від вірусів самостійно Yak pastroni kompjuterin nga viruset në mënyrë të pavarur Yak do të pastrojë kompjuterin'ютер від вірусів Unë do të pastroj kompjuterin nga viruset