ืœืืŸ ื ืขืœื ื”ืžืงื•ื ื‘ืฉืจืช Confluence? ืื• ืกื˜ื˜ื™ืกื˜ื™ืงื•ืช ืžืคื’ืฉ ืขืœ ืงื‘ืฆื™ื ืžืฆื•ืจืคื™ื

ื”ืื ืื™ ืคืขื ื ื’ืžืจ ืœืš ื”ืžืงื•ื ื‘ืฉืจืช Confluence ืฉืœืš, ื•ืืชื” ืœื ื™ื•ื“ืข ืžื™ ืžืขืœื” ื”ื›ื™ ื”ืจื‘ื” ืงื‘ืฆื™ื ืžืฆื•ืจืคื™ื?

ื›ื“ื™ ืœื‘ืจืจ, ืืชื” ืฆืจื™ืš ื’ื™ืฉื” ืœืžืกื“ ื”ื ืชื•ื ื™ื ืฉืœ ืžืคื’ืฉ PostgreSQL.

ื‘ืืžืฆืขื•ืช ืฉืื™ืœืชืช SQL ืžื•ืœ ืžืกื“ ื ืชื•ื ื™ื PostgreSQL, ืืชื” ื™ื›ื•ืœ ืœื’ืœื•ืช ื ืชื•ื ื™ื ืกื˜ื˜ื™ืกื˜ื™ื™ื ืฉื™ืžื•ืฉื™ื™ื ืขืœ Confluence.

ื’ื•ื“ืœ ื›ื•ืœืœ ืฉืœ ื›ืœ ื”ืงื‘ืฆื™ื ื”ืžืฆื•ืจืคื™ื ื‘-Confluence:

SELECT s.spaceid,
       s.spacename,
       sum(LONGVAL)
FROM contentproperties c
JOIN content co ON c.contentid = co.contentid
JOIN spaces s ON co.spaceid = s.spaceid
WHERE c.contentid IN
    (SELECT contentid
     FROM content
     WHERE contenttype = 'ATTACHMENT')
  AND c.propertyname = 'FILESIZE'
GROUP BY s.spaceid
ORDER BY SUM DESC
LIMIT 5;

ืคืœื˜ (ืฉื ื”ื—ืœืœ ื”ื•ื—ืœืฃ):

ืœืืŸ ื ืขืœื ื”ืžืงื•ื ื‘ืฉืจืช Confluence? ืื• ืกื˜ื˜ื™ืกื˜ื™ืงื•ืช ืžืคื’ืฉ ืขืœ ืงื‘ืฆื™ื ืžืฆื•ืจืคื™ื

ื“ืคื™ื ืขื ืจื•ื‘ ื”ื’ืจืกืื•ืช ื”ื”ื™ืกื˜ื•ืจื™ื•ืช ืžืฉื•ืœื‘ื•ืช:

SELECT title,
       MAX(VERSION)
FROM content
WHERE contenttype = 'PAGE'
GROUP BY title
ORDER BY 2 DESC
LIMIT 5;

ืžืกืงื ื”:

ืœืืŸ ื ืขืœื ื”ืžืงื•ื ื‘ืฉืจืช Confluence? ืื• ืกื˜ื˜ื™ืกื˜ื™ืงื•ืช ืžืคื’ืฉ ืขืœ ืงื‘ืฆื™ื ืžืฆื•ืจืคื™ื

ื”ืงื‘ืฆื™ื ื”ืžืฆื•ืจืคื™ื ื”ื’ื“ื•ืœื™ื ื‘ื™ื•ืชืจ ื‘ืžื•ืคืข Confluence ืฉืœืš

SELECT DISTINCT c.contentid,
                c.title AS attachmentTitle,
                u.username AS uploadedBy,
                co.title AS pageTitle,
                cn.longval AS bytes
FROM CONTENT AS c
JOIN USER_MAPPING AS u ON u.user_key = c.creator
JOIN CONTENT AS co ON c.pageid = co.contentid
JOIN CONTENTPROPERTIES AS cn ON cn.contentid = c.contentid
WHERE c.contenttype = 'ATTACHMENT'
  AND cn.longval IS NOT NULL
ORDER BY cn.longval DESC
LIMIT 5;

ืžืกืงื ื”:

ืœืืŸ ื ืขืœื ื”ืžืงื•ื ื‘ืฉืจืช Confluence? ืื• ืกื˜ื˜ื™ืกื˜ื™ืงื•ืช ืžืคื’ืฉ ืขืœ ืงื‘ืฆื™ื ืžืฆื•ืจืคื™ื

ืžืกืคืจ ืขืžื•ื“ื™ื ื‘ืกืœ ื•ื’ื•ื“ืœ ื›ื•ืœืœ ืฉืœ ืขืžื•ื“ื™ื ื‘ืกืœ ืœืจื•ื•ื—:


SELECT Count(content.contentid) AS number_of_trashed_pages,
       Pg_size_pretty(SUM(Pg_column_size(bodycontent.BODY))) AS trash_total_size,
       spaces.spacename AS space_name
FROM bodycontent
INNER JOIN content ON (content.contentid = bodycontent.contentid)
INNER JOIN spaces ON (content.spaceid = spaces.spaceid)
WHERE bodycontent.contentid IN
    (SELECT contentid
     FROM content
     WHERE content_status = 'deleted'
       AND contenttype = 'PAGE')
GROUP BY space_name
ORDER BY trash_total_size
LIMIT 5;

ืžืกืงื ื”:

ืœืืŸ ื ืขืœื ื”ืžืงื•ื ื‘ืฉืจืช Confluence? ืื• ืกื˜ื˜ื™ืกื˜ื™ืงื•ืช ืžืคื’ืฉ ืขืœ ืงื‘ืฆื™ื ืžืฆื•ืจืคื™ื

ื’ื•ื“ืœ ื›ื•ืœืœ ืฉืœ ืงื‘ืฆื™ื ืžืฆื•ืจืคื™ื ืฉื”ื•ืจื“ื• ืขืœ ื™ื“ื™ ื›ืœ ืžืฉืชืžืฉ ื‘ื›ืœ ื”ื“ืคื™ื

SELECT u.lower_username,
       sum(cp.longval) AS "size"
FROM content c1
JOIN content c2 ON c1.contentid = c2.pageid
JOIN user_mapping u ON c1.creator=u.user_key
JOIN contentproperties cp ON c2.contentid = cp.contentid
WHERE c2.contenttype='ATTACHMENT'
GROUP BY u.lower_username
ORDER BY sum(cp.longval) DESC
LIMIT 5;

ืžืกืงื ื”:

ืœืืŸ ื ืขืœื ื”ืžืงื•ื ื‘ืฉืจืช Confluence? ืื• ืกื˜ื˜ื™ืกื˜ื™ืงื•ืช ืžืคื’ืฉ ืขืœ ืงื‘ืฆื™ื ืžืฆื•ืจืคื™ื

ื .ื‘. ื”ืฉืœื™ื ืืช ื”ืคื•ืกื˜ ืขื ืฉืื™ืœืชื•ืช SQL ืฉื™ืžื•ืฉื™ื•ืช ืขื‘ื•ืจ Confluence

ืžืงื•ืจ: www.habr.com

ื”ื•ืกืคืช ืชื’ื•ื‘ื”