Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 关于pgsql的问题_Postgresql - Fatal编程技术网

Postgresql 关于pgsql的问题

Postgresql 关于pgsql的问题,postgresql,Postgresql,我是pgsql的新手。我对此没有什么疑问: 1我知道可以通过访问列,但当我尝试访问列时,如。。这是一个错误 Cross-database references are not implemented 我如何实现它 2我们有10多个表格,其中6个有2000多行。将它们全部保存在一个数据库中可以吗?或者我应该创建dbs来维护它们 3从上面的问题中,有超过2000行的表格,对于一个特定的过程,我需要几行数据。我已经创建了视图来获取这些行。 例如:一个表包含员工的详细信息,分为3种类型;经理、建筑师和

我是pgsql的新手。我对此没有什么疑问:

1我知道可以通过访问列,但当我尝试访问列时,如。。这是一个错误

Cross-database references are not implemented
我如何实现它

2我们有10多个表格,其中6个有2000多行。将它们全部保存在一个数据库中可以吗?或者我应该创建dbs来维护它们

3从上面的问题中,有超过2000行的表格,对于一个特定的过程,我需要几行数据。我已经创建了视图来获取这些行。 例如:一个表包含员工的详细信息,分为3种类型;经理、建筑师和工程师。很明显,这张表没有得到每个进程。。。进程用于从中读取数据。。。 我认为有两种方法可以从emp获取数据SELECT*,其中type='manager',或者我可以为manager、architect n engineer创建视图,并从view\u manager获取数据SELECT*

你能提出更好的方法吗

4视图是否也像表一样需要存储空间


Thanx提前。

1:解决方法是打开到另一个数据库的连接,如果使用psql1,则将其设置为当前连接。但是,只有当您不尝试将两个数据库中的表连接起来时,这才有效。

1这意味着Postgres不支持此功能。我不知道如何创建在多个数据库上运行的查询

2对于一个数据库来说,这很好。单个数据库可以包含数十亿行

3不必费心创建视图,不管怎样,查询都足够简单

4个视图不需要数据库中的空间,除了它们的查询定义

PostGreSQL中的跨数据库已经存在多年了。您必须以数据库名称作为数据库名称的前缀,当然,您有权对其进行查询。你会得到这样的东西:

从表_1中选择别名_1.col1、别名_2.col3作为别名_1、数据库_b.table_2作为别名_2,其中

如果数据库位于另一个实例上,则需要使用dblink contrib

这个问题没有道理,请改进一下。 通常,视图用于简化对重用它们的其他查询的编写。在您的情况下,正如您所描述的,可能存储的proceudre更适合您的需要。 不,除视图定义外。
关于1,即使DBs在同一集群上,也不是没有dblink。1实际上是跨模式的,只是同一数据库中的不同名称空间。好吧,这取决于您称之为数据库的内容。它可能是PgSQL实例或模式。