Csatlakozás a postgresql-hez Windowsból. PostgreSQL adatbázis kapcsolat

A gyermekek számára készült lázcsillapító szereket gyermekorvos írja fel. De vannak olyan helyzetek, amelyek nélkülözhetetlen segítséget nyújtanak láz esetén, ha a gyermeknek hanyagul kell arcot adnia. Ezután az apák magukra vállalják az újraélesztést és abbahagyják a lázcsillapító készítményeket. Mit lehet adni a csecsemőknek? Hogyan lehet csökkenteni a hőmérsékletet idősebb gyermekeknél? Melyek a legbiztonságosabb arcok?

0

zsákutcában vagyok. Van egy postgres 9.2-es adatbázisunk, így egy órát is verhetünk vele. Most anyára van szükségünk, hogy kapcsolódhassunk egy új kapcsolathoz a határaink között.

Ismét meghívjuk az IP-címet, és teszteljük, hogy tudunk-e csatlakozni az 5432-es porthoz a távoli gazdagépről Telneten keresztül. Ilyen rangban, ce hozni, scho merezhne z'ednannya pratsyuє, tűzfalak és így tovább. Minden rendben.

Ha megpróbálok csatlakozni segítségért:
psql -h db.host.com -d dbname -p 5432 -U

Megfordítom a Psql-t: a szerver leáll z'ednannya znenatska.

ezt átgondoltam
listen_addresses = "*" a postgresql.conf fájlban

І a pg_hba.conf oldalon, és talán egy sor, ahogy olvasod (csak tesztelés céljából)
Mindenek ura 0.0.0.0/0 md5

І Újratöltöttem az adatbázist, hogy áttekintsem a kiválasztott változtatásokat.
Ebben a rangban a tse megengedheti bármely dzherel halálát.

Állítsa be a psql verziót az adatbázis-kiszolgálón 9.2.14-re, a kliensen pedig 9.2.13-ra.

Legyenek azok javaslatok vagy ötletek?

  • 1 megerősítés
  • Válogatás:

    Tevékenység

1

Szeretnék néhány beszédet kipróbálni, hogy több információt kapjak:

    A hwist Postgres a szerverre megy, hogy ellenőrizze, mit mond a csatlakozáskor.

    Futtassa a psql --version parancsot, megváltoztatásához többé-kevésbé megváltoztatja a szerver verzióját. (Dolgozom, már kiraboltál, de a jógát itt hagyom naschakіv.)

    Futtassa a strace psql .... parancsot, hogy a lehető legmesszebbre jusson.

A Tse, mint korábban, problémaként hangzik számomra. Mi az a telnet parancs, hogyan kell használni? A "régi IP" úgy hangzik, mintha az AWS-en lenne. Nalashtuvannya távoli hozzáférés A VPC sok pénzt kölcsönöz. Milyen szolgáltatásai vannak más szolgáltatásokra, hívásokra, hogyan dolgozik?

A hibákat úgy is elháríthatja, hogy bekapcsolja a Postgres szervert, és az nc segítségével figyeli az 5432-t. Csatlakozzunk a telnethez, és nézzük meg, hogy oda-vissza tologathatod-e az adatokat.

1

Egy pidlog, mint egy javaslat. I zrobiv stretch és pereviryav változatok. Kevésbé lettem kiegyensúlyozott azáltal, hogy megpróbáltam csatlakozni az AWS-hez. Úgy tűnik, ez az a szint, amelyet a balanszer kiegyenlítőjénél nyertem meg, hogy csak az IP-2 ІС tartományaihoz férhessenek hozzá, például az AWS közzétételéhez. Ha megmozgattam az irule-t, azonnal negatívan kapcsoltam. Ily módon a logika teljesen szürreális, hiszen ellenőriztem az EC2 példányom nyilvános IP-címét, és ez a CIDR értesítéseken keresztül az irule-ban gyakorlatilag megjelent. -

Rendszer adminisztráció

Tsey poszt - rövid utasítás kezdőknek, azoknak, akik korábban telepítették a PostgreSQL-t. Itt van minden információ, amelyre szüksége van a PostgreSQL használatának megkezdéséhez.

Csatlakozás a DBMS-hez

