在pipelinedb中,我似乎找不到列出我创建的所有流和连续视图的方法。
我可以通过寻找" mrel"来回到简历中。创建的表格,但它有点笨重。
我可以查询哪个系统表或视图会列出它们吗?
答案 0 :(得分:2)
您可能有旧版本的pipelinedb,或者您可能正在查看较旧版本的文档。
您可以使用psql检查您的版本,如下所示:
pipeline=# select * from pipeline_version();
pipeline_version
-----------------------------------------------------------------------------------------------------------------------------------------------------------
PipelineDB 0.9.0 at revision b1ea9ab6acb689e6ed69fb26af555ca8d025ebae on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4, 64-bit
(1 row)
在最新版本中,可以像这样获取有关视图的信息:
pipeline=# select * from pipeline_views();
id | schema | name | query
----+--------+------+-----------------------
11 | public | cv | SELECT x::integer, +
| | | count(*) AS count+
| | | FROM ONLY s +
| | | GROUP BY x::integer
(1 row)
有关流的信息可以这样获得:
pipeline=# select * from pipeline_streams();
schema | name | inferred | queries | tup_desc
--------+------+----------+---------+----------------------------------------
public | s | t | {cv} | \x000000017800000006a4ffffffff00000000
(1 row)
使用\ d +:
可以获得更多信息pipeline=# \d+ cv
Continuous view "public.cv"
Column | Type | Modifiers | Storage | Description
--------+---------+-----------+---------+-------------
x | integer | | plain |
count | bigint | | plain |
View definition:
SELECT x::integer,
count(*) AS count
FROM ONLY s
GROUP BY x::integer;
pipeline=# \d+ s
Stream "public.s"
Column | Type | Storage
-------------------+-----------------------------+---------
arrival_timestamp | timestamp(0) with time zone | plain
答案 1 :(得分:1)
这很容易,
只写
select * from pipeline_streams();
要查看管道流及其内部,您可以看到哪个流具有哪些视图。
编辑: 上面的代码段仅适用于0.9.x版本的PipelineDB,因为它是PostgreSQL扩展版本1.x,您将使用外部表作为流
psql -c "\dE[S+];"
此代码将向您显示psql上的所有外部表(pipelinedb上的流)。