OSDN Git Service

pghintplan/pg_hint_plan.git
10 years agoマニュアルのヒント用テーブルの使用方法の説明をよりわかりやすくした。
Takashi Suzuki [Fri, 9 Aug 2013 01:21:53 +0000 (10:21 +0900)]
マニュアルのヒント用テーブルの使用方法の説明をよりわかりやすくした。

10 years agoヒント用テーブルのid列に連番が付与されることを確認するテストを追加した。
Takashi Suzuki [Thu, 8 Aug 2013 00:54:41 +0000 (09:54 +0900)]
ヒント用テーブルのid列に連番が付与されることを確認するテストを追加した。

10 years agoヒント用テーブルのid列に連番が自動的に付与されることを確認するテストを追加した。
Takashi Suzuki [Thu, 8 Aug 2013 00:41:07 +0000 (09:41 +0900)]
ヒント用テーブルのid列に連番が自動的に付与されることを確認するテストを追加した。

10 years agoリグレッションテストをヒント用テーブルの定義変更後の形に変更した。
Takashi Suzuki [Thu, 8 Aug 2013 00:39:50 +0000 (09:39 +0900)]
リグレッションテストをヒント用テーブルの定義変更後の形に変更した。

10 years agoデータの更新を容易にするために、ヒント用テーブルにid列を追加した。
Takashi Suzuki [Thu, 8 Aug 2013 00:29:14 +0000 (09:29 +0900)]
データの更新を容易にするために、ヒント用テーブルにid列を追加した。

10 years agoヒント用テーブルのid列の説明をマニュアルに追加した。
Takashi Suzuki [Wed, 7 Aug 2013 09:15:10 +0000 (18:15 +0900)]
ヒント用テーブルのid列の説明をマニュアルに追加した。

10 years agoLeadingヒント句の仕様変更にそって[結合順序]試験のPG9.1用予測結果を変更した。
Takashi Suzuki [Tue, 6 Aug 2013 05:03:35 +0000 (14:03 +0900)]
Leadingヒント句の仕様変更にそって[結合順序]試験のPG9.1用予測結果を変更した。

10 years agoNo.L-3-6の試験のPG9.1用予測結果を更新した。
Takashi Suzuki [Tue, 6 Aug 2013 05:02:06 +0000 (14:02 +0900)]
No.L-3-6の試験のPG9.1用予測結果を更新した。

10 years agoNo.L-2-3の試験のPG9.1用予測結果を更新した。
Takashi Suzuki [Tue, 6 Aug 2013 04:59:23 +0000 (13:59 +0900)]
No.L-2-3の試験のPG9.1用予測結果を更新した。

10 years ago[結合順序]試験のPG9.1用予測結果ファイルの試験番号と分類名を項目表の通りに更新した。
Takashi Suzuki [Tue, 6 Aug 2013 04:56:58 +0000 (13:56 +0900)]
[結合順序]試験のPG9.1用予測結果ファイルの試験番号と分類名を項目表の通りに更新した。

10 years agoLeadingヒント句の仕様変更にそって[結合方式]試験のPG9.1用予測結果を変更した。
Takashi Suzuki [Tue, 6 Aug 2013 04:52:36 +0000 (13:52 +0900)]
Leadingヒント句の仕様変更にそって[結合方式]試験のPG9.1用予測結果を変更した。

10 years agoNo.J-3-5-1の試験のPG9.1用予測結果を更新した。
Takashi Suzuki [Tue, 6 Aug 2013 04:50:48 +0000 (13:50 +0900)]
No.J-3-5-1の試験のPG9.1用予測結果を更新した。

10 years agoNo.J-2-3の試験のPG9.1用予測結果を更新した。
Takashi Suzuki [Tue, 6 Aug 2013 04:48:44 +0000 (13:48 +0900)]
No.J-2-3の試験のPG9.1用予測結果を更新した。

10 years ago[結合方式]試験のPG9.1用予測結果ファイルの試験番号と分類名を項目表の通りに更新した。
Takashi Suzuki [Tue, 6 Aug 2013 04:45:34 +0000 (13:45 +0900)]
[結合方式]試験のPG9.1用予測結果ファイルの試験番号と分類名を項目表の通りに更新した。

