Buscar este blog

martes, 5 de julio de 2016

Crear tabla con dblink en otra db - PHP


Suponemos que en este punto estamos conectados a la base de datos A.

1) Abrir conexión a DB donde queremos crear la tabla.

$conexion = new ConnPostgres($conn->host, $conn->port, $conn->data_base, $conn->user, $conn->password);

2) Crear la SQL donde creamos una tabla a partir de una select sobre otra tabla.

$sql = 'create table '.$nombreTabla.' as select q.NOMBRECAMPO/OS from dblink('.'\'dbname=NOMBREDB user=USER password=PASSWORD'.'\', '.'\'select NOMBRECAMPO/OS
from TABLA where
xxxxx='.$xxxxx.'\')as q (NOMBRECAMPO/OS, NOMBRECAMPO character varying(25))';

3)Lanzar query.

$conexion->query($sql);