Az első dolog, amit meg kell tennie, hogy hozzáférjen a PostgreSQL-hez, szuperkorrierként.
A hitelesítési beállítások a pg_hba.conf fájlban találhatók.
  1. helyi all postgres peer
Azokról érdemes beszélni, amelyeknél a postgres egy socketen keresztül csatlakozhat egy helyi PostgreSQL DBMS tetszőleges adatbázisához. Ha nem kell jelszót megadnia, az operációs rendszer átviszi a koristuvach nevét, és ez szükséges lesz a hitelesítéshez.
Csatlakozás:
  1. $ sudo -u postgres psql postgres postgres
Sob az anya a mérték szerint csatlakoztatható, hozzá kell adni a sort:
  1. # TÍPUSA ADATBÁZIS FELHASZNÁLÓI CÍM MÓDSZER
  2. hostssl mind 0.0.0.0/0 md5
hitelesítési módszer md5 azt jelenti, hogy a csatlakozáshoz meg kell adnia egy jelszót. Nem túl nehéz, mivel gyakran üdvözöl a psql konzol. Ha valami ilyesmit akarsz automatizálni, akkor az a rossz hír, hogy a psql nem fogad el jelszót argumentumként. Ezeket a problémákat kétféleképpen lehet megoldani: jelszóváltó telepítésével és jelszó mentésével egy speciális .pgpass fájlhoz.

PGPASSWORD élezőszerszám telepítése

Még egyszer elmondom, mi a jobb módszer, ha nem nyerünk, deyak számára Operációs rendszer lehetővé teszi, hogy átnézze a legkiemelkedőbb coristuvacha élezés változása segítségért ps. És ha akarja, be kell írnia a terminálba:
  1. export PGPASSWORD=mypasswd
A változtatás az aktuális munkamenetben lesz elérhető. Ezenkívül minden munkamenetnél változtatást kell beállítani, hozzá kell adni egy sort a .bashrc fájlhoz vagy a .bash_profile-hoz.

Mentse el a .pgpass fájl jelszavát

Mivel Linuxról beszélünk, a fájl lehet $HOME (/home/felhasználónév). Az írási és olvasási jogok kisebbek lehetnek a Vlasnik (0600) esetében. A fájlnak az alábbi űrlap sorait kell írnia:
  1. gazdagépnév:port:adatbázis:felhasználónév:jelszó
Az első néhány mezőbe írhat "*", ami azt jelenti, hogy a szűrés ugyanaz a napja (ugyanaz a választás).

Háttérinformációk lekérése

\? - az összes elérhető parancsot egyszerre megtekintheti a rövid leírásukból,
\h - az elérhető kérések listájának megjelenítése,
\h CREATE - egy adott lekérdezés eredményének megtekintése.

DBMS kezelés

Hogyan lehet megtekinteni a PostgreSQL tudósítók listáját? Ellenkező esetben lekérdezheti a pg_user táblát.
  1. SELECT * FROM pg_user;

Új PostgreSQL koristuvach létrehozása

A psql shellből egy további CREATE paranccsal spawnhatsz.
  1. FELHASZNÁLÓI felhasználónév létrehozása "jelszó" jelszóval ;
Vagy felgyorsíthatja a terminált.
  1. createuser -S -D -R -P felhasználónév
A rendszer kéri a jelszó megadását.

Változtassa meg a koristuvach jelszavát

  1. FELHASZNÁLÓI felhasználónév MÓDOSÍTÁSA JELSZÓVAL "jelszó";

A koristuvach szerepeinek megváltoztatása

Shchob koristuvach rendelkezik a bazi danikh létrehozásának jogával, vikonate kérdezze meg:
  1. ALTER ROLE felhasználónév WITH CREATEDB;

Adatbázis-kezelés

Az adatbázisok listájának megtekintése a psql terminálról: Ugyanez a Linux terminálról:
  1. psql -l
Adatbázis létrehozása psql-ből (PostgreSQL terminál)
  1. ADATBÁZIS LÉTREHOZÁSA dbname TULAJDONOS dbadmin;
Új adatbázis létrehozása egy további terminálhoz:
  1. Createdb -O felhasználónév dbname;

