- EDB
- PostgreSQL
新ツール Postgres Workload Report によるパフォーマンス診断~データベース管理の未来を共に創る!~
EDB Postgres Workload Reportsは、Postgresデータベースのパフォーマンス診断とトラブルシューティングを強化する新しいツールです。OracleのAWRに似た詳細なレポートを提供し、データベースの問題を迅速に特定・解決できるようサポートします。本記事では概要と利用手順をご紹介します。
|
[root@yamax as9.6]# edb-psql edb enterprisedb -c "create extension plpython3u;" ERROR: ライブラリ"/opt/edb/as9.6/lib/plpython3.so"をロードできませんでした: libpython3.3m.so.1.0: 共有オブジェクトファイルを開けません: そのようなファイルやディレクトリはありません
[root@yamax ~]# mkdir /opt/python [root@yamax ~]# chmod 777 /opt/python [root@yamax ~]# cd Python3.3.6ソース展開先 [root@yamax Python-3.3.6]# ./configure --enable-shared --prefix=/opt/python/ [root@yamax Python-3.3.6]# make && make install
714 export LD_LIBRARY_PATH=$INSTALLDIR/lib:$LD_LIBRARY_PATH_PL_LANGUAGES:$LD_LIBRARY_PATH 715 export DATADIR="/opt/edb/as9.6/data" 716 export SERVICE_CONF_FILE=""
714 export LD_LIBRARY_PATH=$INSTALLDIR/lib:$LD_LIBRARY_PATH_PL_LANGUAGES:$LD_LIBRARY_PATH:/opt/python/lib # この行を編集 715 export DATADIR="/opt/edb/as9.6/data" 716 export SERVICE_CONF_FILE=""
[root@yamax ~]# service edb-as-9.6 restart
[root@yamax as9.6]# edb-psql edb enterprisedb -c "create extension plpython3u;"
edb=# CREATE FUNCTION pymax (a integer, b integer) edb-# RETURNS integer edb-# AS $$ edb$# if a > b: edb$# return a edb$# return b edb$# $$ LANGUAGE plpython3u; CREATE FUNCTION edb=# select pymax(1,10); pymax ------- 10 (1 行)
edb=# create or replace function check_emp_count(v_deptno int) edb-# RETURNS int edb-# AS $$ edb$# # 行数カウント変数 edb$# row_count = 0 edb$# # deptnoをバインド変数としてSQLをprepare edb$# # バインド変数の型はintであることを明示 edb$# plan = plpy.prepare("select 'x' from emp where deptno=$1", ["int"]) edb$# # バンド変数に関数の引数として受けたv_deptnoを設定し実行 edb$# # 1行ずつfor文で処理される edb$# for row in plpy.cursor(plan, [v_deptno]): edb$# row_count += 1 edb$# return row_count edb$# $$ LANGUAGE plpython3u; CREATE FUNCTION edb=# select check_emp_count(10); check_emp_count ----------------- 3 (1 行)
edb=# select count(*) from emp where deptno=10; count ------- 3 (1 行)
■本記事の内容について
本記事に示した定義及び条件は変更される場合があります。あらかじめご了承ください。
■商標に関して
・Oracle®、Java、MySQL及びNetSuiteは、Oracle、その子会社及び関連会社の米国及びその他の国における登録商標です。
・Amazon Web Services、AWS、Powered by AWS ロゴ、[およびかかる資料で使用されるその他の AWS 商標] は、Amazon.com, Inc. またはその関連会社の商標です。
文中の社名、商品名等は各社の商標または登録商標である場合があります。
EDB Postgres Workload Reportsは、Postgresデータベースのパフォーマンス診断とトラブルシューティングを強化する新しいツールです。OracleのAWRに似た詳細なレポートを提供し、データベースの問題を迅速に特定・解決できるようサポートします。本記事では概要と利用手順をご紹介します。
35年以上教育事業を展開しているアシストが新たに取り組み始めた「ポスグレ学園」。連載10回目となる今回の記事では、OSS-DB Gold試験対策問題集 出版の経緯や内容を 新校長 我妻にインタビューしました。
EDB社のAjit Gadge氏を招き「PostgreSQLユーザーに捧ぐ、EDBを使ったDB機能向上とコスト削減の両立」セミナーを開催しました。DB市場の現状やトレンド、EDBの最新動向について紹介しております。アシストセッションのアーカイブ配信の視聴申し込みも可能です。ぜひご覧ください。