是否有一种方式让非管理员PostgreSQL用户发现它可以在连接到的服务器上访问哪些数据库,更具体地说,这些数据库中的哪个有一个具有特定名称的表,用户有足够的权限查看(可能还有查询)?据我所知,MySQL等价物是这样的:
SELECT t.TABLE_SCHEMA FROM information_schema.
有什么方法可以导出PostgreSQL数据库,然后用另一个名称导入它吗?我在Rails中使用PostgreSQL,我经常从生产中导出数据,其中数据库名为blah_production,并在开发或使用名称blah_development和blah_staging进行暂存时导入它在MySQL上,这很简单,因为导出在任何地方都没有数据库(除了注释),但在PostgreSQL上,这似乎是不可能的。这不可能吗?我目前正以这样的方式转储数据库:
pg_dump b