Adatbázis hozzáférési jogok beállítása

Yakshcho koristuvach є vlasnik (tulajdonosa) az adatbázisnak, vin maє minden jog. Ha azonban valaki másnak szeretne hozzáférést adni, használhatja a GRANT parancsot. A kérés alacsonyabb, hogy a coristuvachevy csatlakozhasson az adatok adatbázisához. De ne feledkezzünk meg a pg_hba.conf konfigurációs fájlról, különben engedélyezni kell a csatlakozást.
  1. AZ ADATBÁZIS KAPCSOLÁSÁNAK MEGHATÁROZÁSA dbname A dbadminnak;

PostgreSQL - többplatformos objektum-relációs DBMS vіdkritimmel kilépési kód. Ebben a cikkben tudni fogja, hogyan kell telepíteni a PostgreSQL-t ubuntu linux, csatlakozzon az újhoz, és kap néhány egyszerű SQL lekérdezést, valamint azokról, hogyan kell biztonsági másolatot készíteni.

A PostgreSQL 9.2 Ubuntu 12.10 rendszerre történő telepítéséhez futtassa a következő parancsokat:

sudo apt-add-repository ppa:pitti/postgresql
sudo apt-get frissítés
sudo apt-get install postgresql-9.2

Próbáljuk meg kijavítani a DBMS-ből a shell-en keresztül:

sudo -u postgres psql

Hozzunk létre egy tesztadatbázist a teszt coristuvachról:

ADATBÁZIS LÉTREHOZÁSA teszt_adatbázis;
FELHASZNÁLÓ LÉTREHOZÁSA test_user "qwerty" jelszóval ;
AZ ÖSSZES AZ ADATBÁZISBAN HASZNÁLATA teszt_adatbázis A teszt_felhasználónak;

A rendszerhéjból való kilépéshez írja be a \q parancsot.

Most próbáljuk meg kijavítani a teszt_user néven létrehozott adatbázisban:

psql -h localhost teszt_adatbázis teszt_felhasználó

Hozzunk létre egy új táblázatot:

CREATE SEQUENCE user_ids;
CREATE TABLE felhasználók (
id INTEGER ELSŐDLEGES KULCS ALAPÉRTELMEZETT NEXTVAL ("felhasználói_azonosítók") ,
loginCHAR(64),
jelszóCHAR(64));

Ami azt illeti, a PostgreSQL-nek nincs irányítása az auto_increment teljesítmény felett. A postgres-nek natómiai sorozatai vannak. Egyelőre elég annyit tudni, hogy a nextval kiegészítő függvényhez egy adott sorozathoz egyedi számokat vehetünk fel:

SELECT NEXTVAL("felhasználói_azonosítók");

A felhasználók tábla id mezőjéhez a zár mögötti értékként regisztrálva az értéket NEXTVAL("felhasználói_azonosítók"), ugyanazt a hatást értük el, mint az auto_increment. Amikor új rekordokat adunk a táblához, előfordulhat, hogy nem adunk meg azonosítót, így a rendszer automatikusan egyedi azonosítót generál. Dekilka asztal nyerhet egy és ugyanazt a sorozatot. Így garantálhatjuk, hogy a táblázatokban szereplő mezők értékei nem változnak. Ennek az érzékelési sorozatnak több harangja van, alacsonyabb az auto_increment értéke.

Pontosan ugyanaz a tábla hozható létre, és csak egy parancs segítségével:

TÁBLÁZAT LÉTREHOZÁSA felhasználók2 (
id SERIAL PRIMARY KEY ,
loginCHAR(64),
jelszóCHAR(64));

Ebben az esetben az id mező sorozata automatikusan létrejön.

Most a \d parancs segítségével megkaphatja az összes elérhető tábla listáját, a \d felhasználók segítségére pedig a felhasználók táblájának leírását. Ha nem azért vetted el az információt, hogy ugratsd, próbáld ki a \d+ helyettesítőt \d . Az adatbázisok listája a \l paranccsal érhető el, a \c dbname paranccsal pedig egy adott adatbázisra léphet. A parancsok véglegesítésének megjelenítéséhez mondja ki a \? .

