Izveidojiet savienojumu ar postgresql no Windows. PostgreSQL datu bāzes savienojums

Zharoznizhyuchі zasobi bērniem ir atzīts par pediatru. Tiekot pieļautas neuzkrītošas ​​palīdzības situācijas drudža gadījumā, ja bērnam tā ir jāsniedz nevainīgi. Todi tētis pārņem drudzi mazinošo zāļu daudzpusību un konsistenci. Vai ir atļauts dot bērniem krūtis vіka? Kā pārspēt vecāku bērnu temperatūru? Kādi ir labākie?

0

Esmu apmulsusi. Mums ir postgres 9.2 datubāze, kas ilga stundu. Tagad mums vajag, lai māte varētu pieslēgties jaunajam mūsu žogu dēļ.

Mums ir arī lokalizēta IP adrese un pārbaude, ka mēs varam izveidot savienojumu ar portu 5432 no attālā resursdatora, izmantojot Telnet. Ar tādu rangu, tse atvest, scho Merezheve z'єєdnannya pratsyu, ugunsmūris і t. D. Viss ir labi.

Ja es sāku izveidot savienojumu, lai saņemtu palīdzību:
PSQL -h db.host.com -d db_name -p 5432 -U koristuvach

Es pagriezīšu Psql: serveris izslēdzas.

Es sapratu nepareizi
listen_addresses = "*" tiks ievietots postgresql.conf

І in pg_hba.conf mi maєmo line, yaka chitaє (tikai testēšanai)
pavēl visu 0.0.0.0/0 md5

І es atkārtoti zavantazhiv nodevu bāzi, lai atkārtoti pārskatītu її vibranі zmіny.
Tādā rangā ir vērts atļaut savienojumu no jebkura dzhereļa.

Psql versijai datu bāzes serverī jābūt 9.2.14, bet klienta - 9.2.13.

Būt līdzīgi priekšlikumi un idejas?

  • 1 skats
  • Sortuvannya:

    aktivitāte

1

Es vēlētos nedaudz pamēģināt runas, lai jūs varētu lasīt vairāk informācijas:

    hvіst Postgres iet uz serveri, tāpēc to var izdarīt, bet tas tiks parādīts tur, kad būs izveidots savienojums.

    Palaidiet psql --version, un tad varēsiet mainīt servera versiju. (Es bachu, redzi, viņi to lauza, vai arī es viņu sūtīšu uz šejieni uz rotaļu laukumiem.)

    Palaidiet strace psql ...., bump it, cik tālu jūs dodaties, lai to redzētu.

Tse jaka un agrāk izklausās kā problēma ar hemline man. Kas ir telnet komanda, ko redzat? “Zovnishniy IP” tā izklausās AWS. Nalashtuvannya attālinātai piekļuvei pirms VPC aizdevuma Kas jums ir, kādi kalpi jums ir, ko jūs redzat aicinājumam, kāds darbs?

Varat arī novērst problēmu, ieslēdzot Postgres serveri un nc vikoristovuychi, lai klausītos 5432. Pēc tam iestatiet savienojumu no telnet un padomājiet, vai varat nosūtīt datus šurpu un atpakaļ.

1

Paul, paldies par ieteikumiem. Izstiepju un mainīju versiju. Jums ir taisnība, kad izveidojat savienojumu ar AWS. Parādās, tse buv līmenis, piemēram, es vikoristovuvvav balansēšanas spilventiņā pie sienas, pēc tam atļauj piekļuvi tikai IP-2 ІС diapazoniem, kā publicēts AWS. Ja esmu ieslēdzis iruli, esmu bijis slepeni saistīts. Šādā rangā galvenajai loģikai nav nozīmes, jo es pārkonvertēju sava piemēra EC2 publisko IP adresi un ieguvu vērtības in irule, izmantojot jauno CIDR. -

Sistēmas administrēšana

Tsey pasts - īsa instrukcija pochatkіvtsіv, klusam hto pirmo reizi pēc PostgreSQL instalēšanas. Šeit ir nepieciešama visa informācija, lai izmantotu PostgreSQL robotam.

Savienojuma izveide ar DBVS

Pirmkārt, ir nepieciešams pārskatīt - rediģēt piekļuvi PostgreSQL, piekļuvi superkoristuvach kvalitātē.
Autentifikācijas konfigurāciju var atrast failā pg_hba.conf.
  1. vietējais all postgres peer
Ir daudz runāts par tiem, kas var savienot postgres ar vietējo PostgreSQL datu bāzi, izmantojot ligzdu. Ieejot sistēmā, parole nav jāievada, operētājsistēma nosūtīs koristuvach nosaukumu, un tā uzvarēs autentifikācijai.
pidkeyєmosya:
  1. $ Sudo -u postgres psql postgres postgres
Varat arī izveidot savienojumu pēc vajadzības, pg_hdba.conf jāpievieno rinda:
  1. # TIPA DATU BĀZES LIETOTĀJA ADRESES METODE
  2. hostssl visi visi 0.0.0.0/0 md5
autentifikācijas metode md5 nozīmē, ka, lai izveidotu savienojumu, ir jāievada parole. Cena nav īpaši laba, jo jūs bieži izmantojat psql konsoli. Ja vēlaties automatizēt, kā to izdarīt, tā ir slikta ziņa, ka psql argumentā nepieņem paroli. Є Divi ceļi šo problēmu risināšanai: visaptverošu izmaiņu iestatīšana un paroles saglabāšana īpašā failā.pgpass.

Maināmu otocheniya PGPASSWORD uzstādīšana

Es jums uzreiz pateikšu, ka skaistākais veids ir neuzvarēt Operētājsistēmas lai nelietīgie koristuvachs paskatās mainīt par palīdzību ps. Ja Ale vēlas, tad ierakstiet terminā:
  1. eksportēt PGPASSWORD = mypasswd
Minliva būs pieejama straumēšanas sesijā. Ja jums ir jāiestata izmaiņas visām sesijām, failam fail.bashrc ілі.bash_profile jāpievieno rinda no apakšas.

Paroles izgūšana .pgpass failā

Tā kā mēs runājam par Linux, fails ir atrodams $ HOME (/ home / lietotājvārds). Tiesības ierakstīt un lasīt vainu tikai vlasnik (0600). Failā ir jāraksta šādas rindas:
  1. resursdatora nosaukums: ports: datu bāze: lietotājvārds: parole
Pirmajā laukā varat ierakstīt "*", kas nozīmē filtra redzamību (povnu vibirku).

Previdkova informācijas atruna

\? - skatiet visas pieejamās komandas vienlaikus ar īsu aprakstu,
\ H - skatiet visu pieejamo barošanas avotu sarakstu,
\ H IZVEIDOT — skatiet konkrētas plūsmas papildinājumu.

DBVS pārvaldība

Kā jūs varat rediģēt PostgreSQL failu sarakstu? Varat arī ievadīt līdz pat pg_user tabulām.
  1. SELECT * FROM pg_user;

Daļa no jaunā PostgreSQL koristuvach

Psql apvalku var izmantot, lai izveidotu papildu CREATE komandas.
  1. IZVEIDOT LIETOTĀJA lietotājvārdu AR paroli "parole";
Vai arī varat paātrināt termināļa darbību.
  1. Createuser -S -D -R -P lietotājvārds
Ievadītā parole tiks aktivizēta.

Koristuvach paroles maiņa

  1. MAINĪT LIETOTĀJA lietotājvārdu AR PAROLI "parole";

Zmіna lomas koristuvach

Szchob koristuvach mav pa labi svoryuvati bazi danih, vikonayte zapit:
  1. ALTER ROLE lietotājvārds AR CREATEDB;

Datu bāzes pārvaldība

Skatiet datu bāzu sarakstu psql terminā: Līdzīgi terminam Linux:
  1. psql -l
Psql (PostgreSQL terminālis)
  1. IZVEIDOT DATU BĀZI dbname ĪPAŠNIEKS dbadmin;
Jauns pamats jaunam papildu palīdzības termiņam:
  1. Createdb -O lietotājvārds dbname;

Nalashtuvannya piekļuves tiesības bazi danih

