【问题标题】:Trying to conversion a view from oracle to PostgreSQL getting error relation "sys.dba_data_files" does not exist尝试将视图从 oracle 转换为 PostgreSQL,得到错误关系“sys.dba_data_files”不存在
【发布时间】:2020-12-29 14:58:19
【问题描述】:
CREATE OR REPLACE VIEW vtot_space (tablespace_name, tbytes) 
AS 
SELECT  tablespace_name, sum(bytes) as tbytes
FROM sys.dba_data_files
group by tablespace_name
order by 1;

【问题讨论】:

  • 请解释视图应该做什么。引用系统表的视图不常见,而且肯定不可能跨不同数据库移植(即使是更标准的INFORMATION_SCHEMA 视图在数据库之间也存在显着差异)。
  • 使视图的代码可执行,以便我可以运行 postgresql。

标签: postgresql-9.5


【解决方案1】:

在 postgress 中,要查找 tablespace 及其大小,您需要以下查询:

SELECT spcname as tablespace_name,    
       pg_size_pretty(pg_tablespace_size(spcname)) as tbytes
FROM pg_tablespace;

【讨论】:

  • 非常感谢。完美运行。
  • 如果它解决了您的问题,那么您可以接受答案,以便将此问题标记为已解决。
猜你喜欢
  • 2017-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-13
  • 2023-01-17
  • 2015-09-12
相关资源
最近更新 更多