Fontos megjegyezni, hogy a PostgreSQL-ben a tábla- és oszlopnevek kisbetűvel vannak írva. Annak ellenére, hogy a viselkedés elviselhetetlen, a mancsával felkapaszkodhat:

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

A PostgreSQL másik sajátossága, amely a DBMS céljaival kapcsolatos munka számlájára írható, a "séma" elnevezése. A séma a táblák elnevezéseinek széles skáláját teszi lehetővé, például egy katalógusban, ahol táblázatok az adatbázis közepén helyezkednek el.

Séma létrehozása:

SCHEMA foglalások LÉTREHOZÁSA;

Váltás a sémára:

SET keresési_útvonal a foglalásokhoz;

Az alapvető sémákat a \dn paranccsal tekintheti meg. Az előléptetésekhez a nyilvános nevekre vonatkozó rendszert ítélnek oda. Elvileg sikeresen feltörheti a PostgreSQL-t anélkül, hogy ismerné a sémákat. De egy lerontott kódú robotnál, valamint néhány határes mélyedésnél a sémákkal kapcsolatos ismeretek hasznosak lehetnek.

Egy másik, PostgreSQL-lel végzett munkában keveset tudunk a többi relációs adatbázis-kezelő rendszerrel való munkáról:

INSERT INTO felhasználók (bejelentkezési név, jelszó)
ÉRTÉKEK("afiskon", "123456");
SELECT * FROM felhasználók;

Amint megpróbál csatlakozni a postgres-hez egy másik gépről, tudni fogja, ha nem sikerül:

psql -h 192.168.0.1 teszt_adatbázis teszt_felhasználó

psql: nem tud csatlakozni a szerverhez: A kapcsolat megtagadva
A szerver a "192.168.0.1" gazdagépen fut, és elfogadja
TCP/IP kapcsolatok az 5432-es porton?

A javításhoz adjon hozzá egy sort:

listen_addresses = "localhost, 192.168.0.1"

... az /etc/postgresql/9.2/main/postgresql.conf fájlt is.

Uvaga : Ha Windows rendszeren dolgozik, és még nem telepítette a PostgreSQL-t és a „Debit Plus V12”-t, akkor kihasználhatja a „Debit Plus V12” díjat egy előlapra szerelt PostgreSQL DBMS-ből és egy csatlakoztatott adatbázisból (alapkonfigurációval Ukrajnához). ). Egy másik esetben előzetesen telepítenie kell a PostgreSQL DBMS-t és a Debit Plus V12 szoftvercsomagot, majd ezt követően tudja majd javítani és importálni a PostgreSQL adatbázist ezen utasítás szerint.

A PostgreSQL adatbázis csatlakoztatásához a következőképpen kell csatlakoznia:

    Futtassa a "Debit Plus V12" alkalmazást, és adjon hozzá egy új adatbázist ("Új hozzáadása" helyi menü).

    Töltse ki a jelet a "Hozzáadás az igazi listához" mezőbe.

"DBMS" - POSTGRE.

"adatbázis szerver" - localhost.

"Saját adatbázis" - írja be az adatbázis nevét a PostgreSQL DBMS-ből kis latin betűkkel (kis betűkkel).

Jegyzet: Hang vikoristovuєtsya egy bázis. Speciális célokra az adatbázis sprattokra osztható, majd be kell jelölni a „Vykoristovuvat kіlka adatbázisok” melletti négyzetet, kattintson a „Dalі” gombra, és jelezze a „jelek” érvényességét a fizikai adatbázisokra. Erre például szükség lehet, mivel ezeknek a nagyvállalatoknak a bázisát a saját dovіdniki (partnerfelek, a nómenklatúra is) segíti. Ezt a fajta viselkedést a továbbiakban nem tárgyaljuk.

"Nalashtuvan katalógus" - adja meg a nalashtuvan base elérési útját a PostgreSQL számára (lemez \ DebetPlusV12 \ base \ pgdpbase).

Mentse el a változtatásokat a Kész gomb megnyomásával.

    Futtassa a pgAdmin programot (PostgreSQL DBMS adminisztrátora), adjon hozzá egy szervert (Fájl/Kiszolgáló hozzáadása...) és adjon hozzá egy új adatbázist (Új adatbázis... menü).