Yaksho koristuvach ir basi danih īpašnieks, tad ny ir visas tiesības. Ja vēlaties piešķirt piekļuvi pirmajam koristuvachev, tad cenu var izveidot ar komandas GRANT palīdzību. Nolaidiet strāvas padevi apakšā, lai ļautu koristuvachev savienoties ar bāzes danih. Neaizmirstiet par konfigurācijas failiem pg_hba.conf, jo tas ir saistīts arī ar to, ka savienojumam ir noteiktas atļaujas.
  1. PIEŠĶIRT SAVIENOJUMU DATU BĀZĒ dbname LIETOJUMS dbadmin;

PostgreSQL ir starpplatformu objektu relāciju DBVS ar skatu ar izvades kodu... No statistikas datiem jums vajadzētu zināt, kā instalēt PostgreSQL Ubuntu Linux, Pievienojiet dažas vienkāršas SQL plūsmas, kā arī par tām, kas izveido rezerves kopiju.

Lai instalētu PostgreSQL 9.2 uz Ubuntu 12.10, pārbaudiet komandu:

sudo apt-add-repository ppa: pitti / postgresql
sudo apt-get atjauninājums
sudo apt-get install postgresql-9.2

Es to izmēģināšu ar DBVS, izmantojot čaulu:

sudo -u postgres psql

Lai pārbaudītu testa datubāzi un testa koristuvach:

CREATE DATABASE test_database;
IZVEIDOT LIETOTĀJU test_user AR paroli "qwerty";
PIEŠĶIRT VISU DATU BĀZĒ test_database testa_lietotājam;

Lai ievadītu no čaulas, ievadiet komandu \ q.

Tagad mēs mēģināsim to labot no izveidotās bāzes, kas iegūta no nosaukuma test_user:

psql -h localhost test_database test_user

Izveidojiet jaunu tabulu:

CREATE SEQUENCE user_ids;
IZVEIDOT TABLE lietotājus (
id INTEGER PRIMARY KEY DEFAULT NEXTVAL ("user_ids"),
pieteikšanās CHAR (64),
parole CHAR (64));

Lai izrādītu cieņu, kas attiecas uz dažu citu DBVS skatījumu, programmā PostgreSQL nav simtprocentīgi no auto_increment jaudas. Lai aizstātu personu post-gresse, lai kļūtu par secību. Pagaidām ir pienācis laiks sasniegt muižniecību, bet papildu funkcijai nextval mēs varam apgriezt unikālos skaitļus konkrētam beigu datumam:

SELECT NEXTVAL ("user_ids");

Norādīts tabulu lietotāju vērtību lauka ID vērtību vērtībās NEXTVAL ("user_ids"), Mēs esam kārojuši tādu pašu efektu, bet jā auto_increment. Kad tabulai tiek pievienoti jauni ieraksti, mēs varam neievadīt id, tāpēc automātiski tiks ģenerēts unikāls ID. Daži galdi var būt viens un tas pats pēdējais. Ar šādu rangu var garantēt, ka deyakie lauku nozīme pie cich galdiem nemainās. Visā nozīmē nibēšanas beigas, bez auto_increment.

Tieši tādā pašā veidā tabulu var izmantot, lai palīdzētu visiem, kuriem ir atņemta viena komanda:

IZVEIDOT TABULU lietotāju2 (
id SERIAL PRIMARY KEY,
pieteikšanās CHAR (64),
parole CHAR (64));

Vairumā gadījumu id lauka secība tiek iestatīta automātiski.

Tagad komandas \ d palīdzībai varat apskatīt visu pieejamo tabulu sarakstu, bet palīdzības \ d lietotājiem - pievienot lietotāju tabulu aprakstu. Kamēr neesat saņēmis informāciju, mēģiniet \ d + aizstāt \ d. Datu bāzu sarakstu var rediģēt ar komandu \ l un pārslēgt uz noteiktu datu bāzi ar komandu \ c dbname. Lai parādītu papildu komandas, sakiet \? ...

Ir svarīgi atzīmēt, ka programmā PostgreSQL tabulu un simtu nosaukumi tiek samazināti līdz zemākajam reģistram PostgreSQL. Kā arī uzvedība nav laba, paātrināt var ar vergu ķepām:

