PostgreSQL šaltinio jungtis¶
Šiame vadove aprašyta, kaip sukonfigūruoti digna prisijungimą prie PostgreSQL per ODBC, naudojant ryšio eilutę be DSN (DSN-less).
digna pusės nustatymas yra vienodas visoms technologijoms — kur kuriami ryšiai, kaip šifruojamos savybių reikšmės, kaip testuojamas ryšys ir ką reiškia profiliavimo režimai. Tai aprašyta Duomenų bazių ryšių apžvalgoje. Šiame puslapyje aprašoma tai, kas būdinga PostgreSQL.
1. Įdiekite ODBC tvarkyklę¶
Įdiekite PostgreSQL ODBC tvarkyklę (psqlODBC) kompiuteryje, kuriame veikia digna backend, laikydamiesi oficialaus gamintojo diegimo vadovo.
Tvarkyklė užsiregistruoja pavadinimu, kuris skiriasi priklausomai nuo platformos ir paketo — dažniausiai PostgreSQL Unicode(x64) Windows sistemoje ir PostgreSQL ODBC Driver(UNICODE) Linux sistemoje. Nuskaitykite tikslų pavadinimą savo serveryje, kaip aprašyta skyriuje ODBC tvarkyklės diegimas digna serveryje, ir naudokite jį toliau nurodytai savybei DRIVER.
2. ODBC savybės¶
Pavyzdys, o ne specifikacija
Toliau pateiktas rinkinys yra vienas žinomai veikiantis derinys. Savybės priklauso psqlODBC tvarkyklei, todėl jų pavadinimai, numatytosios reikšmės ir priimamos reikšmės skiriasi tarp tvarkyklės versijų ir platformų, o tai, ko reikalauja jūsų serveris — ypač SSL, — taip pat gali skirtis. Naudokite tai kaip atspirties tašką ir patikrinkite įdiegtos tvarkyklės versijos dokumentaciją.
Ekrane Add DB Connection pridėkite šias savybes:
| Raktas | Pavyzdinė reikšmė | Pastabos |
|---|---|---|
DRIVER | PostgreSQL ODBC Driver(UNICODE) | Turi sutapti su tvarkyklės pavadinimu, užregistruotu digna serveryje |
SERVER | db.example.com | Serverio pavadinimas arba IP adresas |
PORT | 5432 | |
DATABASE | digna_source_db | Duomenų bazė, kurioje yra šaltinio schemos. Tai vienintelė duomenų bazė, kurią šis ryšys gali profiliuoti |
UID | digna_source_user | Duomenų bazės vartotojas |
PWD | <password> | Pažymėkite Encrypted |
SSLMode | prefer | disable, allow, prefer, require, verify-ca arba verify-full — serveris turi jį priimti |
Gauta ryšio eilutė atrodo taip:
DRIVER=PostgreSQL ODBC Driver(UNICODE);SERVER=db.example.com;PORT=5432;DATABASE=digna_source_db;UID=digna_source_user;PWD=<password>;SSLMode=prefer
Bet kurią kitą psqlODBC parinktį galima pridėti kaip papildomą savybę — pavyzdžiui, ReadOnly=1 tik skaitymo seansui arba ConnSettings, kad prisijungiant būtų vykdomi SET sakiniai.
3. digna konfigūracija¶
Ekrane Add DB Connection nurodykite:
Name: Name of the connection. This is used for referencing the connection in other screens.
Technology: Postgres
Profiling Mode: Standard, Permanent or Session
Work Schema: Schema for the work tables of "Permanent" profiling, e.g. "digna_work"
4. Pastabos apie PostgreSQL¶
SSLModeturi atitikti serverį. Serveris, sukonfigūruotas suhostssl, atmetaSSLMode=disable, overify-caarverify-fullpapildomai reikalauja, kad šakninis sertifikatas būtų prieinamas tvarkyklei digna serveryje. Jei testuodami tvarkyklę turėjote pasirinkti konkretų režimą, naudokite tą patį ir čia.- Vienas ryšys mato vieną duomenų bazę. digna siūlo
DATABASEnurodytos duomenų bazės schemas, nes PostgreSQL kaip katalogą praneša tik dabartinę duomenų bazę. Šaltinio lentelėms kitoje duomenų bazėje reikia atskiro ryšio. - Profiliavimo režimai. Permanent kuria darbines lenteles schemoje Work Schema, todėl vartotojui reikia teisės
CREATEšiai schemai. Session naudojaCREATE TEMPORARY TABLEir Work Schema neliečia. Standard reikia tik skaitymo prieigos.
5. Tvarkyklės patikrinimas (neprivaloma)¶
Ryšiui be DSN ODBC duomenų šaltinio konfigūruoti nereikia, tačiau pačios tvarkyklės dialogo langas yra patogus būdas patvirtinti, kad tvarkyklė veikia, o serveris priima jūsų prisijungimo duomenis ir SSL režimą, prieš įvedant juos į digna.
1 žingsnis¶

2 žingsnis – Išbandykite ryšį¶
Spustelėkite mygtuką Test Connection.

Čia įvestos reikšmės yra būtent tos reikšmės, kurias priima savybės iš 2 skyriaus.