A Host mezőbe írja be a szerver nevét, localhost, töltse ki a hibák mezőit.

A „Név” mezőbe írja be az adatbázis nevét (ugyanaz, mint a „Debit Plus V12” adatbázissal történő regisztráció beállításánál a „Szerver” mezőben).

    Az adatbázis importálásához az archívumból használja a "Visszaállítás..." menüt

Adja meg a dpbase.bakup alaparchívum elérési útját (lemez \ DebetPlusV12 \ base \ pgdpbase).

    Hozzáadhat egy koristuvach dpadmint, aki a Debit Plus V12 rendszergazdája a promócióhoz (jelszó nélkül).

Adjon meg minden jogot ennek a koristuvachevnek.

jegyzet : A dpadmin jelszót elhagyhatod, ellenkező esetben az adatbázis aktiválásakor meg kell adnod a postgres rendszergazda nevét.

Frissítse az alapok listáját ("Frissítés" menü).

jegyzet : Ha nem szeretne root Superuser jogokat adni, akkor adjon jogokat a táblákhoz és a nézetekhez. Amihez az objektum megtekintése után válassza ki a Grant Wizard helyi menüelemét.

A Kijelölés lapon kattintson az Összes ellenőrzése gombra, a Jogosultságok lapon jelölje be az ÖSSZES ikont, és kattintson a Hozzáadás/Módosítás gombra. Változtatás mentése.

    Aktiválja az adatbázis-regisztráció beállítását a Debit Plus V12 szoftverben (a helyi menü „Aktív adatok”).

A rendszer jelszót kér az adatbázishoz való csatlakozáshoz. Nyomja meg az „Igen” gombot.

Tisztelet! Bár ez a prompt nem jelent meg, kezdje el az adatbázis-struktúrák frissítését a "Szolgáltatás"/"Adatbázis-struktúrák frissítése" menüpont kiválasztásával.

Ennek eredményeként a következő ablak jelenik meg:

Távolítson el minden szimbólumot a promóciókhoz (nyilvánvalóan felelős az összes adatbázistáblázat "Reindex" oszlopában található szimbólumokért).

A módosítás befejezése után megkezdheti a munkát.

    Futtassa a "Debit Plus V12" alkalmazást, és adjon hozzá egy új adatbázist ("Új hozzáadása" helyi menü).

    Távolítsa el a pipát a „Hozzáadás a valódi listához” mezőből:

Az első mezőbe írja be az alap teljes nevét (skin működő számítógépen a név eltérő lehet).

"DBMS" - POSTGRE.

"adatbázis szerver" - a szerver neve vagy IP-címe.

"Adatbázis szerver port" - adja meg az adatbázis-kiszolgáló portját az 5432-es promócióhoz.

"Im'ya bazi danih" - írja be az im'ya bazi danikh latin betűkkel kisbetűvel.

"Im'ya alapadatsémák" - dpbase.

Jelölje be a „Wake Authorization Debit Plus” mezőt.

„Telepítési könyvtár” – adja meg a PostgreSQL telepítési alapjának elérési útját (DebetPlusV12 alap pgdpbase elérési út).

A „Kész” gomb megnyomásával mentse el a változtatásokat, ezután jön létre az aktív adatbázis.

    Indítási beállítások megadása ("Indítási beállítások" fejmenü)

Amikor ezt látja, írja be a 150301 jelszót a "Jelszó módosításához jelszó" mezőbe, majd kattintson az "Elfogadás" gombra.

Adja meg a szerver JDebet mappájának elérési útját, és nyomja meg a Mentés gombot. Építs egy aktív bázist, és folytathatod a munkát.

Támogassa a projektet – ossza meg erőfeszítéseit, drágám!
Olvassa el is
Hogyan telepítsem az avast ingyenes víruskeresőt Hogyan telepítsem az avast ingyenes víruskeresőt Hogyan tisztítsuk meg a számítógépet'ютер від вірусів самостійно Hogyan tisztítsa meg a számítógépét a vírusoktól egyedül Hogyan tisztítsuk meg újra a számítógépet'ютер від вірусів Hogyan lehet újra megtisztítani a számítógépet a vírusoktól