Discussion:
Listar tablas
e***@public.gmane.org
2006-04-26 20:23:49 UTC
Permalink
Estimados Listeros:

Estoy inniovando en esto del Postgresql y quisieras saber como hago
para listar las tablas de una base de datos con PHP.
Gracias desde ya.
Eduardo
Alvaro Herrera
2006-04-26 20:33:35 UTC
Permalink
edukoski-***@public.gmane.org escribió:

Hola Eduardo, bienvenido :-)
Post by e***@public.gmane.org
Estoy inniovando en esto del Postgresql y quisieras saber como hago
para listar las tablas de una base de datos con PHP.
Echale una mirada a esto:

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.
Daniel Carrero
2006-04-26 20:47:03 UTC
Permalink
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 Herrera
Hola Eduardo, bienvenido :-)
Post by e***@public.gmane.org
Estoy 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
Eduardo
2006-04-27 11:50:27 UTC
Permalink
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 Herrera
Hola Eduardo, bienvenido :-)
Post by e***@public.gmane.org
Estoy 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"
Daniel Carrero
2006-04-27 17:39:21 UTC
Permalink
Recomendaria un repaso de las funciones de PHP para Postgresql!!!!!
Post by Eduardo
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);
ACA!!!!
Post by Eduardo
$i=0;
while ($row = pg_fetch_row($result)) {
echo "Table: $row[$i]\n";
$i++;
}
Deberia Ser:
while ($row = pg_fetch_row($result){
echo "Table: &row[0]\n";
}
Y la consulta SQL deberia ser asi (para que te muestre los nombres de las
tablas)
$query = "SELECT table_name FROM information_schema.tables";
Post by Eduardo
?>
No es justamente el rresultado deseado. Alguna otra solucion??
Gracias desde ya.
En:
www.informaticaatacama.cl/new.php
Esta el resultado de mi prueba
Post by Eduardo
Saludos Eduardo
----- Original Message -----
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 Herrera
Hola Eduardo, bienvenido :-)
Post by e***@public.gmane.org
Estoy 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/ <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"
--

Atte.
Daniel Carrero
Analista Programador



--
Atte.
Daniel Carrero
Analista Programador
Daniel Carrero
2006-04-28 13:38:58 UTC
Permalink
Estimado Daniel
Muchisimas gracias por tu aporte en cuanto al repaso de las funciones
estoy de acuerdo contigo, pero de haber dado lectura a los mensajes
anteriores inferirias que soy demasiado novato en esto del PHP.
Todos de algun modo somos novatos en la informatica (mis disculpas a quienes
no lo crean asi) pero esto avanza muy rapido.
Existe una lista de correo en php
php-XkTMC67n3gKlQVMIn2Z9dRTLn3Tp1+***@public.gmane.org
Tambien te puede ayudar alli yo he aprendido mucho :D

De todas maneras con personas como ustedes que comparten sus conocimientos
espero porder alcanzar vuestro nivel.
Repito muchas gracias por tu apoyo.
De nada, preguntar no es simbolo de debilidad, nos hace grandes y humildes
:D

Abrazos.
Eduardo
----- Original Message -----
*Sent:* Thursday, April 27, 2006 2:39 PM
*Subject:* Fwd: [pgsql-es-ayuda] Listar tablas
Recomendaria un repaso de las funciones de PHP para Postgresql!!!!!
Post by Eduardo
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);
ACA!!!!
Post by Eduardo
$i=0;
while ($row = pg_fetch_row($result)) {
echo "Table: $row[$i]\n";
$i++;
}
while ($row = pg_fetch_row($result){
echo "Table: &row[0]\n";
}
Y la consulta SQL deberia ser asi (para que te muestre los nombres de las
tablas)
$query = "SELECT table_name FROM information_schema.tables";
Post by Eduardo
?>
No es justamente el rresultado deseado. Alguna otra solucion??
Gracias desde ya.
www.informaticaatacama.cl/new.php
Esta el resultado de mi prueba
Post by Eduardo
Saludos Eduardo
----- Original Message -----
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 Herrera
Hola Eduardo, bienvenido :-)
Post by e***@public.gmane.org
Estoy 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
Post by Eduardo
Post by Alvaro Herrera
esta informacion.
Otra idea: abre psql (el cliente de linea de comandos) con el
parametro
Post by Eduardo
Post by Alvaro Herrera
-E. Luego lanza un \d. Eso te mostrara un pedazo de codigo SQL, que
es
Post by Eduardo
Post by Alvaro Herrera
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).
Post by Eduardo
Post by Alvaro Herrera
Suerte,
--
Alvaro Herrera
http://www.CommandPrompt.com/ <http://www.commandprompt.com/>
The PostgreSQL Company - Command Prompt, Inc.
---------------------------(fin del
mensaje)---------------------------
Post by Eduardo
Post by Alvaro Herrera
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"
--
Atte.
Daniel Carrero
Analista Programador
--
Atte.
Daniel Carrero
Analista Programador
--
Atte.
Daniel Carrero
Analista Programador

Juan Martínez
2006-04-27 18:22:10 UTC
Permalink
Post by Eduardo
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)) {
^^^

Como que te falta algo justo ahi!

Ve la doc de php
--
Juan Martínez
Depto. Inf.
UMC
Juan Martínez
2006-04-26 22:54:17 UTC
Permalink
Post by Alvaro Herrera
Hola Eduardo, bienvenido :-)
Post by e***@public.gmane.org
Estoy 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.
Yo lo iba a mandar a leer el codigo de phpPGadmin!

:D

Atte.
Juan
Loading...