CREATE TABLE "otherTable" ("someValue" VARCHAR (64));

Vēl viena PostgreSQL iezīme ir tāda, ka nevar notikt robotu sabrukšana no DBVS - tā sauktā "shēma". Shēma ir paredzēta vienkāršai tabulu nosaukumu telpai, piemēram, divkatalogam ar tabulām datu bāzes vidū.

Shēmas puse:

IZVEIDOT SHĒMAS rezervācijas;

Remikss uz diagrammu:

SET search_path UZ rezervācijām;

Esošo shēmu sarakstu var apskatīt ar komandu \ dn. Par vikorisovuyam vikoristovua shēmu ar іm'yam public. Principā jūs varat veiksmīgi izmantot PostgreSQL, un es nezinu par shēmām. Aliņš ar robotiem ar slāpētu kodu, kā arī dažās robežkļūdās, zinot par shēmām var pat laicīgi.

Robotā ar PostgreSQL nav daudz ko redzēt no robota relāciju DBVS:

INSERT INTO lietotājiem (pieteikšanās vārds, parole)
VĒRTĪBAS ("afiskon", "123456");
SELECT * FROM lietotājiem;

Ja mēģināsit izveidot savienojumu ar postgreSQL uzreiz no savas mašīnas, jūs redzēsit neveiksmi:

psql -h 192.168.0.1 test_database test_user

Psql: nevarēja izveidot savienojumu ar serveri: savienojums atteikts
Vai serveris darbojas resursdatorā "192.168.0.1" un pieņem
TCP/IP savienojumi portā 5432?

Schob pareizi, pievienojiet rindu:

listen_addresses = "localhost, 192.168.0.1"

... uz failu /etc/postgresql/9.2/main/postgresql.conf, kā arī.

Uvaga : Ja joprojām strādājat operētājsistēmā Windows, jūs vēl neesat instalējis PostgreSQL un "Debit Plus V12", tāpēc lapas malā varat pievienot "Debit Plus V12", lejupielādējot "Debit Plus V12" lejupielādi ar PostgreSQL DBVS. instalēta datu bāzes priekšā. Pirmkārt, vispirms ir jāinstalē PostgreSQL DBVS un programmatūras pakotne "Debet Plus V12", lai varētu pielāgot un importēt PostgreSQL datu bāzi, izmantojot sniegtos norādījumus.

Lai izveidotu savienojumu ar PostgreSQL datu bāzi, jums ir jāapmeklē:

    Palaidiet "Debit Plus V12" un pievienojiet jaunu bāzi (konteksta izvēlne "Pievienot jaunu").

    Aizpildiet zīmi laukā "Pievienot sarakstam".

"DBVS" - POSTGRE.

"Base danih serveris" - localhost.

"Ім'я base danih" - ievadiet іm'ya base danih no PostgreSQL DBMS ar latīņu burtiem apakšējā reģistrā (ar maziem burtiem).

Piezīme: Zvvychay vikoristovuatsya vienu bāzi. Īpašiem nolūkiem bāzi var salauzt ķēdē, tāpēc jums ir jāatzīmē izvēles rūtiņa pret "Vikoristovuvati block of bases danikh", jānospiež poga "Dali" un jāiestata "mits" statuss uz fiziskām bāzēm. Tas var būt nepieciešams, piemēram, tādā pašā veidā, jo šo dekilkoh uzņēmumu bāzi atbalstīs viens vai tie paši ieguldītāji (līgumslēdzēji, nomenklatūras utt.). Tsey Vipadok to neapsprieda.

"Katalogs nalashtuvan" - iestatiet ceļu uz PostgreSQL nalashtuvan bāzi (disks \ DebetPlusV12 \ bāze \ pgdpbase).

Saglabājiet izmaiņas, kas veiktas pēc pogas "Pabeigt" uzbrukuma.

    Palaidiet pgAdmin (PostgreSQL DBVS administrators), pievienojiet serveri (File / Add Server ...) un pievienojiet jaunu datu bāzi (izvēlne "Jauna datu bāze ...").

Laukā Host ievadiet servera nosaukumu localhost un aizpildiet šos laukus kā bazhannyam.

