如何列出有关所有 Alfresco 文件的信息 (Postgres SQL)?
How to list information about all Alfresco's files (Postgres SQL)?
Alfresco 持久层中的文件节点表示:
- 内容 存储在
ALFRESCO_HOME\alf_data\contentstore\
文件夹
- 元数据存储在
relational database
(默认:PostgreSQL)
- 用于文本搜索的信息 (Lucene) 存储在 Solr 的文档数据库中
哪些 Postgres 表用于保存新上传文件的元数据?
如何列出所有 Alfresco 文件的信息 (Postgres SQL)?
保存文件元数据的表:
列出有关所有 Alfresco 文件的信息 - 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'
)
Alfresco 持久层中的文件节点表示:
- 内容 存储在
ALFRESCO_HOME\alf_data\contentstore\
文件夹 - 元数据存储在
relational database
(默认:PostgreSQL) - 用于文本搜索的信息 (Lucene) 存储在 Solr 的文档数据库中
哪些 Postgres 表用于保存新上传文件的元数据? 如何列出所有 Alfresco 文件的信息 (Postgres SQL)?
保存文件元数据的表:
列出有关所有 Alfresco 文件的信息 - 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'
)