...
Logovacie trezorové databázy nie sú pre PostgreSQL podporované. Vytváranie nových databáz, okrem aplikačných (tým je venovaná samostatná sekcia Aplikačné databázy v Systéme D2000), je v réžii nástroja D2MCnástroja D2000 Application Manager, ktorý ich vytvára pri pri vytváraní aplikácie alebo archívu. Tento nástroj taktiež dokáže vytvárať a spravovať databázové servisy.
Zo základného užívateľského pohľadu je vytváranie a manipulácia s databázami na databázovom systéme PostgreSQL skryté a jedinou požiadavkou je mať tento systém nainštalovanýtúto databázu nainštalovanú. V určitých prípadoch (vytváranie aplikácie alebo archívu) je potrebné zadať heslo hlavného používateľa ( postgres).
Pri každom vytváraní aplikácie s názvom Aplikacia nad databázovým systémom MyApp používajú databázový systém PostgreSQL je užívateľ povinný vybrať existujúci databázový servis , ktorý (čo zaistí beh databázy), a heslo k jeho hlavnému užívateľovi s menom postgres. Následne nástroj D2MC zaistí Následne D2000 Application Manager zaistí vytvorenie databáz v tomto databázovom servise s názvom aplikacianázvom myapp_syscfg a aplikaciamyapp_logfile a umiestni ich do samostatných tabuľkových priestorov (ts_aplikaciamyapp_syscfg, ts_aplikaciamyapp_logfile) v aplikačnom adresári systému D2000 v podadresároch syscfg a logfile. Taktiež vytvorí DSN záznamy pre tieto dve databázy s názvomAplikaciaMyApp.SysCfg aAplikaciaMyApp.LogFile. Pre prístup k obom databázam je vytvorený užívateľ s menom dba, ktorý je nastavený ako ich vlastník.
Pri každom vytváraní archívu pre aplikáciu Aplikacia MyApp nad databázovým systémom PostgreSQL je užívateľ povinný vybrať existujúci databázový servis , ktorý (čo zaistí beh databázy) a heslo k jeho hlavnému užívateľovi s menom postgres. Následne nástroj D2MC D2000 Application Manager zaistí vytvorenie databázy v tomto databázovom servise s názvom aplikacia_archiv a umiestni ju do samostatných tabuľkových priestorov samostatného tabuľkového priestorou (ts_aplikaciamyapp_archiv) v aplikačnom adresári Systému D2000 v podadresári archiv. Taktiež vytvorí DSN záznam pre túto databázu s názvomAplikaciaMyApp.Archiv. Pre prístup k nej je vytvorený užívateľ s menom dba, ktorý je nastavený ako jej vlastník.
Každý trezor, resp. trezorový segment je implementovaný ako samostatná databáza. Názvy sú odvodené od názvu aplikácie (<aplikacia>_TS_#ID#, kde #ID# je číslo trezoru, prípadne <aplikacia>_TS_#ID#_#SEG#, kde #SEG# je číslo trezorového segmentu). Trezory vytvára automaticky proces D2000 Archív.
Kotva | ||||
---|---|---|---|---|
|
Keďže zálohovanie databáz systému PostgreSQL môže byť vykonané rôznymi spôsobmi, systém D2000 neobsahuje žiadny nástroj ani funkcionalitu, ktorá by zabezpečovala zálohu takýchto databáz, s výnimkou konfiguračnej a aplikačnej databázy (tell príkazy BACKUP_SYSCFG a BACKUP_LOGFILE). Zálohu databáz je preto potrebné robiť manuálne podľa jedného zo spôsobov popisovaných v tomto návode: httphttps://www.postgresql.org/docs/9.4current/static/backup.html.
Zoznam databáz, ktoré je nutné takýmto spôsobom zálohovať, je možné odvodiť od mena aplikácie nasledovne:
...
Upozornenie: V 64-bitovom operačnom systéme Windows existuje 32 aj 64 bitový ODBC Administrator. DSN záznam treba vytvoriť, v 32/64-bitovom ODBC Administratore podľa verzie procesu D2000 DBManager (keďže 32-bitové aplikácie nemôžu používať 64-bitové DSN a naopak).
V prípade výberu , že je nainštalovaných viacerých druhov DSN záznamov ovládačov pre PostgreSQL, je potrebné vybrať ten, ktorý obsahuje v názve slovo slovo Unicode.
Konfiguráciu DSN záznamu pre PostgreSQL je nutné vykonať nasledovne:
- V hlavnom okne je nutné správne vypísať nasledovné riadky:
Database – meno existujúcej databázy.
Server – adresa servera, na ktorom beží PostgreSQL servis (localhost v prípade toho istého počítača),
Port – číslo portu, na ktorom počúva PostgreSQL servis
Vyplnením mena a hesla a stlačením tlačidla Test by malo dôjsť k úspešnému pripojeniu k databáze. V prípade, že sa pripojenie zlyhalo je potrebné skontrolovať zadané údaje ako aj nastavenie PostgreSQL servisu, na ktorom beží databáza (viď sekcia: Pripojenie k PostgreSQL databáze bežiacej na dedikovanom stroji). Pozor, vo finálnom stave nenechávajte z bezpečnostných dôvodov položky meno a heslo vyplnené!
Vyplnením týchto údajov nastavovanie neskončilo a pre správne fungovanie so systémom D2000 je potrebné pozmeniť ďalšie prednastavené parametre.
- V záložke Datasource/Page1 je potrebné dodržať nasledovné nastavenia:
Položku CacheSize je možné nastaviť podľa uváženia.
...
Vyššie uvedené nastavenie je uvedené ako ilustračný príklad a neodporúča sa používať na produkčných systémoch, keďže môže znamenať bezpečnostné riziko pri používaní slabých hesiel. Konfiguračný súbor pg_hba.conf umožňuje obmedziť prideľovanie práv k pripojeniu k databáze (na základe užívateľa alebo databázy), ktoré čo je možné zistiť napríklad zdokumentované tu:http https://www.postgresql.org/docs/9.4/staticcurrent/auth-pg-hba-conf.html.
Každá zmena tohto konfiguračného súboru vyžaduje opätovné načítanie konfigurácie (Opätovné načítanie konfigurácie databázového servisu), alebo reštartovanie databázového servisu.
...
Následne je možné vytvoriť tieto dotazy:
- select id from t
- select Id from t
- select ID from t
- select "id" from t
Pričom všetky spôsoby dotazovania sa na daný stĺpec sú funkčné.
...
Žiadny iný variant tohto zápisu nebude funkčný (napr "ID").
Vzhľadom na komplikácie, ktoré so sebou úvodzovkovanie identifikátorov prináša, sa tento spôsob zápisu neodporúča používať. V niektorých prípadoch je ale takýto prístup nutný, napríklad, ak názov stĺpca je zhodný s niektorým kľúčovým slovom databázového systému PostgreSQL.
...
D2000 Dbmanager podporuje štartovací parameter /NQ, ktorým sa vypína používanie úvodzoviek pre PostgreSQL databázy (a teda citlivosť na malé/veľké písmená v názvoch tabuliek a stĺpcoch). Odporúčame jeho používanie.
Info | ||
---|---|---|
| ||
...