toba_db_postgres7
	
	
		
		| 
        		 Driver de conexión con postgres  
		
		toba_db
   |
   --toba_db_postgres7 
		
		
			Ubicada en /lib/db/toba_db_postgres7.php [line 7]
		 	
		 
	
		 | 
		  
	 
 
	
	
	
	
	
	
		
			
	
    
     
		toba_db_postgres7 __construct(
$profile, 
$usuario, 
$clave, 
$base, 
$puerto 
)
     |   
     |  
  
	
			Parámetros:
			 
					| 
				   | 
				
				$profile:  | 
				
							 |  
					| 
				   | 
				
				$usuario:  | 
				
							 |  
					| 
				   | 
				
				$clave:  | 
				
							 |  
					| 
				   | 
				
				$base:  | 
				
							 |  
					| 
				   | 
				
				$puerto:  | 
				
							 |  
				 
	
	
			Redefinición de: 
		
			- toba_db::__construct()
 
					 
		
		
 
	
    
     
		void abortar_savepoint(
$nombre 
)
     |   
     |  
  
	
			Parámetros:
			 
	
	
		
		
 
	
    
     
		void agregar_savepoint(
$nombre 
)
     |   
     |  
  
	
			Parámetros:
			 
	
	
		
		
 
	
    
     
		void borrar_rol(
$rol, [
$ejecutar = true] 
)
     |   
     |  
  
	
			Parámetros:
			 
	
	
		
		
 
	
    
     
		void borrar_schema(
$schema, [
$ejecutar = true] 
)
     |   
     |  
  
	
			Parámetros:
			 
	
	
		
		
 
	
    
     
		void borrar_schema_si_existe(
$schema 
)
     |   
     |  
  
	
			Parámetros:
			 
	
	
		
		
 
	
    
     
		void clonar_schema(
string
$actual, string
$nuevo 
)
     |   
     |  
  
	Clona el schema actual en $nuevo_schema. FUNCIONA EN POSTGRES >= 8.3  
			Parámetros:
			 
					| 
				string   | 
				
				$actual:  | 
				
				 el nombre del schema a clonar			 |  
					| 
				string   | 
				
				$nuevo:  | 
				
				 el nombre del nuevo schema			 |  
				 
	
	
		
		
 
	
    
     
		void crear_lenguaje(
$lang 
)
     |   
     |  
  
	
			Parámetros:
			 
	
	
		
		
 
	
    
     
		void crear_lenguaje_procedural(
)
     |   
     |  
  
	Crea el lenguaje plpgsql unicamente si el mismo aun no existe para la base de datos.  
	
	
			Redefinición de: 
		
			- toba_db::crear_lenguaje_procedural()
 
						- Crea el lenguaje plpgsql unicamente si el mismo aun no existe para la base de datos.
 
					 
		
		
 
	
    
     
		void crear_rol(
$rol, [
$ejecutar = true] 
)
     |   
     |  
  
	
			Parámetros:
			 
	
	
		
		
 
	
    
     
		void crear_schema(
$schema, [
$ejecutar = true] 
)
     |   
     |  
  
	
			Parámetros:
			 
	
	
		
		
 
	
    
     
		void crear_usuario(
$rol, 
$password, [
$ejecutar = true] 
)
     |   
     |  
  
	
			Parámetros:
			 
					| 
				   | 
				
				$rol:  | 
				
							 |  
					| 
				   | 
				
				$password:  | 
				
							 |  
					| 
				   | 
				
				$ejecutar:  | 
				
							 |  
				 
	
	
		
		
 
	
    
     
		void existe_columna(
$columna, 
$tabla 
)
     |   
     |  
  
	
			Parámetros:
			 
	
	
		
		
 
	
    
     
		void existe_lenguaje(
$lang 
)
     |   
     |  
  
	
			Parámetros:
			 
	
	
		
		
 
	
    
     
		void existe_schema(
$esquema 
)
     |   
     |  
  
	
			Parámetros:
			 
	
	
		
		
 
	
    
     
		void existe_tabla(
$schema, 
$tabla 
)
     |   
     |  
  
	
			Parámetros:
			 
	
	
		
		
 
	
    
     
		void get_definicion_columnas(
$tabla, [
$esquema = null] 
)
     |   
     |  
  
	Busca la definicion de un TABLA. Cachea los resultados por un pedido de pagina  
			Parámetros:
			 
	
	
			Redefinición de: 
		
			- toba_db::get_definicion_columnas()
 
					 
		
		
 
	
    
     
		void get_lista_schemas_disponibles(
)
     |   
     |  
  
	
	
	
		
		
 
	
    
     
		void get_lista_secuencias(
)
     |   
     |  
  
	
	
	
		
		
 
	
    
     
		void get_lista_tablas(
[
$incluir_vistas = false], [
$esquema = null] 
)
     |   
     |  
  
	
			Parámetros:
			 
					| 
				   | 
				
				$incluir_vistas:  | 
				
							 |  
					| 
				   | 
				
				$esquema:  | 
				
							 |  
				 
	
	
		
		
 
	
    
     
		void get_lista_tablas_bd(
[
$incluir_vistas = false], [
$esquema = null] 
)
     |   
     |  
  
	
			Parámetros:
			 
					| 
				   | 
				
				$incluir_vistas:  | 
				
							 |  
					| 
				   | 
				
				$esquema:  | 
				
							 |  
				 
	
	
		
		
 
	
    
     
		void get_lista_tablas_y_vistas(
)
     |   
     |  
  
	
	
	
		
		
 
	
    
     
		object get_manejador_auditoria(
[string
$schema_modelo = 'public'], [string
$schema_auditoria = 'public_auditoria'], [string
$schema_toba = null] 
)
     |   
     |  
  
	Devuelve una instancia del manejador de auditoria para este motor de base de datos  ventana de extension en los hijos 
			Parámetros:
			 
					| 
				string   | 
				
				$schema_modelo:  | 
				
							 |  
					| 
				string   | 
				
				$schema_auditoria:  | 
				
							 |  
					| 
				string   | 
				
				$schema_toba:  | 
				
							 |  
				 
	
	
			Redefinición de: 
		
			- toba_db::get_manejador_auditoria()
 
						- Devuelve una instancia del manejador de auditoria para este motor de base de datos
 
					 
		
		
 
	
    
     
		string get_secuencia_tabla(
$tabla, [
$schema = null] 
)
     |   
     |  
  
	Devuelve el nombre de la columna que es una secuencia en la tabla $tabla del schema $schema.  Si no se especifica el schema se utiliza el que tiene por defecto la base 
			Parámetros:
			 
	
	
  
    | 
    	Return:   | nombre de la columna si la tabla tiene secuencia. Sino devuelve null | 
    	
   
 
		
		
 
	
    
     
		void get_secuencia_tablas(
$tablas, [
$schema = null] 
)
     |   
     |  
  
	
			Parámetros:
			 
	
	
		
		
 
	
    
     
		void get_sp_schema(
$schema 
)
     |   
     |  
  
	
			Parámetros:
			 
	
	
		
		
 
	
    
     
		void get_usuario_actual(
)
     |   
     |  
  
	
	
	
		
		
 
	
    
     
		void grant_rol(
$usuario, 
$rol, [
$ejecutar = true] 
)
     |   
     |  
  
	
			Parámetros:
			 
					| 
				   | 
				
				$usuario:  | 
				
							 |  
					| 
				   | 
				
				$rol:  | 
				
							 |  
					| 
				   | 
				
				$ejecutar:  | 
				
							 |  
				 
	
	
		
		
 
	
    
     
		void grant_schema(
$usuario, 
$schema, [
$permisos = 'USAGE'], [
$ejecutar = true] 
)
     |   
     |  
  
	
			Parámetros:
			 
					| 
				   | 
				
				$usuario:  | 
				
							 |  
					| 
				   | 
				
				$schema:  | 
				
							 |  
					| 
				   | 
				
				$permisos:  | 
				
							 |  
					| 
				   | 
				
				$ejecutar:  | 
				
							 |  
				 
	
	
		
		
 
	
    
     
		void grant_sp_schema(
$usuario, 
$schema, [
$privilegios = 'ALL PRIVILEGES'], [
$ejecutar = true] 
)
     |   
     |  
  
	
			Parámetros:
			 
					| 
				   | 
				
				$usuario:  | 
				
							 |  
					| 
				   | 
				
				$schema:  | 
				
							 |  
					| 
				   | 
				
				$privilegios:  | 
				
							 |  
					| 
				   | 
				
				$ejecutar:  | 
				
							 |  
				 
	
	
		
		
 
	
    
     
		void grant_tablas(
$usuario, 
$schema, 
$tablas, [
$privilegios = 'ALL PRIVILEGES'], [
$ejecutar = true] 
)
     |   
     |  
  
	Da permisos especificos a todas las tablas de un esquema dado  
			Parámetros:
			 
					| 
				   | 
				
				$usuario:  | 
				
							 |  
					| 
				   | 
				
				$schema:  | 
				
							 |  
					| 
				   | 
				
				$tablas:  | 
				
							 |  
					| 
				   | 
				
				$privilegios:  | 
				
							 |  
					| 
				   | 
				
				$ejecutar:  | 
				
							 |  
				 
	
	
		
		
 
	
    
     
		void grant_tablas_schema(
$usuario, 
$schema, [
$privilegios = 'ALL PRIVILEGES'] 
)
     |   
     |  
  
	Da permisos especificos a todas las tablas de un esquema dado  
			Parámetros:
			 
					| 
				   | 
				
				$usuario:  | 
				
							 |  
					| 
				   | 
				
				$schema:  | 
				
							 |  
					| 
				   | 
				
				$privilegios:  | 
				
							 |  
				 
	
	
		
		
 
	
    
     
		boolean insert_masivo(
string
$tabla, array
$datos, [string
$delimitador = "\t"], [string
$valor_nulo = "\\N"] 
)
     |   
     |  
  
	Insert de datos desde un arreglo hacia una tabla. Requiere la extension original pgsql.  
			Parámetros:
			 
					| 
				string   | 
				
				$tabla:  | 
				
				 Nombre de la tabla en la que se insertarán los datos			 |  
					| 
				array   | 
				
				$datos:  | 
				
				 Los datos a insertar: cada elemento del arreglo será un registro en la tabla.			 |  
					| 
				string   | 
				
				$delimitador:  | 
				
				 Separador de datos de cada fila.			 |  
					| 
				string   | 
				
				$valor_nulo:  | 
				
				 Cadena que se utlilizará como valor nulo.			 |  
				 
	
	
  
    | 
    	Return:   | Retorn TRUE en caso de éxito o FALSE en caso de error. | 
    	
   
 
		
		
 
	
    
     
		void liberar_savepoint(
$nombre 
)
     |   
     |  
  
	
			Parámetros:
			 
	
	
		
		
 
	
    
     
		array pgdump_get_tabla(
string
$bd, string
$schema, string
$tabla, string
$host, string
$usuario, [string
$pass = null] 
)
     |   
     |  
  
	Devuelve una tabla del sistema como un arreglo de INSERTS obtenida a partir  del pg_dump de postgres 
			Parámetros:
			 
					| 
				string   | 
				
				$bd:  | 
				
				 El nombre de la base			 |  
					| 
				string   | 
				
				$schema:  | 
				
				 El schema al que pertenece la tabla			 |  
					| 
				string   | 
				
				$tabla:  | 
				
				 La tabla a exportar			 |  
					| 
				string   | 
				
				$host:  | 
				
							 |  
					| 
				string   | 
				
				$usuario:  | 
				
							 |  
					| 
				string   | 
				
				$pass:  | 
				
							 |  
				 
	
	
		
		
 
	
    
     
		void pgdump_limpiar(
&$array 
)
     |   
     |  
  
	
			Parámetros:
			 
	
	
		
		
 
	
    
     
		void recuperar_nuevo_valor_secuencia(
$secuencia, [
$ejecutar = true] 
)
     |   
     |  
  
	
			Parámetros:
			 
	
	
		
		
 
	
    
     
		string recuperar_secuencia(
string
$secuencia, [
$ejecutar = true] 
)
     |   
     |  
  
	Recupera el valor actual de una secuencia  
			Parámetros:
			 
					| 
				string   | 
				
				$secuencia:  | 
				
				 Nombre de la secuencia			 |  
					| 
				   | 
				
				$ejecutar:  | 
				
							 |  
				 
	
	
  
    | 
    	Return:   | Siguiente numero de la secuencia | 
    	
   
 
			Redefinición de: 
		
			- toba_db::recuperar_secuencia()
 
						- Retorna el valor de un campo SERIAL
 
					 
		
		
 
	
    
     
		void renombrar_schema(
$actual, 
$nuevo, [
$ejecutar = true] 
)
     |   
     |  
  
	
			Parámetros:
			 
					| 
				   | 
				
				$actual:  | 
				
							 |  
					| 
				   | 
				
				$nuevo:  | 
				
							 |  
					| 
				   | 
				
				$ejecutar:  | 
				
							 |  
				 
	
	
		
		
 
	
    
     
		void retrazar_constraints(
[
$retrazar = true] 
)
     |   
     |  
  
	
			Parámetros:
			 
	
	
			Redefinición de: 
		
			- toba_db::retrazar_constraints()
 
						- Fuerza a que los chequeos de CONSTRAINTS de la transacción en curso se hagan al finalizar la misma
 
					 
		
		
 
	
    
     
		void revoke_rol(
$usuario, 
$rol, [
$ejecutar = true] 
)
     |   
     |  
  
	
			Parámetros:
			 
					| 
				   | 
				
				$usuario:  | 
				
							 |  
					| 
				   | 
				
				$rol:  | 
				
							 |  
					| 
				   | 
				
				$ejecutar:  | 
				
							 |  
				 
	
	
		
		
 
	
    
     
		void revoke_schema(
$usuario, 
$schema, [
$permisos = 'ALL PRIVILEGES'], [
$ejecutar = true] 
)
     |   
     |  
  
	
			Parámetros:
			 
					| 
				   | 
				
				$usuario:  | 
				
							 |  
					| 
				   | 
				
				$schema:  | 
				
							 |  
					| 
				   | 
				
				$permisos:  | 
				
							 |  
					| 
				   | 
				
				$ejecutar:  | 
				
							 |  
				 
	
	
		
		
 
	
    
     
		void revoke_sp_schema(
$usuario, 
$schema, [
$privilegios = 'ALL PRIVILEGES'], [
$ejecutar = true] 
)
     |   
     |  
  
	
			Parámetros:
			 
					| 
				   | 
				
				$usuario:  | 
				
							 |  
					| 
				   | 
				
				$schema:  | 
				
							 |  
					| 
				   | 
				
				$privilegios:  | 
				
							 |  
					| 
				   | 
				
				$ejecutar:  | 
				
							 |  
				 
	
	
		
		
 
	
    
     
		void set_datestyle_iso(
)
     |   
     |  
  
	
	
	
		
		
 
	
    
     
		void set_encoding(
$encoding, [
$ejecutar = true] 
)
     |   
     |  
  
	
			Parámetros:
			 
	
	
		
		
 
	
    
     
		void set_rol(
$rol, [
$ejecutar = true] 
)
     |   
     |  
  
	
			Parámetros:
			 
	
	
		
		
 
	
    
     
		void set_schema(
string
$schema, [boolean
$ejecutar = true] 
)
     |   
     |  
  
	Determina que schema se utilizará por defecto para la ejecución de consultas, comandos y consulta de metadatos  
			Parámetros:
			 
					| 
				string   | 
				
				$schema:  | 
				
							 |  
					| 
				boolean   | 
				
				$ejecutar:  | 
				
							 |  
				 
	
	
		
		
 
	
    
     
		boolean transaccion_abierta(
)
     |   
     |  
  
	
	
	
  
    | 
    	Return:   | Devuelve true si hay una transacción abierta y false en caso contrario | 
    	
   
 
		
		
 
		 
	 
 
       |   
     |