10 years agoS-3-10の試験のPG9.1用予測結果を更新した。
Takashi Suzuki [Tue, 6 Aug 2013 04:41:35 +0000 (13:41 +0900)]
S-3-10の試験のPG9.1用予測結果を更新した。

10 years agoNo.S-3-5-7の試験のPG9.1用予測結果を更新した。
Takashi Suzuki [Tue, 6 Aug 2013 04:39:35 +0000 (13:39 +0900)]
No.S-3-5-7の試験のPG9.1用予測結果を更新した。

10 years agoNo.S-2-3の試験のPG9.1用予測結果を更新した。
Takashi Suzuki [Tue, 6 Aug 2013 04:37:55 +0000 (13:37 +0900)]
No.S-2-3の試験のPG9.1用予測結果を更新した。

10 years ago[スキャン方式]試験のPG9.1用予測結果ファイルの試験番号と分類名を項目表の通りにした。
Takashi Suzuki [Tue, 6 Aug 2013 04:34:10 +0000 (13:34 +0900)]
[スキャン方式]試験のPG9.1用予測結果ファイルの試験番号と分類名を項目表の通りにした。

10 years agoAの試験のPG9.1用予想結果を適切なものに変更した。
Takashi Suzuki [Tue, 6 Aug 2013 04:24:45 +0000 (13:24 +0900)]
Aの試験のPG9.1用予想結果を適切なものに変更した。

10 years agoNo.A-8-5の試験のPG9.1用予測結果を更新した。
Takashi Suzuki [Tue, 6 Aug 2013 04:21:46 +0000 (13:21 +0900)]
No.A-8-5の試験のPG9.1用予測結果を更新した。

10 years agoNo.A-6の試験のPG9.1用予測結果を更新した。
Takashi Suzuki [Tue, 6 Aug 2013 04:18:52 +0000 (13:18 +0900)]
No.A-6の試験のPG9.1用予測結果を更新した。

10 years agoNo.A-5-2の試験のPG9.1用予測結果を更新した。
Takashi Suzuki [Tue, 6 Aug 2013 04:10:00 +0000 (13:10 +0900)]
No.A-5-2の試験のPG9.1用予測結果を更新した。

10 years agoPG9.1用予測結果ファイルにEXTENSION機構の試験項目を追加した。
Takashi Suzuki [Tue, 6 Aug 2013 04:05:38 +0000 (13:05 +0900)]
PG9.1用予測結果ファイルにEXTENSION機構の試験項目を追加した。

10 years ago試験項目表から削除した試験を、PG9.1用結果予測ファイルから削除した。
Takashi Suzuki [Tue, 6 Aug 2013 03:00:08 +0000 (12:00 +0900)]
試験項目表から削除した試験を、PG9.1用結果予測ファイルから削除した。

10 years ago[機能に依存しない]試験のPG9.1用予測結果ファイルの試験番号と分類名を変更した。
Takashi Suzuki [Tue, 6 Aug 2013 02:54:22 +0000 (11:54 +0900)]
[機能に依存しない]試験のPG9.1用予測結果ファイルの試験番号と分類名を変更した。

10 years agoLeadingヒント句の仕様変更にそって[結合順序]試験のPG9.2用予測結果を変更した。
Takashi Suzuki [Tue, 6 Aug 2013 02:34:46 +0000 (11:34 +0900)]
Leadingヒント句の仕様変更にそって[結合順序]試験のPG9.2用予測結果を変更した。

10 years agoNo.L-3-6の試験のPG9.2用予測結果を更新した。
Takashi Suzuki [Tue, 6 Aug 2013 02:30:11 +0000 (11:30 +0900)]
No.L-3-6の試験のPG9.2用予測結果を更新した。

10 years agoNo.L-2-3の試験のPG9.2用予測結果を更新した。
Takashi Suzuki [Tue, 6 Aug 2013 02:24:57 +0000 (11:24 +0900)]
No.L-2-3の試験のPG9.2用予測結果を更新した。

10 years ago[結合順序]試験のPG9.2用予測結果ファイルの試験番号と分類名を項目表の通りに更新した。
Takashi Suzuki [Tue, 6 Aug 2013 02:21:11 +0000 (11:21 +0900)]
[結合順序]試験のPG9.2用予測結果ファイルの試験番号と分類名を項目表の通りに更新した。

