Re: Dbdesigner4
[...]Cierro el hilo con varios meses de retraso, pero bueno... es lo que
hay. Lo que intentaba hacer era poner a funcionar dbdesigner4 con
postgresql.
Lo he conseguido, pero el resultado es bastante mediocre. Los scripts
sql generados son regularcillos y la ingeniería inversa solo relaciona
las tablas por los nombres de campo. En fin, por si interesa, ahí va el
resumen:
Instalación y configuración de DBDesigner 4 en Debian sarge,
Descargamos el DBDesigner4
http://www.fabforce.net/dbdesigner4/
descomprimimos en nuestro directorio home. Para arrancar el
programa tenemos que ejecutar el script startdb, pero no funciona :-(.
Hay que hacer unos apaños.
En primer lugar tenemos que instalar las librerías de kylix,
http://kylixlibs.sourceforge.net/down.html
A golpe de dpkg, empezando por la unwind y finalizando por runtime por
problemas de dependencias. No pude solucionar la cuestión de las
librerías con /etc/ld.so.conf y ldconfig. Algo curioso,
ya que las propias librerías crean su directorio kylix3 en /usr/lib y
una entrada en /etc/ld.so.conf. Solucioné a machete, ejecutando el
script [1] que adjunto en el directorio LinuxLib del directorio de
instalación de la aplicación.
Para solucionar un problema con las librerías qt. he comentando
una linea en el script de arranque startdb. (Seguramente se puede hacer
mejor)
Así el DBDesigner4 funciona
Como lo conectamos a Postgresql mediante unixODBC.
apt-get install unixodbc odbc-postgresql
Configuramos el unixodbc siguiendo el documento.
http://www.unixodbc.org/doc/OOoMySQL.pdf
en [2] están mis ficheros
odbc.ini odbcinst.ini
Generación de scripts para postgresql.
He seguido:
http://www.tv.com.pl/stepbystep/dbdesigner/
con alguna pequeña modificación.
Como procesador xslt he usado xsltproc
(apt-get install xsltproc).
El comando para obtener el script es
xsltproc -o my_model.sql xml2postgresql.xslt my_model.xml
como my_model.sql tiene muchas lineas en blanco, hacemos
awk 'FN > 0' my_model.sql > modelofinal.sql
Y ya está...
[1]
rm bplrtl.so.6.9
ln -s /usr/lib/kylix3/bplrtl.so.6.9 bplrtl.so.6.9
rm bplrtl.so.6.9.0
ln -s /usr/lib/kylix3/bplrtl.so.6.9.0 bplrtl.so.6.9.0
rm bplvisualclx.so.6.9
ln -s /usr/lib/kylix3/bplvisualclx.so.6.9 bplvisualclx.so.6.9
rm bplvisualclx.so.6.9.0
ln -s /usr/lib/kylix3/bplvisualclx.so.6.9.0 bplvisualclx.so.6.9.0
rm libborcrtl.so.1
ln -s /usr/lib/kylix3/libborcrtl.so.1 libborcrtl.so.1
rm libborcrtl.so.1.0
ln -s /usr/lib/kylix3/libborcrtl.so.1.0 libborcrtl.so.1.0
rm libborqt-6.9.0-qt2.3.so
ln -s /usr/lib/kylix3/libborqt-6.9.0-qt2.3.so libborqt-6.9.0-qt2.3.so
rm libborqt-6.9-qt2.3.so
ln -s /usr/lib/kylix3/libborqt-6.9-qt2.3.so libborqt-6.9-qt2.3.so
rm libborstl.so
ln -s /usr/lib/kylix3/libborstl.so libborstl.so
rm libborstl.so.1.0
ln -s /usr/lib/kylix3/libborstl.so.1.0 libborstl.so.1.0
rm libborunwind.so
ln -s /usr/lib/kylix3/libborunwind.so libborunwind.so
rm libborunwind.so.6
ln -s /usr/lib/kylix3/libborunwind.so.6 libborunwind.so.6
rm libborunwind.so.6.0
ln -s /usr/lib/kylix3/libborunwind.so.6.0 libborunwind.so.6.0
rm libqtintf-6.9.0-qt2.3.so
ln -s /usr/lib/kylix3/libqtintf-6.9.0-qt2.3.so libqtintf-6.9.0-qt2.3.so
rm libqtintf-6.9-qt2.3.so
ln -s /usr/lib/kylix3/libqtintf-6.9-qt2.3.so libqtintf-6.9-qt2.3.so
rm libqt.so.2
ln -s /usr/lib/kylix3/libqt.so.2 libqt.so.2
rm libqt.so.2.3.0
ln -s /usr/lib/kylix3/libqt.so.2.3.0 libqt.so.2.3.0
[fin 1]
[2]
odbc.ini
[PostgreSQL]
Description = Test to Postgres
Driver = PostgreSQL
Trace = Yes
TraceFile = sql.log
Database = ***************
Servername = localhost
UserName = ************
Password = *************
Port = 5432
Protocol = 6.4
ReadOnly = No
RowVersioning = No
ShowSystemTables = No
ShowOidColumn = No
FakeOidIndex = No
ConnSettings =
odbcinst.ini
[PostgreSQL]
Description = PostgreSQL ODBC driver
Driver = /usr/lib/odbc/psqlodbc.so
Setup = /usr/lib/odbc/libodbcpsqlS.so
Debug = 0
CommLog = 1
[fin 2]
[...]Cierro el hilo con varios meses de retraso, pero bueno... es lo que
hay.
Lo que intentaba hacer era poner a funcionar dbdesigner4 con postgresql.
Lo he conseguido, pero el resultado es bastante mediocre. Los scripts
sql generados son regularcillos y la ingeniería inversa solo relaciona
las tablas por los nombres de campo. En fin, por si interesa, ahí va el
resumen:
Instalación y configuración de DBDesigner 4 en Debian sarge,
Descargamos el DBDesigner4
http://www.fabforce.net/dbdesigner4/
descomprimimos en nuestro directorio home. Para arrancar el
programa tenemos que ejecutar el script startdb, pero no funciona :-(.
Hay que hacer unos apaños.
En primer lugar tenemos que instalar las librerías de kylix
http://kylixlibs.sourceforge.net/down.html
(empezando por la unwind y finalizando por runtime por
problemas de dependencias). No pude solucionar la cuestión de las
librerías con /etc/ld.so.conf y ldconfig. (algo curioso,
ya que las propias librerías crean su directorio kylix3 en /usr/lib y
una
entrade en /etc/ld.so.conf.
solucioné a machete, ejecutando el script [1] que adjunto en el
directorio
LinuxLib del directorio de instalación de la aplicación.
Para solucionar un problema con las librerías qt. he comentando
una linea en el script de arranque startdb. (Seguramente se puede hacer
mejor)
Así el DBDesigner4 funciona
Como lo conectamos a Postgresql mediante unixODBC.
apt-get install unixodbc odbc-postgresql
Configuramos el unixodbc siguiendo el documento.
http://www.unixodbc.org/doc/OOoMySQL.pdf
en [2] están mis ficheros
odbc.ini odbcinst.ini
Generación de scripts para postgresql.
He seguido:
http://www.tv.com.pl/stepbystep/dbdesigner/
con alguna pequeña modificación.
Como procesador xslt he usado xsltproc
(apt-get install xsltproc).
El comando para obtener el script es
xsltproc -o my_model.sql xml2postgresql.xslt my_model.xml
como my_model.sql tiene muchas lineas en blanco, hacemos
awk 'FN > 0' my_model.sql > modelofinal.sql
Y ya está...
[1]
rm bplrtl.so.6.9
ln -s /usr/lib/kylix3/bplrtl.so.6.9 bplrtl.so.6.9
rm bplrtl.so.6.9.0
ln -s /usr/lib/kylix3/bplrtl.so.6.9.0 bplrtl.so.6.9.0
rm bplvisualclx.so.6.9
ln -s /usr/lib/kylix3/bplvisualclx.so.6.9 bplvisualclx.so.6.9
rm bplvisualclx.so.6.9.0
ln -s /usr/lib/kylix3/bplvisualclx.so.6.9.0 bplvisualclx.so.6.9.0
rm libborcrtl.so.1
ln -s /usr/lib/kylix3/libborcrtl.so.1 libborcrtl.so.1
rm libborcrtl.so.1.0
ln -s /usr/lib/kylix3/libborcrtl.so.1.0 libborcrtl.so.1.0
rm libborqt-6.9.0-qt2.3.so
ln -s /usr/lib/kylix3/libborqt-6.9.0-qt2.3.so libborqt-6.9.0-qt2.3.so
rm libborqt-6.9-qt2.3.so
ln -s /usr/lib/kylix3/libborqt-6.9-qt2.3.so libborqt-6.9-qt2.3.so
rm libborstl.so
ln -s /usr/lib/kylix3/libborstl.so libborstl.so
rm libborstl.so.1.0
ln -s /usr/lib/kylix3/libborstl.so.1.0 libborstl.so.1.0
rm libborunwind.so
ln -s /usr/lib/kylix3/libborunwind.so libborunwind.so
rm libborunwind.so.6
ln -s /usr/lib/kylix3/libborunwind.so.6 libborunwind.so.6
rm libborunwind.so.6.0
ln -s /usr/lib/kylix3/libborunwind.so.6.0 libborunwind.so.6.0
rm libqtintf-6.9.0-qt2.3.so
ln -s /usr/lib/kylix3/libqtintf-6.9.0-qt2.3.so libqtintf-6.9.0-qt2.3.so
rm libqtintf-6.9-qt2.3.so
ln -s /usr/lib/kylix3/libqtintf-6.9-qt2.3.so libqtintf-6.9-qt2.3.so
rm libqt.so.2
ln -s /usr/lib/kylix3/libqt.so.2 libqt.so.2
rm libqt.so.2.3.0
ln -s /usr/lib/kylix3/libqt.so.2.3.0 libqt.so.2.3.0
[fin 1]
[2]
odbc.ini
[PostgreSQL]
Description = Test to Postgres
Driver = PostgreSQL
Trace = Yes
TraceFile = sql.log
Database = ***************
Servername = localhost
UserName = ************
Password = *************
Port = 5432
Protocol = 6.4
ReadOnly = No
RowVersioning = No
ShowSystemTables = No
ShowOidColumn = No
FakeOidIndex = No
ConnSettings =
odbcinst.ini
[PostgreSQL]
Description = PostgreSQL ODBC driver
Driver = /usr/lib/odbc/psqlodbc.so
Setup = /usr/lib/odbc/libodbcpsqlS.so
Debug = 0
CommLog = 1
[fin 2]
Reply to: