Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

Ahora se describirán los pasos que hay que llevar a cabo para establecer la conexión con la máquina mediante SSH/WinSCP. Se trasladará el script de modificación de base de datos, generado como se especificó en la sección anterior desde la máquina local a la máquina remota y se ejecutará.

 

Se utilizará WinSCP para hacer el envío al sistema remoto, y se ejecutará el script en el sistema remote desde una sesión de PuTTY. Ya que el script tiene pocas líneas, también se podría no utilizar WinSCP y utilizar un editor de texto de terminal (como nano) para crear directamente los contenidos del script en el sistema remoto.

 

1-      Antes de llevar a cabo la conexión a la máquina será necesario disponer de:

  • La dirección IP (o host address) de la máquina.
  • Un puerto 22 abierto en la máquina para la conexión (u otro puerto habilitado para ssh)
  • Los credenciales de autenticación para conectarse a la máquina

2-      Conexión mediante PuTTY

3-  Una vez arrancado SSH se debería tener acceso al sistema de archivos de la máquina. Desplazarse al directorio donde se creará y se ejecutará el script. En este manual se utilizó el directorio /home/fuseadmin/Descargas/

cd ~/Descargas/

Si no se desea utilizar WinSCP, una vez hechas las ediciones necesarias en el script, se puede abrir un editor de texto y crear el script directamente desde la sesión en PuTTY utilizando nano.

nano GeneracionDatos.sql

Pegamos los contenidos, guardamos (Ctrl+O) y salimos de nano  (Ctrl+X)


4-      Conexión mediante WinSCP

Una vez hecho el login, y una vez llevadas a cabo las ediciones del script necesarias descritas en las siguientes secciones, se puede arrastrar el archivo utilizando el puntero desde nuestro sistema de archivos local al sistema de archivos remoto utilizando la interfaz gráfica de WinSCP

5-      Una vez hayamos cambiado los datos del script, lo ejecutamos, hay dos métodos para ejecutarlo: Desde comando de terminal o desde interfaz gráfica con pgadmin.

a-      Se puede ejecutar el script directamente desde una terminal, indicando como argumento la ubicación del script

Caso Fuse

psql -U fuseadmin -d siiprod_db -a -f ~/Descargas/fuse_conf/scripts-sql/GeneraciondetablasPostgreSQLv1.sql

Caso Pasarela

psql -U fuseadmin -d siiprod_db -a -f ~/Descargas/fuse_conf/scripts-sql/GeneraciondetablasPostgreSQLPASARELAv1.sql

b-      Ejecución mediante pgadmin (si tenemos disponible la opción gráfica desde SSH)

  • Si el usuario de base de datos es el mismo entre sistemas no es necesario cambiarlo, si no, habra que cambiar el OWNER en todas las tablas
  • Abrir pgadmin3
  • Se pulsa sobre el icono de sql
  • Se pega el contenido del script y se ejecuta