10 years agoLeadingヒント句の仕様変更にそって[結合方式]試験のPG9.2用予測結果を変更した。
Takashi Suzuki [Tue, 6 Aug 2013 02:14:55 +0000 (11:14 +0900)]
Leadingヒント句の仕様変更にそって[結合方式]試験のPG9.2用予測結果を変更した。

10 years agoJ-3-5-1の試験のPG9.2用予測結果を更新した。
Takashi Suzuki [Tue, 6 Aug 2013 01:54:59 +0000 (10:54 +0900)]
J-3-5-1の試験のPG9.2用予測結果を更新した。

10 years agoNo.J-2-3の試験のPG9.2用予測結果を更新した。
Takashi Suzuki [Tue, 6 Aug 2013 01:52:25 +0000 (10:52 +0900)]
No.J-2-3の試験のPG9.2用予測結果を更新した。

10 years ago[結合方式]試験のPG9.2用予測結果ファイルの試験番号と分類名を項目表の通りに更新した。
Takashi Suzuki [Tue, 6 Aug 2013 01:50:37 +0000 (10:50 +0900)]
[結合方式]試験のPG9.2用予測結果ファイルの試験番号と分類名を項目表の通りに更新した。

10 years agoS-3-10の試験のPG9.2用予測結果を更新した。
Takashi Suzuki [Tue, 6 Aug 2013 01:39:38 +0000 (10:39 +0900)]
S-3-10の試験のPG9.2用予測結果を更新した。

10 years agoNo.S-3-5-7の試験のPG9.2用予測結果を更新した。
Takashi Suzuki [Tue, 6 Aug 2013 01:37:12 +0000 (10:37 +0900)]
No.S-3-5-7の試験のPG9.2用予測結果を更新した。

10 years agoNo.S-2-3の試験のPG9.2用予測結果を更新した。
Takashi Suzuki [Tue, 6 Aug 2013 01:34:50 +0000 (10:34 +0900)]
No.S-2-3の試験のPG9.2用予測結果を更新した。

10 years ago[スキャン方式]試験のPG9.2用予測結果ファイルの試験番号と分類名を項目表の通りに変更した。
Takashi Suzuki [Tue, 6 Aug 2013 01:30:39 +0000 (10:30 +0900)]
[スキャン方式]試験のPG9.2用予測結果ファイルの試験番号と分類名を項目表の通りに変更した。

10 years agoAの試験の余計なクエリを削除し、PG9.2用予想結果を適切なものに変更した。
Takashi Suzuki [Tue, 6 Aug 2013 01:21:22 +0000 (10:21 +0900)]
Aの試験の余計なクエリを削除し、PG9.2用予想結果を適切なものに変更した。

10 years agopg_hint_plan.enable_hint_tableをA-6の試験のときだけonにするようにした。
Takashi Suzuki [Tue, 6 Aug 2013 01:02:37 +0000 (10:02 +0900)]
pg_hint_plan.enable_hint_tableをA-6の試験のときだけonにするようにした。

他の試験に影響を与えないため。

10 years agoNo.A-8-5の試験のPG9.2用予測結果を更新した。
Takashi Suzuki [Tue, 6 Aug 2013 00:56:20 +0000 (09:56 +0900)]
No.A-8-5の試験のPG9.2用予測結果を更新した。

10 years agoNo.A-6の試験のPG9.2用予測結果を更新した。
Takashi Suzuki [Mon, 5 Aug 2013 08:55:51 +0000 (17:55 +0900)]
No.A-6の試験のPG9.2用予測結果を更新した。

10 years agoNo.A-5-2の試験のPG9.2用予測結果を更新した。
Takashi Suzuki [Mon, 5 Aug 2013 08:49:30 +0000 (17:49 +0900)]
No.A-5-2の試験のPG9.2用予測結果を更新した。

10 years agofix typo
Takashi Suzuki [Mon, 5 Aug 2013 08:21:58 +0000 (17:21 +0900)]
fix typo

10 years agoPG9.2用予測結果ファイルにEXTENSION機構の試験項目を追加した。
Takashi Suzuki [Mon, 5 Aug 2013 08:19:42 +0000 (17:19 +0900)]
PG9.2用予測結果ファイルにEXTENSION機構の試験項目を追加した。

