我是 pgsql 的新手。我有几个问题:
1)我知道可以通过 访问列<schema>.<table_name>
,但是当我尝试访问这样的列时,<db_name>.<schema>.<table_name>
会抛出类似的错误
Cross-database references are not implemented
我该如何实施?
2)我们有 10 多个表,其中 6 个有 2000 多行。将它们全部保存在一个数据库中是否可以?或者我应该创建数据库来维护它们?
3)从上面有超过 2000 行的问题表中,对于一个特定的过程,我需要几行数据。我创建了视图来获取这些行。例如:一张表包含员工的详细信息,它们分为 3 种类型;经理、建筑师和工程师。很明显,这张表没有得到每个进程......进程用于从中读取数据......我认为有两种获取数据的方法SELECT * FROM emp WHERE type='manager'
,或者我可以为经理、架构师和工程师创建视图并获取数据SELECT * FROM view_manager
你能建议任何更好的方法来做到这一点吗?
4)视图是否也需要存储空间,就像表一样?
提前谢谢。