OVH Cloud OVH Cloud

php et PostgreSQl noms des tables

2 réponses
Avatar
yvon.thoravalNO-SPAM
sur la page http://fr.php.net/manual/en/ref.pgsql.php

je ne trouve aucune fonction php retournant le nom des tables pour une
db donnée avec PostgreSQL, cette même fonction existe avec MySQL.

Qq'un connaît-il un moyen détourner pour ce faire ?

NB : je sais faire ça au terminal, s'il ya un moyen de lancer une
commande su -postgresql ... avec php, je saurai retrouver ce que je
cherche.

--
yt

2 réponses

Avatar
Greg
On 25 Jan 2004 15:37:38 GMT
(Yvon Thoraval) wrote:

je ne trouve aucune fonction php retournant le nom des tables pour une
db donnée avec PostgreSQL, cette même fonction existe avec MySQL.


Normal, y'en a pas.

Qq'un connaît-il un moyen détourner pour ce faire ?


PostgreSQL maintient un catalogue nommé 'pg_class' qui contient
énormément d'infos sur la DB courante. Pour plus d'infos, cf
http://www.postgresql.org/docs/current/static/catalog-pg-class.html

Donc pour avoir les tables de la base courante :
SELECT relname FROM pg_class WHERE relkind='r' AND relname !~ '^pg_' AND
relname !~ '^sql_';

Bon, on s'écarte carrément du sujet du NG là et j'ai pas trouvé de NG
français spécifique à postgresql pour le crosspost, désolé pour le HS
donc.

Avatar
yvon.thoravalNO-SPAM
Greg wrote:

PostgreSQL maintient un catalogue nommé 'pg_class' qui contient
énormément d'infos sur la DB courante. Pour plus d'infos, cf
http://www.postgresql.org/docs/current/static/catalog-pg-class.html

Donc pour avoir les tables de la base courante :
SELECT relname FROM pg_class WHERE relkind='r' AND relname !~ '^pg_' AND
relname !~ '^sql_';

Bon, on s'écarte carrément du sujet du NG là et j'ai pas trouvé de NG
français spécifique à postgresql pour le crosspost, désolé pour le HS
donc.


ok merci !
--
yt