10 years ago[機能に依存しない]試験のPG9.2用予測結果ファイルの試験番号と分類名を変更した。
Takashi Suzuki [Mon, 5 Aug 2013 08:13:55 +0000 (17:13 +0900)]
[機能に依存しない]試験のPG9.2用予測結果ファイルの試験番号と分類名を変更した。

10 years ago試験項目表から削除した試験を、PG9.2用結果予測ファイルから削除した。
Takashi Suzuki [Mon, 5 Aug 2013 07:55:05 +0000 (16:55 +0900)]
試験項目表から削除した試験を、PG9.2用結果予測ファイルから削除した。

10 years agoUTに必要なオブジェクトを追加し、UT以外の登録内容をUTに影響しないように削除した。
Takashi Suzuki [Mon, 5 Aug 2013 07:28:03 +0000 (16:28 +0900)]
UTに必要なオブジェクトを追加し、UT以外の登録内容をUTに影響しないように削除した。

10 years ago[結合順序]試験のSQLのヒントをLeadingヒント句の仕様変更にそった形に変更した。
Takashi Suzuki [Mon, 5 Aug 2013 06:32:34 +0000 (15:32 +0900)]
[結合順序]試験のSQLのヒントをLeadingヒント句の仕様変更にそった形に変更した。

10 years ago[結合方式]試験のSQLのヒントをLeadingヒント句の仕様変更にそった形に変更した。
Takashi Suzuki [Mon, 5 Aug 2013 06:14:08 +0000 (15:14 +0900)]
[結合方式]試験のSQLのヒントをLeadingヒント句の仕様変更にそった形に変更した。

10 years ago試験対象の文字の種類が不足していたため追加した。
Takashi Suzuki [Mon, 5 Aug 2013 05:43:16 +0000 (14:43 +0900)]
試験対象の文字の種類が不足していたため追加した。

10 years agoNo.L-3-6の試験のSQLを追加した。
Takashi Suzuki [Mon, 5 Aug 2013 04:40:25 +0000 (13:40 +0900)]
No.L-3-6の試験のSQLを追加した。

10 years ago[機能に依存しない]の[複雑なクエリ]試験の該当クエリを[結合順序]に移動した。
Takashi Suzuki [Mon, 5 Aug 2013 04:28:58 +0000 (13:28 +0900)]
[機能に依存しない]の[複雑なクエリ]試験の該当クエリを[結合順序]に移動した。

10 years ago[結合順序]試験のSQLファイルの試験番号と分類名を最新の状態に更新した。
Takashi Suzuki [Mon, 5 Aug 2013 04:26:21 +0000 (13:26 +0900)]
[結合順序]試験のSQLファイルの試験番号と分類名を最新の状態に更新した。

10 years ago[機能に依存しない]の[複雑なクエリ]試験の該当クエリを[結合方式]に移動した
Takashi Suzuki [Mon, 5 Aug 2013 04:25:26 +0000 (13:25 +0900)]
[機能に依存しない]の[複雑なクエリ]試験の該当クエリを[結合方式]に移動した

10 years ago[結合方式]試験のSQLファイルの試験番号と分類名を最新の状態に更新した。
Takashi Suzuki [Mon, 5 Aug 2013 04:13:04 +0000 (13:13 +0900)]
[結合方式]試験のSQLファイルの試験番号と分類名を最新の状態に更新した。

10 years ago[スキャン方式]試験のSQLファイルの試験番号を更新し、No.S-3-10の試験のSQLを追加した。
Takashi Suzuki [Mon, 5 Aug 2013 02:40:19 +0000 (11:40 +0900)]
[スキャン方式]試験のSQLファイルの試験番号を更新し、No.S-3-10の試験のSQLを追加した。

10 years ago[スキャン方式]試験のSQLファイルの分類名を最新の名前に変更した。
Takashi Suzuki [Mon, 5 Aug 2013 02:00:13 +0000 (11:00 +0900)]
[スキャン方式]試験のSQLファイルの分類名を最新の名前に変更した。

10 years ago[機能に依存しない]の[複雑なクエリ]試験の該当クエリを[スキャン方式]に移動した。
Takashi Suzuki [Mon, 5 Aug 2013 01:53:53 +0000 (10:53 +0900)]
[機能に依存しない]の[複雑なクエリ]試験の該当クエリを[スキャン方式]に移動した。