Laukā "Nosaukums" ievadiet datu bāzes nosaukumu (arī to ievadījāt datu bāzes "Debet Plus V12" iestatījumos laukā "Serveris").

    Lai importētu datu bāzi no arhīva, paātriniet izvēlni "Atjaunot ..."

Ievietojiet ceļu uz bāzes arhīvu dpbase.bakup (disks \ DebetPlusV12 \ base \ pgdpbase).

    Varat pievienot koristuvach dpadmin, kas ir administrators programmā "Debit Plus V12", lai veiktu izmaiņas (bez paroles).

Dot visas tiesības dotajam koristuvačevam.

Piezīme : Jūs nevarat pievienot dpadmin taustiņu, tāpēc, kad bāze ir aktivizēta, jums būs jāievada postgres administrators.

Bāzu saraksta atjaunināšana (izvēlne "Atsvaidzināt").

Piezīme : Ja nevēlaties izmantot Superuser tiesības, vienkārši piešķiriet tiesības tabulām un skatiem. Tiem, kuri ir redzējuši pieejamo objektu, atlasiet konteksta izvēlnes vienumu "Piešķiršanas vednis".

Cilnē “Atlase” nospiediet pogu “Pārbaudīt visu” un cilnē “Privilēģijas” ievietojiet zīmi “VISAS” un pogu “Pievienot/Mainīt”. Saglabājiet slazdus.

    Aktivizējiet datu bāzes pielāgošanu "Debit Plus V12" PZ (konteksta izvēlne "Aktīvs").

Sistēma pieprasīs paroli, lai izveidotu savienojumu ar datu bāzi. Natisnіt "Tātad".

Uwaga! Tiklīdz tas neparādījās, lai sāktu datu bāzes struktūru atjaunināšanu, izvēloties izvēlnes vienumu "Pakalpojums" / "Datu bāzes struktūru atjaunināšana".

Rezultāts parādīsies šādi:

Aizpildiet visus ieteikumu laukus (visām datu bāzes tabulām)

Kad modifikācija ir pabeigta, varat sākt pirms robota.

    Palaidiet "Debit Plus V12" un pievienojiet jaunu bāzi (konteksta izvēlne "Pievienot jaunu").

    Aizpildiet zīmi laukā "Pievienot sarakstam":

Pirmajā laukā ir pareizs bāzes nosaukums (ādas darba datorā var izmantot nosaukumu).

"DBVS" - POSTGRE.

"Servera bāzes danih" - ім'я virs servera IP adreses.

"Port of the server base danih" — iestatiet servera bāzes danih portu definīcijai 5432.

"Іm'ya base danih" - ievietojiet іm'ya base danih ar latīņu burtiem apakšējā reģistrā.

"Іm'ya shēmas bāzes danih" - dpbase.

Atzīmējiet izvēles rūtiņu "Vikoristovuvati autorizācija Debet Plus".

"Katalogs nalashtuvan" - iestatiet ceļu uz PostgreSQL nalashtuvan bāzi (festoon path \ DebetPlusV12 \ base \ pgdpbase).

Saglabājiet izmaiņas, kas veiktas, nospiežot pogu "Gatavs", lai bāze tiktu aktīvi attīstīta.

    Iestatiet parametrus startēšanas laikā (izvēlnē "Iestatīšana" / "Parametri startēšanas laikā")

Laukā "Paroles maiņai" ievadiet paroli 150301 un noklikšķiniet uz pogas "Pieņemt".

Dodieties uz JDebet mapi serverī un saglabājiet to. Aktīvi veidot bāzi un var sākt pie robota.

Gatavojieties projektam - lūdzu, paldies!
Izlasi arī
Sberbank (tajā pašā Oschadbank) Sberbank (tajā pašā Oschadbank) Licences problēmu risinājums ar Autocad Chi nepalaiž autocad Windows 7 Licences problēmu risinājums ar Autocad Chi nepalaiž autocad Windows 7 Norādījumi CryptoPro PIN koda reģistrēšanai pirms dažu dokumentu noformēšanas stundas - Instrukcijas - AT Norādījumi CryptoPro PIN koda reģistrēšanai