Both sides previous revision Previous revision Next revision | Previous revision |
kb:pg:priprema_za_migraciju [2019/03/08 13:28] – old revision restored (2019/03/08 10:05) milano | kb:pg:priprema_za_migraciju [2020/03/09 12:12] (current) – [Priprema drajvera] nessa |
---|
====== Priprema za migraciju na Postgres ====== | ====== Priprema za migraciju na Postgres ====== |
| |
[[:kb:pg:postgres_instalacija_linux|Instalacija na Linux operativnom sistemu]] | * [[:kb:pg:postgres_instalacija_linux|Instalacija na Linux operativnom sistemu]] |
| * [[:kb:pg:postgres_instalacija_windows|Instalacija na Windows operativnom sistemu]] |
[[:kb:pg:postgres_instalacija_windows|Instalacija na Windows operativnom sistemu]] | |
| |
==== Napomena kod zadavanja pristupnih lozinki bazi podataka ==== | ==== Napomena kod zadavanja pristupnih lozinki bazi podataka ==== |
| |
Treba izbegavati specijalne karaktere **[]{}(),;?*=!@** u šifri za Postgres bazu podataka. Ako se oni ipak koriste, šifra mora biti uokvirena u {…} zagrade.\\ | Treba izbegavati specijalne karaktere **[]{}(),;?*=!@** u šifri za Postgres bazu podataka. Ako se oni ipak koriste, šifra mora biti uokvirena u {…} zagrade. \\ Više o specijalnim karakterima na [[http://www.postgresql-archive.org/Problem-with-special-characters-in-password-when-using-SQLDriverConnect-td5755239.html|ovom linku]]. |
Više o specijalnim karakterima na [[http://www.postgresql-archive.org/Problem-with-special-characters-in-password-when-using-SQLDriverConnect-td5755239.html|ovom linku]]. | |
| |
===== Priprema JET baze ===== | ===== Priprema JET baze ===== |
===== Priprema drajvera ===== | ===== Priprema drajvera ===== |
| |
Na kompjuteru sa koga će se prebacivati podaci iz JET baze podataka ili na kome će raditi Balans 4 treba instalirati 32bitni PostgreSQL ODBC driver. \\ \\ Opciono: \\ Kroz //Administrative tools –> ODBC data sources (32 bit)// treba napraviti //System DSN//, čiji naziv može biti proizvoljan (npr. **PostgreSQL35W**) i podesiti mu svojstva u skladu sa {{:kb:uputstva:postgres_odbc_driver.png?linkonly|ovim primerom.}} \\ \\ {{:bal:znanje_32.png?nolink&32x32 }}Detalji o svim parametrima Postgres ODBC drajvera nalaze se na ovoj adresi: [[http://psqlodbc.projects.pgfoundry.org/docs/config.html|http://psqlodbc.projects.pgfoundry.org/docs/config.html]] | Na kompjuteru sa koga će se prebacivati podaci iz JET baze podataka ili na kome će raditi Balans 4 treba instalirati 32bitni PostgreSQL ODBC driver.\\ |
| \\ |
| Opciono:\\ |
| Kroz //Administrative tools –> ODBC data sources (32 bit)// treba napraviti //System DSN// koristeći unicode PostgreSQL ODBC driver, čiji naziv može biti proizvoljan (npr. **PostgreSQL35W**) i podesiti mu svojstva u skladu sa {{:kb:pg:pgs_dsn.png?linkonly|ovim primerom.}} \\ |
| \\ |
| {{:bal:znanje_32.png?nolink&32x32 }}Detalji o svim parametrima Postgres ODBC drajvera nalaze se na ovoj adresi: [[http://psqlodbc.projects.pgfoundry.org/docs/config.html|http://psqlodbc.projects.pgfoundry.org/docs/config.html ]]\\ |
| Opcija "Unknowns as LongVarChar" služi da se JSON kolone pri čitanju ne seku na 255 karaktera. |
| |
===== Opcije drajvera koje utiču na Crystal Reports izveštaje ===== | ===== Opcije drajvera koje utiču na Crystal Reports izveštaje ===== |
| |
|**Use Declare/Fetch** |Treba uključiti na mašinama gde se okida greška //"Out of memory while reading tuples"// kada je rezultat sa mnogo slogova, jer DSN pokuša da uvuče sve slogove iz rezultata pre nego što ga vrati Crystal-u| | |**Use Declare/Fetch** |Kada se DSN koristi za Crystal treba **uključiti** na mašinama gde se okida greška //"Out of memory while reading tuples"// kada je rezultat sa mnogo slogova, jer DSN pokuša da uvuče sve slogove iz rezultata pre nego što ga vrati Crystal-u. Kada se DSN koristi za Balans treba **isključiti** jer se okida greška na WITH jfrom ... iskazima.| |
|**True is -1** |Treba **isključiti uvek** jer zbunjuje Crystal| | |**True is -1** |Treba **isključiti uvek** jer zbunjuje Crystal, a Balans radi u obe varijante.| |
| |
{{:bal:ideja_32.png?nolink&32x32 }}Povezivanje Balansa na Postgres bazu može se izvesti i bez registrovanja **Postgres ODBC DSN** tako što se u korenu foldera sa bazama podataka (..\Balans\Data\) napravi fajl **PgODBC.txt** u kome se u //šifrovanom obliku// navedu osnovni parametri pristupa serveru. | {{:bal:ideja_32.png?nolink&32x32 }}Povezivanje Balansa na Postgres bazu može se izvesti i bez registrovanja **Postgres ODBC DSN** tako što se u korenu foldera sa bazama podataka (..\Balans\Data\) napravi fajl **PgODBC.txt** u kome se u //šifrovanom obliku// navedu osnovni parametri pristupa serveru. |
| |
Primer parametara veze | Primer parametara veze |
</code> | </code> |
| |
Čitanje fajla **PgODBC.txt vrši** //BLRBasic.dll //i dodaje ostala svojstva (//UseDeclareFetch, BoolsAsChar, TrueIsMinus1 itd//). pre ostvarivanja veze sa Postgres bazom. Ostali moduli kojima treba direktna konekcija na Postgres bazu (npr. //BLRReports.dll//) mogu dobiti sadržaj fajla **PgODBC.txt **od objekta klase //BLRBasic.SyBal2// i po potrebi zadati ostala svojstva konekcije. | Čitanje fajla **PgODBC.txt vrši** //BLRBasic.dll //i dodaje ostala svojstva (//UseDeclareFetch, BoolsAsChar, TrueIsMinus1 itd//). pre ostvarivanja veze sa Postgres bazom. Ostali moduli kojima treba direktna konekcija na Postgres bazu (npr. //BLRReports.dll//) mogu dobiti sadržaj fajla **PgODBC.txt **od objekta klase //BLRBasic.SyBal2// i po potrebi zadati ostala svojstva konekcije. |
| |
| \\ |
| |
===== Pravljenje "linkova" između PGS shema/baza (imitacija linkova u JET bazama) ===== | ===== Pravljenje "linkova" između PGS shema/baza (imitacija linkova u JET bazama) ===== |