10 years agoNo.A-8-5の試験のSQLを追加した。
Takashi Suzuki [Mon, 5 Aug 2013 01:44:14 +0000 (10:44 +0900)]
No.A-8-5の試験のSQLを追加した。

10 years agoNo.A-6の試験のSQLを追加した。
Takashi Suzuki [Mon, 5 Aug 2013 01:35:15 +0000 (10:35 +0900)]
No.A-6の試験のSQLを追加した。

10 years agoNo.A-5-2の試験のSQLを更新した。
Takashi Suzuki [Mon, 5 Aug 2013 00:49:46 +0000 (09:49 +0900)]
No.A-5-2の試験のSQLを更新した。

10 years agoEXTENSION機構の試験のSQLを追加した
Takashi Suzuki [Fri, 2 Aug 2013 09:04:56 +0000 (18:04 +0900)]
EXTENSION機構の試験のSQLを追加した

10 years ago[機能に依存しない]試験のSQLファイルの試験番号と分類名を変更した。
Takashi Suzuki [Fri, 2 Aug 2013 09:04:06 +0000 (18:04 +0900)]
[機能に依存しない]試験のSQLファイルの試験番号と分類名を変更した。

10 years agoレビュー結果をマニュアルに反映した。
Takashi Suzuki [Fri, 28 Jun 2013 01:41:44 +0000 (10:41 +0900)]
レビュー結果をマニュアルに反映した。

・体言止めと丁寧語が混在していたので、表中の説明文の文末を丁寧語で
  統一した。
・「ヒントの指定方法」の特定のアプリケーションに関する説明文を、よ
  り適した形に変更した。
・ヒントをテーブルで指定するときの動作説明をよりわかりやすくした。
・Setヒント句の対象をpg_hint_planのGUCパラメータにしたときの動作に
  誤りがあったため、正しいものに訂正した。
・構文エラーとオブジェクト指定エラーが同時に起こった場合の説明文を
  よりわかりやすくした。

10 years agoマニュアルを更新した。
Ryohei OKADA [Thu, 27 Jun 2013 10:26:16 +0000 (19:26 +0900)]
マニュアルを更新した。

ヒント用テーブル方式の記述を追加した。
OSSCからのレビューを反映した。

10 years agoヒント用テーブル検索のON/OFF機能のGUCパラメータ名を変更した。
Takashi Suzuki [Mon, 24 Jun 2013 04:10:11 +0000 (13:10 +0900)]
ヒント用テーブル検索のON/OFF機能のGUCパラメータ名を変更した。

10 years agoMerge branch 'table_lookup' into upgrade_regression
Takashi Suzuki [Fri, 21 Jun 2013 09:27:38 +0000 (18:27 +0900)]
Merge branch 'table_lookup' into upgrade_regression

10 years ago予測結果ファイルのタイプミスを修正した。
Takashi Suzuki [Fri, 21 Jun 2013 08:26:22 +0000 (17:26 +0900)]
予測結果ファイルのタイプミスを修正した。

10 years ago英語コメントを改定し、typoを修正した。
Shigeru Hanada [Fri, 21 Jun 2013 07:58:22 +0000 (16:58 +0900)]
英語コメントを改定し、typoを修正した。

10 years ago追加した試験を余計な出力がより少ない形に変更した。
Takashi Suzuki [Fri, 21 Jun 2013 07:31:03 +0000 (16:31 +0900)]
追加した試験を余計な出力がより少ない形に変更した。

10 years agoテーブル検索制御についてのコメントを英語化した。
Ryohei OKADA [Fri, 21 Jun 2013 06:43:09 +0000 (15:43 +0900)]
テーブル検索制御についてのコメントを英語化した。

10 years agoリファクタリングとして、ヒント取得方式の処理を方式ごとに分けた。
Takashi Suzuki [Fri, 21 Jun 2013 04:49:35 +0000 (13:49 +0900)]
リファクタリングとして、ヒント取得方式の処理を方式ごとに分けた。

