[pgsql-jp: 34902] Re: PostgreSQL7.4.6でsql_features にpgstattupleを実行するとエラー

和泉由美子 izumi-yumiko @ tokyo.scnet.co.jp
2005年 2月 17日 (木) 16:47:08 JST


和泉です。

自己レスします。

> > 7.3までは、意識しなくてもpublicとpg_catalog、つまりデフォルトの
> > search_pathに入っているか、入って無くても暗黙に参照対象になるスキーマ上
> > にしかテーブルしか作られないんですよね。
> > 
> > 7.4にはinformation_schemaがありますけど。
> 
> つまり、スキーマ名も取得してとるようにしなくてはいけないということ
> ですね。
> あとはスキーマ名とテーブル名を同時にとる方法を考えなくては。
> 
> ちょっと調べてみますが、ご存知の方がいらっしゃったら教えて
> いただけると助かります。

以下SQL文で出来ました。
(7.3.4、7.3.8、7.4.6で動作確認済み)

snafkinDB=# SELECT nspname||'.'||relname FROM pg_namespace,pg_class WHERE pg_namespace.oid=relnamespace and relkind = 'r';
                  ?column?
--------------------------------------------
 information_schema.sql_features
 information_schema.sql_implementation_info
 information_schema.sql_languages
 information_schema.sql_packages
 information_schema.sql_sizing
 information_schema.sql_sizing_profiles
 pg_catalog.pg_shadow
 pg_catalog.pg_attrdef
 pg_catalog.pg_constraint

それでは、よろしくお願いします。

 *********************************************************

      和泉 由美子(Yumiko Izumi)              

     E-mail:izumi-yumiko @ tokyo.scnet.co.jp 

 *********************************************************




pgsql-jp メーリングリストの案内