1 <!DOCTYPE html PUBLIC "-//W3C//DTD html 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4 <title>pg_dbms_stats</title>
5 <link rel="home" title="pg_dbms_stats" href="index.html">
6 <link rel="stylesheet" TYPE="text/css"href="style.css">
7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
11 <h1 id="pg_dbms_stats">pg_dbms_stats-1.3.9</h1>
12 <div class="navigation">
13 <a href="pg_dbms_stats-ja.html">pg_dbms_stats</a> >
14 <a href="objects-ja.html">Appendix A. オブジェクト一覧</a>
19 <li><a href="#functions">関数</a></li>
20 <li><a href="#table">テーブル</a></li>
21 <li><a href="#view">ビュー</a></li>
25 <h2 id="functions">関数</h2>
27 pg_dbms_stats は下記の関数を含みます。
29 <p>各関数の意味は以下の通りです。</p>
33 <tr><th>機能</th><th>関数</th><th>引数</th><th>オブジェクト単位</th><th>戻り値</th></tr>
37 <tr><td rowspan="6" nowrap>バックアップ</td>
38 <td nowrap>dbms_stats.backup_database_stats</td>
39 <td nowrap>comment</td>
40 <td nowrap>データベース</td>
41 <td rowspan="6">int8</td></tr>
42 <tr><td nowrap>dbms_stats.backup_schema_stats</td>
43 <td nowrap>schemaname、comment</td>
45 <tr><td rowspan="2" nowrap>dbms_stats.backup_table_stats</td>
46 <td nowrap>relname、comment</td>
47 <td rowspan="2">テーブル</td></tr>
48 <tr><td nowrap>schemaname、tablename、comment</td></tr>
49 <tr><td rowspan="2" nowrap>dbms_stats.backup_column_stats</td>
50 <td nowrap>relname、attname、comment</td>
51 <td rowspan="2">列</td></tr>
52 <tr><td nowrap>schemaname、tablename、attname、comment</td></tr>
53 <tr><td rowspan="7" nowrap>リストア</td>
54 <td nowrap>dbms_stats.restore_database_stats</td>
55 <td nowrap>timestamp</td>
56 <td nowrap>データベース</td>
57 <td rowspan="7">regclass</td></tr>
58 <tr><td nowrap>dbms_stats.restore_schema_stats</td>
59 <td nowrap>schemaname、timestamp</td>
61 <tr><td rowspan="2" nowrap>dbms_stats.restore_table_stats</td>
62 <td nowrap>relname、timestamp</td>
63 <td rowspan="2">テーブル</td></tr>
64 <tr><td nowrap>schemaname、tablename、timestamp</td></tr>
65 <tr><td rowspan="2" nowrap>dbms_stats.restore_column_stats</td>
66 <td nowrap>relname、attname、timestamp</td>
67 <td rowspan="2">列</td></tr>
68 <tr><td nowrap>schemaname、tablename、attname、timestamp</td></tr>
69 <tr><td nowrap>dbms_stats.restore_stats</td>
70 <td nowrap>backup_id</td>
72 <tr><td rowspan="6" nowrap>ロック</td>
73 <td nowrap>dbms_stats.lock_database_stats</td>
75 <td nowrap>データベース</td>
76 <td rowspan="6">regclass</td></tr>
77 <tr><td nowrap>dbms_stats.lock_schema_stats</td>
78 <td nowrap>schemaname</td>
80 <tr><td rowspan="2" nowrap>dbms_stats.lock_table_stats</td>
81 <td nowrap>relname</td>
82 <td rowspan="2">テーブル</td></tr>
83 <tr><td nowrap>schemaname、tablename</td></tr>
84 <tr><td rowspan="2" nowrap>dbms_stats.lock_column_stats</td>
85 <td nowrap>relname、attname</td>
86 <td rowspan="2">列</td></tr>
87 <tr><td nowrap>schemaname、tablename、attname</td></tr>
88 <tr><td rowspan="6" nowrap>ロック解除</td>
89 <td nowrap>dbms_stats.unlock_database_stats</td>
91 <td nowrap>データベース</td>
92 <td rowspan="6">regclass</td></tr>
93 <tr><td nowrap>dbms_stats.unlock_schema_stats</td>
94 <td nowrap>schemaname</td>
96 <tr><td rowspan="2" nowrap>dbms_stats.unlock_table_stats</td>
97 <td nowrap>relname</td>
98 <td rowspan="2">テーブル</td></tr>
99 <tr><td nowrap>schemaname、tablename</td></tr>
100 <tr><td rowspan="2" nowrap>dbms_stats.unlock_column_stats</td>
101 <td nowrap>relname、attname</td>
102 <td rowspan="2">列</td></tr>
103 <tr><td nowrap>schemaname、tablename、attname</td></tr>
104 <tr><td rowspan="6" nowrap>インポート</td>
105 <td nowrap>dbms_stats.import_database_stats</td>
107 <td nowrap>データベース</td>
108 <td rowspan="6">void</td></tr>
109 <tr><td nowrap>dbms_stats.import_schema_stats</td>
110 <td nowrap>schemaname、src</td>
112 <tr><td rowspan="2" nowrap>dbms_stats.import_table_stats</td>
113 <td nowrap>relname、src</td>
114 <td rowspan="2">テーブル</td></tr>
115 <tr><td nowrap>schemaname、tablename、src</td></tr>
116 <tr><td rowspan="2" nowrap>dbms_stats.import_column_stats</td>
117 <td nowrap>relname、attname、src</td>
118 <td rowspan="2">列</td></tr>
119 <tr><td nowrap>schemaname、tablename、attname、src</td></tr>
120 <tr><td nowrap>パージ</td>
121 <td nowrap>dbms_stats.purge_stats</td>
122 <td nowrap>backup_id、force</td>
124 <td>dbms_stats.backup_history</td></tr>
125 <tr><td nowrap>クリーンアップ</td>
126 <td nowrap>dbms_stats.clean_up_stats</td>
128 <td nowrap>データベース</td>
133 <p>各関数で用いられている引数の意味は以下の通りです。</p>
137 <tr><th>引数</th><th>データ型</th><th>意味</th></tr>
141 <tr><td nowrap>schemaname</td>
143 <td>処理対象のスキーマ名です。</td></tr>
144 <tr><td nowrap>relname</td>
145 <td nowrap>regclass</td>
146 <td>処理対象のテーブル名です。ただし、(スキーマ名).(テーブル名) という形になります。</td></tr>
147 <tr><td nowrap>tablename</td>
149 <td>処理対象のテーブル名です。</td></tr>
150 <tr><td nowrap>attname</td>
152 <td>処理対象の列名です。</td></tr>
153 <tr><td nowrap>comment</td>
155 <td>バックアップを識別するためのコメントです。</td></tr>
156 <tr><td nowrap>as_of_timestamp</td>
157 <td nowrap>timestamptz</td>
158 <td>リストアしたいタイミングの基準になるタイムスタンプです。このタイムスタンプ以前で最新のバックアップデータをリストアします。該当するバックアップが存在しない場合、統計情報は現在プランナが見ている値から変更されません。</td></tr>
159 <tr><td nowrap>src</td>
161 <td>インポート対象のファイルの絶対パスです。</td></tr>
162 <tr><td nowrap>backup_id</td>
163 <td nowrap>bigint</td>
164 <td>リストアやパージの対象となるバックアップIDです。
165 リストアの場合、一致するバックアップIDのバックアップデータをリストアします。
166 パージの場合、一致するバックアップID以前のバックアップを削除します。
168 <tr><td nowrap>force</td>
170 <td>パージするとき、バックアップを強制的に削除するかを決める変数です。
171 trueの場合、対象範囲のバックアップを全て削除します。
172 falseの場合、対象範囲外にデータベース単位のバックアップデータが存在しなければ、警告メッセージを出力して処理を中断します。
177 <p>また、統計情報のエクスポート機能は、SQLファイルで実装しています。
179 各SQLファイルの意味は以下の通りです。なお、出力ファイル名のデフォルトはexport_stats.dmpです。</p>
183 <tr><th>ファイル名</th><th>対象統計情報</th><th>備考</th></tr>
187 <tr><td nowrap>export_effective_stats.<PGバージョン>.sql.sample</td>
188 <td nowrap>プランナが見ている統計情報</td>
191 <td nowrap>export_plain_stats-<PGバージョン>.sql.sample</td>
192 <td nowrap>真の統計情報のみ</td>
193 <td>pg_dbms_stats未インストールでも使用可能です。</td></tr>
197 <h2 id="table">テーブル</h2>
198 <p>pg_dbms_statsは以下のテーブルを含みます。</p>
199 <p>各テーブルの意味は以下の通りです。</p>
203 <tr><th>テーブル名</th><th>列名</th><th>データ型</th><th>意味</th></tr>
207 <tr><td rowspan="4" nowrap>dbms_stats.backup_history</td>
210 <td>バックアップ時に付与されたバックアップIDです。</td></tr>
211 <tr><td nowrap>time</td>
212 <td nowrap>timestamptz</td>
213 <td>バックアップ時のタイムスタンプです。</td></tr>
214 <tr><td nowrap>unit</td>
215 <td nowrap>char(1)</td>
216 <td>バックアップ時のオブジェクト単位です。<br>
217 d:データベース、s:スキーマ、t:テーブル、c:列</td></tr>
218 <tr><td nowrap>comment</td>
220 <td>バックアップ時に指定したコメントです。</td></tr>
224 <h2 id="view">ビュー</h2>
225 <p>pg_dbms_stats は下記のビューを含みます。</p>
226 <p>各ビューの意味は以下の通りです。</p>
230 <tr><th>ビュー名</th><th>意味</th></tr>
234 <tr><td nowrap>dbms_stats.relation_stats_effective</td>
235 <td>プランナに見せるテーブルごとの統計情報を表示します。PostgreSQLのpg_classカタログに対応します。</td></tr>
236 <tr><td nowrap>dbms_stats.column_stats_effective</td>
237 <td>プランナに見せる列ごとの統計情報を表示します。PostgreSQLのpg_statisticカタログに対応します。</td></tr>
238 <tr><td nowrap>dbms_stats.stats</td>
239 <td>プランナに見せる列ごとの統計情報のうち、ユーザが読み取り可能なものを表示します。PostgreSQLのpg_statsビューに対応します。</td></tr>
243 <h2 id="seealso">関連項目</h2>
244 <a href="http://www.postgresql.jp/document/current/html/app-psql.html">psql</a>,
245 <a href="http://www.postgresql.jp/document/current/html/app-vacuumdb.html">vacuumdb</a>
248 <p class="footer">Copyright (c) 2009-2017, NIPPON TELEGRAPH AND TELEPHONE CORPORATION</p>