10 years ago既存機能の向上や新規機能の追加を考慮してリグレッションテストを更新した。
Takashi Suzuki [Fri, 21 Jun 2013 04:21:59 +0000 (13:21 +0900)]
既存機能の向上や新規機能の追加を考慮してリグレッションテストを更新した。

追加で以下の機能を試験するようにした。
・記述位置の自由度が向上したクエリコメント方式によるヒント取得機能
・ヒント用テーブル方式によるヒント取得機能
・ヒント用テーブル検索の制御機能
・plpgsqlで記述したクエリから、クエリコメント方式でヒントを取得する
  機能

10 years agoGUCパラメータを追加し、ヒント用テーブルの検索を制御できるようにした。
Ryohei OKADA [Fri, 21 Jun 2013 02:43:54 +0000 (11:43 +0900)]
GUCパラメータを追加し、ヒント用テーブルの検索を制御できるようにした。

10 years agoヒント用テーブル検索時に、検索クエリが再帰的に呼び出されるバグを修正。
Ryohei OKADA [Thu, 20 Jun 2013 08:35:22 +0000 (17:35 +0900)]
ヒント用テーブル検索時に、検索クエリが再帰的に呼び出されるバグを修正。

nested_level を設定し、テーブル検索時には pg_hint_plan の処理を
行わないよう制御した。

10 years agoMerge branch 'regression_test'
Ryohei OKADA [Thu, 20 Jun 2013 08:21:34 +0000 (17:21 +0900)]
Merge branch 'regression_test'

10 years agoPG9.1でut-*テスト以外のリグレッションテストが通るよう、予想結果を修正した。
Ryohei OKADA [Thu, 20 Jun 2013 08:20:04 +0000 (17:20 +0900)]
PG9.1でut-*テスト以外のリグレッションテストが通るよう、予想結果を修正した。

10 years agoMerge branch 'regression_test'
Ryohei OKADA [Thu, 20 Jun 2013 08:16:11 +0000 (17:16 +0900)]
Merge branch 'regression_test'

10 years agoplpgsql-9.1.hの余計なコメントを削除した。
Takashi Suzuki [Thu, 20 Jun 2013 07:22:37 +0000 (16:22 +0900)]
plpgsql-9.1.hの余計なコメントを削除した。

plpgsqlヘッダコメント挿入の理由をpg_hint_plan.cに記述してあるため。

10 years agoTranslate comment into English.
Shigeru Hanada [Thu, 20 Jun 2013 07:17:33 +0000 (16:17 +0900)]
Translate comment into English.

10 years agoplpgsqlのヘッダファイルに関する日本語コメントを追加した。
Takashi Suzuki [Thu, 20 Jun 2013 06:57:44 +0000 (15:57 +0900)]
plpgsqlのヘッダファイルに関する日本語コメントを追加した。

10 years agoPG9.1でもビルドできるようにした。
Takashi Suzuki [Wed, 19 Jun 2013 07:18:36 +0000 (16:18 +0900)]
PG9.1でもビルドできるようにした。

PG9.1以前だとPGのインストール先にはplpgsql.hがなかった。このため、
pg_hint_planのビルドに失敗した。
この問題を解決するために、PG9.1のplpgsql.hをpg_hint_plan配下にコピー
し、PG9.1でビルドするときにはこのファイルを使うようにした。

10 years agoドキュメントを修正した。
Ryohei OKADA [Tue, 18 Jun 2013 07:54:45 +0000 (16:54 +0900)]
ドキュメントを修正した。

10 years agoPG9.2でut-*テスト以外のリグレッションテストが通るよう、予想結果を修正した。
Ryohei OKADA [Mon, 17 Jun 2013 06:41:51 +0000 (15:41 +0900)]
PG9.2でut-*テスト以外のリグレッションテストが通るよう、予想結果を修正した。

CREATE EXTENSION pg_hint_planの追加
EXPLAINのCOSTSがtrueのものをfalseに修正した。

10 years agoMerge branch 'update_doc'
Ryohei OKADA [Mon, 17 Jun 2013 03:06:23 +0000 (12:06 +0900)]
Merge branch 'update_doc'

10 years agoドキュメントを更新した。
Ryohei OKADA [Fri, 14 Jun 2013 08:40:23 +0000 (17:40 +0900)]
ドキュメントを更新した。

PL/pgSQL対応とヒント用テーブル方式について追加で記述した。

