Bug - DatabaseMetaData.getCatalogs() was [Novice] Can't get list of databases with \list
От | Richard Broersma |
---|---|
Тема | Bug - DatabaseMetaData.getCatalogs() was [Novice] Can't get list of databases with \list |
Дата | |
Msg-id | 396486430911030936r725f6163m3384fad30721b36c@mail.gmail.com обсуждение исходный текст |
Ответы |
Re: Bug - DatabaseMetaData.getCatalogs() was [Novice] Can't
get list of databases with \list
Re: [NOVICE] Bug - DatabaseMetaData.getCatalogs() was [Novice] Can't get list of databases with \list |
Список | pgsql-jdbc |
On Mon, Nov 2, 2009 at 1:05 PM, Christopher Frank <c.frank@gmail.com> wrote: >> > As for JDBC, there may be something that gives equivalent information, >> > but I >> > couldn't find it. >> >> http://java.sun.com/javase/6/docs/api/java/sql/DatabaseMetaData.html >> >> getCatalogs() > I had tried that but it only returned one database, the database to which I > was already connected. There should have been 3 others. I verified that the DatabaseMetaData.getCatalogs() only returns a ResultSet with the currently connect database rather than all of the databases in the PostgreSQL cluster. I see there was a previous discussion on this topic, stating that Databases and Catalogs are not the same, so only returning the currently connected database is correct: http://archives.postgresql.org/pgsql-jdbc/2007-02/msg00112.php However, calling the DatabaseMetaData.getCatalogTerm() function states that the PostgreSQL's equivalent to a Catalog is a "database". For this reason, it seems reasonable to me that getCatalogs() should return a listing off all PostgreSQL databases. If one really only wants the currently connected database, Connection.getCatalog() will suffice. -- Regards, Richard Broersma Jr. Visit the Los Angeles PostgreSQL Users Group (LAPUG) http://pugs.postgresql.org/lapug
В списке pgsql-jdbc по дате отправления: