Menu

Home

David de las Heras

Como usar SDMed2

SDMed2 se compone de un servidor que funciona bajo PostgreSQL, y un cliente de escritorio. Además dispone de unos scripts en Python para realizar e imprimir informes.

Para instalar el cliente:
Descargar el ejecutable, descomprimirlo y copiarlo en cualquier lugar de tu disco duro.
Versión Windows.
Versión Linux

Para instalar el servidor:
Descargar PostgreSQL de su página web: https://www.postgresql.org/download/ y seguir los pasos de instalación.

Configurar PostgreSQL:
Es importante recordar que el servidor puede estar en una máquina y el cliente en otra.
Para configurar el servidor hay que hacer tres operaciones. Esto se puede hacer de forma manual o usando el propio programa.

1.- Crear un role llamado sdmed
2.- Crear la base de datos llamada sdmed
3.- Instalar la extensión

Configuración usando el programa: (Recomendado)

La primera vez que entras encontrarán un diálogo como este:

Aquí pondremos los datos del administrador de postgres, necesario para realizar tareas de mantenimiento e instalación. Normalmente, ese administrador será postgres, la base de datos será postgres también, la contraseña varía según el sistema en el que esté instalado postgres y/o el que se haya puesto al instalar, y el puerto será el 5432. Estos son los datos más comunes.

Damos al boton de comprobar y si todo está bien se mostrará una indicación en verde.

En caso contario se mostrará un mensaje de error en rojo.

Si el servidor está corriendo en otro ordenador de la red, pondremos su IP

Si todo está correcto, podemos marcar la casilla de "Guardar datos de conexion" y ya tendremos los datos del administrador de la base de datos para futuras operaciones.

Ahora podemos ir a Configuración avanzada. Si no se activa el botón, pulsaremos a Ok y accederemos desde la ventana principal Archivo->Configurar

En esta ventana, en la pestaña de Postgresql, deberemos comprobar de nuevo los datos de administrador. Si pulsamos anteriormente la casilla "Guardar datos de conexion" , estos aparecen al pulsar el botón "Datos administrador"

Dentro de esa ventana comprobamos de nuevo que estamos conectados como administrador:

De nuevo, si todo está bien, se indicará con un mensaje en color verde que estamos accediendo como administradores. Le damos a aceptar, y ya solo hemos de crear el role sdmed y la extensión. Una vez hecho esto, si todo está bien, el diálogo será parecido a éste:

Pulsamos salir y listo.

Para el uso normal del programa entraremos siempre con el usuario sdmed. Para ello, desde el menú principal pulsamos el segundo icono o desde Archivo->Abrir
Se abrirá una ventana con las obras en la Base de Datos, y en la parte inferior el boton "Configurar datos de conexión". Esto nos llevará a la ventana inicial, pero en este caso pondremos los datos del usuario, no del administrador, como al principio:

Y listo.

Scripts python (para generar informes) ¡Por ahora no funciona la extensión para generar informes.!
Instalar los scripts de Python. Estos están en fase muy poco avanzada. Por ahora hay que descomprimir el contenido del zip en el directorio del usuario. En windows quedaráC:\Users\usuario\.sdmed\...y en Linux: /home/usuario/.sdmed/...**

De forma manual: (Sólo para usuarios avanzados)

Iniciamos una sesión en la consola o cmd:
psql -U *administrador* -h *servidor* -d *basededatos*

Donde:
administrador es un usuario con permisos para crear bases de datos, roles y extensiones
servidor es la dirección donde está instalado el servidor. (localhost, si está instalado en la misma máquina)
basededatos la base de datos a la que nos queremos conectar.(postgres, si no hay otra base de datos instalada)

Por ejemplo (si el servidor está instalado en el mismo ordenador:
psql -U (nombre de usuario con permisos) -h localhost -d postgres

Una vez dentro, creamos el role sdmed:

postgres=# CREATE ROLE sdmed WITH LOGIN PASSWORD 'tucontraseña';

Luego creamos la base de datos sdmed:

postgres=# CREATE DATABASE sdmed WITH TEMPLATE = template0 ENCODING 'UTF8';

Y por último creamos la extensión:
Para ellos descomprimimos y copiamos el contenido de sdmed_extension_xx.zip (contendrá los archivos sdmed.control y sdmed--x.x.sql) en el directorio extension de postgresql. Este directorio dependerá de cómo se ha instalado postgres, pero suele estar en:
En linux (Ubuntu y derivados): /usr/share/postgresql/(numero_version)/extension/
En Windows: C:\pgsql(u otro directorio de instalacion)\share\extension

Una vez copiados los ficheros, cambiamos a la base de datos sdmed y creamos la extensión.
\c sdmed
postgres=# CREATE EXTENSION sdmed;

Si en algún momento hemos salido de la consola o cerrado la sesión, y ya tenemos creada la base de datos sdmed, podemos entrar directamente en ella:

psql -U *administrador* -h *servidor* -d sdmed

Y ya podemos conectarnos desde el programa.

Todos estos pasos se pueden realizar también usando una herramienta como pgAdmin.


PROBLEMAS Y ERRORES

En Linux nos pueden aparecer estos errores:

SDMed2: error while loading shared libraries: libwebp.so.6: cannot open shared object file: No such file or directory

o

SDMed2: error while loading shared libraries: libtiff.so.5: cannot open shared object file: No such file or directory

Este problema se debe a que el ordenador tiene alguna versión posterior a estas librerías. Para solucionarlo, buscamos dónde están instaladas esas librerías.
Desde la consola:
locate libwebp.so

que dará una búsqueda parecida a esta:

/usr/lib/x86_64-linux-gnu/libwebp.so.7
/usr/lib/x86_64-linux-gnu/libwebp.so.7.1.3

Una vez que sabemos donde están las librerías con su ruta, hacemos entonces un enlace simbólico a esas librerías. En el caso de libwebp
sudo ln -s /usr/lib/x86_64-linux-gnu/libwebp.so.7 /usr/lib/x86_64-linux-gnu/libwebp.so.6

De forma similar harmos con libtiff

Y ya está listo. Para cualquier consulta, duda o aclaración se puede mandar un correo a sdmed.contacto@gmail.com o en la wiki https://sourceforge.net/p/sdmed2/discussion/

También puedes dejar sugerencias y aportes. El programa está en fase Beta, ten paciencia, por favor.