10 years agoEnhance comments.
Shigeru Hanada [Wed, 12 Jun 2013 10:03:09 +0000 (19:03 +0900)]
Enhance comments.

10 years agoSimplify installation of PL/pgSQL plugin with small refactoring.
Shigeru Hanada [Wed, 12 Jun 2013 09:27:01 +0000 (18:27 +0900)]
Simplify installation of PL/pgSQL plugin with small refactoring.

Using setup callback function to set stmt_beg and stmt_end is redundant,
so simply fill static PLpgSQL_plugin install with function pointers and
NULLs.

Besides, I noticed that it's recommended to uninstall plugin at PQ_fini
in the comment of PLpgSQL_plugin, so follow the instruction.

10 years agoMerge branch 'fix_memory_corruption'
Shigeru Hanada [Wed, 12 Jun 2013 09:05:26 +0000 (18:05 +0900)]
Merge branch 'fix_memory_corruption'

10 years agoFix memory corruption bug in query string normalization.
Shigeru Hanada [Wed, 12 Jun 2013 09:03:21 +0000 (18:03 +0900)]
Fix memory corruption bug in query string normalization.

10 years agoMerge branch 'normalize_query2' into memory_context
Ryohei OKADA [Wed, 12 Jun 2013 08:26:07 +0000 (17:26 +0900)]
Merge branch 'normalize_query2' into memory_context

10 years agoNormalize query string for table lookup.
Shigeru Hanada [Wed, 12 Jun 2013 08:08:02 +0000 (17:08 +0900)]
Normalize query string for table lookup.

pg_hint_plan looks up hint information by query string and application
name, but exact query string would be different because of constant values.
pg_hint_plan cope with the variety by normalizing query string in the way
similar to pg_stat_statements (rather the implementation is copied too).

10 years agoMerge branch 'plpgsql_hook_test'
Ryohei OKADA [Wed, 12 Jun 2013 05:14:39 +0000 (14:14 +0900)]
Merge branch 'plpgsql_hook_test'

Conflicts:
pg_hint_plan.c

10 years agoRevert "make 実行時に警告文が出力される問題を解決した。"
Ryohei OKADA [Wed, 12 Jun 2013 05:00:25 +0000 (14:00 +0900)]
Revert "make 実行時に警告文が出力される問題を解決した。"

This reverts commit 9022568860a03047cec76c2ae7df2437e8bb57f4.

10 years agomemcpy()を使って文字列をコピーしていた部分をstrcpy()に修正した。
Ryohei OKADA [Tue, 11 Jun 2013 08:26:15 +0000 (17:26 +0900)]
memcpy()を使って文字列をコピーしていた部分をstrcpy()に修正した。

10 years agopstrdup()で複製されたメモリが解放されていなかったので修正した。
Ryohei OKADA [Tue, 11 Jun 2013 07:56:00 +0000 (16:56 +0900)]
pstrdup()で複製されたメモリが解放されていなかったので修正した。

10 years agoメモリの割り当てをpallocからSPI_pallocに修正した。
Ryohei OKADA [Mon, 10 Jun 2013 10:15:34 +0000 (19:15 +0900)]
メモリの割り当てをpallocからSPI_pallocに修正した。

SPI_connectによって作成されたコンテキスト内で、pallocでメモリを割り当てても
SPI_finishで接続が切断された時に解放され使用することができなくなってしまう。
SPI_pallocだと上位のコンテキスト内にメモリを割り当ててくれる。

10 years agoヒント用テーブルから取得したヒントを効かせられるよう変更
Ryohei OKADA [Mon, 10 Jun 2013 04:56:48 +0000 (13:56 +0900)]
ヒント用テーブルから取得したヒントを効かせられるよう変更

10 years agomake 実行時に警告文が出力される問題を解決した。
Takashi Suzuki [Fri, 7 Jun 2013 08:50:58 +0000 (17:50 +0900)]
make 実行時に警告文が出力される問題を解決した。

他の変数を介さず、直接plpgsqlのフック関数を登録するようにした。

10 years agoMerge branch 'separate_func'
Ryohei OKADA [Fri, 7 Jun 2013 08:09:51 +0000 (17:09 +0900)]
Merge branch 'separate_func'

Conflicts:
pg_hint_plan.c