<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://tm.root-n.com/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel>
        <title>Tipsというかメモ database:postgresql:etc</title>
        <description></description>
        <link>https://tm.root-n.com/</link>
        <lastBuildDate>Wed, 19 Nov 2025 00:49:17 +0900</lastBuildDate>
        <generator>FeedCreator 1.7.2-ppt DokuWiki</generator>
        <image>
            <url>https://tm.root-n.com/lib/images/favicon.ico</url>
            <title>Tipsというかメモ</title>
            <link>https://tm.root-n.com/</link>
        </image>
        <item>
            <title>PostgreSQL :: %を含む文字列の検索</title>
            <link>https://tm.root-n.com/database:postgresql:etc:escape</link>
            <description>SQL の LIKE 検索では、0文字以上の任意の文字列を % (パーセント)で表現する。



ちなみに任意の1文字は _ (アンダースコア)。


そのため、% を含む文字列の LIKE 検索は工夫する必要がある。</description>
        <category>database:postgresql:etc</category>
            <pubDate>Sun, 16 Mar 2008 22:48:08 +0900</pubDate>
        </item>
        <item>
            <title>PostgreSQL :: 最大値を持つレコードで distinct</title>
            <link>https://tm.root-n.com/database:postgresql:etc:max_distinct</link>
            <description>table1
idval101a102b103c




table2
idnum10111012102510231021103310371035




table1 と table2 を結合。table2 は、num の最大値を持つレコードを id 毎に distinct する。



SELECT
    teble1.id,
    teble1.val,
    temp.num
FROM
    (SELECT DISTINCT on (id)
        id, num
    FROM
        teble2
    ORDER BY
        id, num desc
    ) temp
left join teble1 using (id)</description>
        <category>database:postgresql:etc</category>
            <pubDate>Sun, 16 Mar 2008 22:48:08 +0900</pubDate>
        </item>
        <item>
            <title>PostgreSQL :: テーブルのサイズ(物理容量)とレコード数を調べる</title>
            <link>https://tm.root-n.com/database:postgresql:etc:pages_tuples</link>
            <description>SELECT
    relname,
    reltuples as rows,
    (relpages * 8192) as bytes
FROM
    pg_class
WHERE
    relname = 'テーブル名'


テーブル「pg_class」にDBの各種情報が格納されている。

テーブルのサイズ(物理容量)を計測する場合は、relpages に注目する。

relpages は ページ単位(BLCKSZ)の表現サイズ。bytes に変換する時は 8192(8K) をかける。</description>
        <category>database:postgresql:etc</category>
            <pubDate>Sun, 16 Mar 2008 22:48:08 +0900</pubDate>
        </item>
    </channel>
</rss>
