2016-12-14 54 views
1

在露天持久性層A文件節點表示:如何列出關於所有Alfresco文件(Postgres SQL)的信息?

  • 內容存儲在ALFRESCO_HOME\alf_data\contentstore\
  • 元數據存儲在relational database(默認值:PostgreSQL的)
  • 信息文本搜索( Lucene)存儲在Solr的文檔數據庫中

哪些Postgres表格用於保留新上傳文件的元數據? 如何列出關於所有Alfresco文件(Postgres SQL)的信息?

+2

數據庫架構,就是要內部 - 你不應該直接擊中它。 –

+0

我知道,但我需要導出一千萬個Alfresco文件(名稱,路徑,大小)的列表以確保所有文件都已導入。 – wildloop

回答

2

是保持文件的元數據中的表:

enter image description here

清單所有露天的文件的信息 - Postgres的SQL:

SELECT 
    n.id, 
    npn.string_value as filename, 
    cu.content_size, 
    cu.content_url, 
    n.uuid, 
    n.audit_created 
FROM alf_node as n 
    join alf_node_properties npn on 
    (npn.node_id=n.id and npn.actual_type_n=6 and npn.qname_id in 
     (select id from alf_qname where local_name='name')) 
    join alf_node_properties npc on 
    (npc.node_id=n.id and npc.actual_type_n=21 and npc.qname_id in 
     (select id from alf_qname where local_name='content')) 
    join alf_content_data cd on (cd.id = npc.long_value) 
    join alf_content_url cu on (cd.content_url_id = cu.id) 
where 
    n.type_qname_id in (
    select id from alf_qname where local_name='content' 
) 
相關問題