• R/O
  • HTTP
  • SSH
  • HTTPS

List of commits

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

firtst release


RSS
Rev. Time Author
d0186ac 2013-06-20 15:57:44 Takashi Suzuki

plpgsqlのヘッダファイルに関する日本語コメントを追加した。

03763fa 2013-06-19 16:18:36 Takashi Suzuki

PG9.1でもビルドできるようにした。

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

a6fe70f 2013-06-18 16:54:45 Ryohei OKADA

ドキュメントを修正した。

3c0c056 english-doc 2013-06-18 09:40:09 naoki_kishi_b1

Signed-off-by: naoki_kishi_b1 <kishi_naoki_b1@lab.ntt.co.jp>

60b408a 2013-06-17 15:41:51 Ryohei OKADA

PG9.2でut-*テスト以外のリグレッションテストが通るよう、予想結果を修正した。

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

b174026 2013-06-17 12:06:23 Ryohei OKADA

Merge branch 'update_doc'

71ad597 2013-06-14 17:40:23 Ryohei OKADA

ドキュメントを更新した。

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

b64c8be 2013-06-12 19:03:09 Shigeru Hanada

Enhance comments.

fbf88ca 2013-06-12 18:27:01 Shigeru Hanada

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.

c9e74d5 2013-06-12 18:05:26 Shigeru Hanada

Merge branch 'fix_memory_corruption'

61f352c 2013-06-12 18:03:21 Shigeru Hanada

Fix memory corruption bug in query string normalization.

584e760 2013-06-12 17:26:07 Ryohei OKADA

Merge branch 'normalize_query2' into memory_context

efb3bc7 2013-06-12 17:08:02 Shigeru Hanada

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).

267ce96 2013-06-12 14:14:39 Ryohei OKADA

Merge branch 'plpgsql_hook_test'

Conflicts:
pg_hint_plan.c

b162232 2013-06-12 14:00:25 Ryohei OKADA

Revert "make 実行時に警告文が出力される問題を解決した。"

This reverts commit 9022568860a03047cec76c2ae7df2437e8bb57f4.

ed064db 2013-06-11 17:26:15 Ryohei OKADA

memcpy()を使って文字列をコピーしていた部分をstrcpy()に修正した。

d68cd9b 2013-06-11 16:56:00 Ryohei OKADA

pstrdup()で複製されたメモリが解放されていなかったので修正した。

2a3eac2 2013-06-10 19:15:34 Ryohei OKADA

メモリの割り当てをpallocからSPI_pallocに修正した。

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

97e1288 2013-06-10 13:56:48 Ryohei OKADA

ヒント用テーブルから取得したヒントを効かせられるよう変更

9022568 2013-06-07 17:50:58 Takashi Suzuki

make 実行時に警告文が出力される問題を解決した。

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

0b63d51 2013-06-07 17:09:51 Ryohei OKADA

Merge branch 'separate_func'

Conflicts:
pg_hint_plan.c

4d9516f 2013-06-07 16:19:30 Ryohei OKADA

コードの記述を修正

4c2b917 2013-06-07 16:03:52 Ryohei OKADA

ソースコードのレビュー結果をもとにレビューバックを実施した。

standard_planner()をgotoでまとめて呼び出すよう変更した。
関数呼び出しの記述を修正した。
convert_hints()をcreate_hintstate()に名前を変更した。
コメントを英訳した。

a7ce4bc 2013-06-07 10:40:46 Ryohei OKADA

ソースコードのレビュー結果をもとにレビューバックを実施した。

クエリ文字列を取得する処理の部分を関数として分離した。
関数名を一部修正した。

ea9fa4d 2013-06-06 17:56:15 Ryohei OKADA

EXTENSION機構で使用するファイルを追加

pg_hint_plan--1.0.sql、pg_hint_plan.controlを追加

b0b2725 2013-06-06 17:20:51 Ryohei OKADA

EXTENSION機構の追加

ヒント用テーブル方式でヒントを保存するテーブルを使用するため
EXTENSION機構を追加した。

5942e56 2013-06-06 14:35:15 Ryohei OKADA

parse_head_comment()の処理内容を分割

クエリに記述されたヒントを見つける処理とヒントをパースする処理に
分割した。

219d913 2013-06-05 17:32:36 Ryohei OKADA

search_hints()の修正

ヒント用テーブルを検索するSQLの記述位置をsearch_hints()内に変更した。
変数名を変更した。

d164b39 2013-06-05 15:08:07 Shigeru Hanada

Now search_hints() returns hint string.

8cbf530 2013-06-05 14:43:06 Shigeru Hanada

Put search_plan into search_hit() as static variable.

This hides plan variable from other functions.