LOAD

Nombre

LOAD  --  Carga dinamicamente un fichero objeto

Synopsis

LOAD 'nombrefichero'
  

Parametros de Entrada

nombrefichero

Nombre del fichero para cargar dinamicamente.

Outputs

LOAD

Mensaje devuelto en caso de suceso en la operacion.

ERROR: LOAD: could not open file 'nombrefichero'

Mensaje devuelto si el fichero especificado no es encontrado.El fichero debe ser visible alPostgres backend, y debe ser enviado con su apropiado camino completo (path), para no obtener este tipo de error.

Descripcion

Carga un fichero objeto (o ".o") en el espacio de direccionamiento Postgres . Una vez que el fichero es cargado en memoria, todas las funciones de ese fichero pueden ser llamadas. Esta funcion es usada para soporte de tipos y funciones definidas por el usuario.

Si un fichero no es cargado usando LOAD, el fichero sera cargado automaticamente la primera vez que una funcion sea llamada por el Postgres. LOAD Puede ser usado para recargar un fichero objeto si este ha sido editado y recompilado. Por el momento, unicamente son soportados ficheros objeto que son creados con el lenguaje C.

Notas

Funciones que se encuentran en ficheros objeto no deberian llamar a otras funciones en otros ficheros objeto que fueron cargados por medio del comando LOAD. Por ejemplo, todas la funciones en el fichero A pueden llamar a otras funciones que se encuentran en las librerias standard o math, o en las del propio Postrgres. Estas no deverian llamar funciones definidas en otro fichero cargado B. Esto es asi porque si B es recargado, el cargador del Postgres no esta preparado para realocar las llamadas desde las funciones en A en el nuevo espacio de direccionamiento de B. Si B no es recargado, entonces no habra problemas.

Ficheros objeto deben ser compilados para contener codigo sin dependencia de posicion. Por ejemplo, en estaciones DEC, debe usar /bin/cc con la opcion-G 0 cuando compila ficheros objeto para ser cargados.

Si esta pensando en portar Postgres a una nueva plataforma, LOAD debe trabajar de forma tal que soporte ADTs.

Uso

Carga el fichero /usr/postgres/demo/circle.o:

LOAD '/usr/postgres/demo/circle.o'
   

Compatibilidad

SQL92

No existe el comando LOAD en SQL92.