在postgres中给数据库一个别名

有没有办法给postgres数据库一个别名?

从本质上讲,我需要一个数据库来操作两个名称,以便我可以查询DB_ALPHA和DB_ONE,并且它们具有完全相同的效果。 我在MySQL中通过在同一个目录中的数据库的符号链接来实现这一点。 我在postgres中找不到这个解决scheme的等价物。

我感谢帮助! 谢谢!

由于Schemaname / DBname在内部用作表pg_namespacepg_database主键,因此无法为模式或数据库创build别名。

不,你不能。 在PostgreSQL中,您必须先连接到单个数据库,然后才能执行任何查询。 在MySQL中,只有一个数据库和多个模式(在MySQL环境中称为“数据库”),您可以始终在不同的“数据库”上执行查询。

如果您想在PostgreSQL中使用相同的设置,只需在您的数据库中创build不同的模式。

 CREATE SCHEMA foo; CREATE SCHEMA bar; 

你需要写查询以及阅读查询吗? 我试图尝试创build第二个数据库,然后使用数据库目录级别的符号链接指向第一个数据库目录。 只要你坚持在第二个系统中只读查询,这可能是好的; otoh你可能会从各种奇怪的共享内存相关的问题中得到各种各样的腐败,但这将是一个有趣的实验。