Avota konektors PostgreSQL¶
Šajā ceļvedī aprakstīts, kā konfigurēt digna savienojumu ar PostgreSQL caur ODBC, izmantojot savienojuma virkni bez DSN (DSN-less).
Iestatīšanas digna puse ir vienāda katrai tehnoloģijai — kur tiek veidoti savienojumi, kā tiek šifrētas rekvizītu vērtības, kā tiek testēts savienojums un ko nozīmē profilēšanas režīmi. Tā ir aprakstīta lapā Datubāzu savienojumu pārskats. Šī lapa aptver to, kas raksturīgs tieši PostgreSQL.
1. Instalēt ODBC draiveri¶
Instalējiet PostgreSQL ODBC draiveri (psqlODBC) datorā, kurā darbojas digna backend, sekojot piegādātāja oficiālajam instalēšanas ceļvedim.
Draiveris reģistrējas ar nosaukumu, kas atšķiras atkarībā no platformas un pakotnes — parasti PostgreSQL Unicode(x64) operētājsistēmā Windows un PostgreSQL ODBC Driver(UNICODE) Linux. Nolasiet precīzu nosaukumu savā resursdatorā, kā aprakstīts sadaļā Instalēt ODBC draiveri digna resursdatorā, un izmantojiet šo nosaukumu tālāk norādītajam rekvizītam DRIVER.
2. ODBC rekvizīti¶
Piemērs, nevis specifikācija
Tālāk norādītā kopa ir viena kombinācija, par kuru zināms, ka tā darbojas. Rekvizīti pieder psqlODBC draiverim, tāpēc to nosaukumi, noklusējuma vērtības un pieņemtās vērtības atšķiras starp draivera versijām un platformām, un arī tas, ko pieprasa jūsu serveris — īpaši SSL —, var atšķirties. Izmantojiet to kā sākumpunktu un pārbaudiet jūsu instalētās draivera versijas dokumentāciju.
Ekrānā Add DB Connection pievienojiet šādus rekvizītus:
| Atslēga | Vērtības piemērs | Piezīmes |
|---|---|---|
DRIVER | PostgreSQL ODBC Driver(UNICODE) | Jāatbilst draivera nosaukumam, kas reģistrēts digna resursdatorā |
SERVER | db.example.com | Servera nosaukums vai IP adrese |
PORT | 5432 | |
DATABASE | digna_source_db | Datubāze, kurā atrodas avota shēmas. Tā ir vienīgā datubāze, ko šis savienojums var profilēt |
UID | digna_source_user | Datubāzes lietotājs |
PWD | <password> | Atzīmējiet Encrypted |
SSLMode | prefer | disable, allow, prefer, require, verify-ca vai verify-full — serverim tas jāpieņem |
Iegūtā savienojuma virkne izskatās šādi:
DRIVER=PostgreSQL ODBC Driver(UNICODE);SERVER=db.example.com;PORT=5432;DATABASE=digna_source_db;UID=digna_source_user;PWD=<password>;SSLMode=prefer
Jebkuru citu psqlODBC opciju var pievienot kā papildu rekvizītu — piemēram, ReadOnly=1 sesijai tikai lasīšanai vai ConnSettings, lai savienošanās brīdī izpildītu SET priekšrakstus.
3. digna konfigurācija¶
Ekrānā Add DB Connection norādiet šādus datus:
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. Piezīmes par PostgreSQL¶
SSLModejāatbilst serverim. Serveris, kas konfigurēts arhostssl, noraidaSSLMode=disable, unverify-cavaiverify-fullgadījumā draiverim digna resursdatorā papildus jābūt pieejamam saknes sertifikātam. Ja, testējot draiveri, bija jāizvēlas konkrēts režīms, izmantojiet to pašu arī šeit.- Viens savienojums redz vienu datubāzi. digna piedāvā tās datubāzes shēmas, kas norādīta
DATABASE, jo PostgreSQL kā katalogu norāda tikai pašreizējo datubāzi. Avota tabulām citā datubāzē nepieciešams savs savienojums. - Profilēšanas režīmi. Permanent izveido darba tabulas shēmā Work Schema, tāpēc lietotājam šajā shēmā nepieciešamas tiesības
CREATE. Session izmantoCREATE TEMPORARY TABLEun neskar Work Schema. Standard nepieciešama tikai lasīšanas piekļuve.
5. Draivera pārbaude (pēc izvēles)¶
Savienojumam bez DSN nav jākonfigurē ODBC datu avots, taču paša draivera dialogs ir ērts veids, kā pārliecināties, ka draiveris darbojas un serveris pieņem jūsu akreditācijas datus un SSL režīmu, pirms tos ievadāt digna.
1. solis¶

2. solis – Testēt savienojumu¶
Noklikšķiniet uz pogas Test Connection.

Šeit ievadītās vērtības ir tieši tās, ko pieņem rekvizīti 2. sadaļā.