Estimados:
Abajo el resultado que me envia el siguiente codigo de prueba
session_start();
$fd = "ip.dat"; //ip del servidor
$ff = fopen($fd,"r");
$server = trim(fread($ff,filesize($fd)));
$port=5432;
$database="asseui"; /* Nuestra base de datos */
$dbpass="alesur01"; /*Nuestro password postgresql */
$dbuser="edukoski"; /* Nuestro user postgresql */
$table="usuarios";
$query="select * from information_schema.tables ";
$link=pg_connect("host=$server port=$port dbname=$database user=$dbuser
password=$dbpass");
$result=pg_query($link,$query);
$i=0;
while ($row = pg_fetch_row($result)) {
echo "Table: $row[$i]\n";
$i++;
}
?>
Table: asseui Table: information_schema Table: views Table: VIEW Table:
Table: Table: Table: Table: Table: Table: Table: Table: Table: Table: Table:
Table: Table: Table: Table: Table: Table: Table: Table: Table: Table: Table:
Table: Table: Table: Table: Table: Table: Table: Table: Table: Table: Table:
Table: Table: Table: Table: Table: Table: Table: Table: Table: Table: Table:
Table: Table: Table: Table: Table: Table: Table: Table: Table: Table: Table:
Table: Table: Table: Table: Table: Table: Table: Table: Table: Table: Table:
Table: Table: Table: Table: Table: Table: Table: Table: Table: Table: Table:
Table: Table: Table: Table: Table: Table: Table: Table: Table: Table: Table:
Table: Table: Table: Table: Table: Table: Table: Table:
No es justamente el rresultado deseado. Alguna otra solucion??
Gracias desde ya.
Saludos Eduardo
----- Original Message -----
From: "Daniel Carrero" <dxduke-***@public.gmane.org>
To: <edukoski-***@public.gmane.org>; <pgsql-es-ayuda-RDL/***@public.gmane.org>
Sent: Wednesday, April 26, 2006 5:47 PM
Subject: Re: [pgsql-es-ayuda] Listar tablas
No se si esto esta bien pero a mi me gusto el resultado :D
select * from information_schema.tables WHERE table_schema='public';
Post by Alvaro HerreraHola Eduardo, bienvenido :-)
Post by e***@public.gmane.orgEstoy inniovando en esto del Postgresql y quisieras saber como hago
para listar las tablas de una base de datos con PHP.
select * from information_schema.tables;
Hay otras tablas en information_schema que te pueden ayudar a construir
esta informacion.
Otra idea: abre psql (el cliente de linea de comandos) con el parametro
-E. Luego lanza un \d. Eso te mostrara un pedazo de codigo SQL, que es
lo que psql usa para obtener el listado de tablas que te interesa. A
partir de ahi puedes crear una consulta que te acomode.
Prueba variantes de \d: por ej. \dt <tabla>, etc. (Prueba \? tambien).
Suerte,
--
Alvaro Herrera
http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.
---------------------------(fin del mensaje)---------------------------
TIP 1: para suscribirte y desuscribirte, visita
http://archives.postgresql.org/pgsql-es-ayuda
--
Atte.
Daniel Carrero
Analista Programador
---------------------------(fin del mensaje)---------------------------
TIP 7: no olvides aumentar la configuración del "free space map"