ablog

不器用で落着きのない技術者のメモ

Redshift Serverless の監査ログ出力先は CloudWatch Logs のみ

Redshift Serverless の監査ログ出力先は CloudWatch Logs のみ。Provisioned は S3 にも出力できる。

Redshift Serverlessの監査ログもS3バケットに直接出力できないのかなーと思いましたが、今後のRedshift監査ログの出力先はCloudWatch Logsを推奨されているようですね。

Redshift Serverless の監査ログについて #AWS - Qiita

Windows に rsql をインストールして実行すると libssl-1_1-x64.ddl と libcrypto-l-1_1-x64.ddl が見つからないとエラーになる

事象

  • Windows Server に rsql をインストールして実行すると以下のエラーが発生する。
libssl-1_1-x64.ddlが見つからないため、コードの実行を続行できません。
プログラムを再インストールすると、この問題が解決する可能性があります。

libcrypto-l-1_1-x64.ddlが見つからないため、コードの実行を続行できません。
プログラムを再インストールすると、この問題が解決する可能性があります。

解決策

  • ICS Download - Overbyte から "OpenSSL Binaries Win-64 1.1.1w requires ICS V8.57 or later" をダウンロードしてインストールする。

AWS認定試験の領収書の入手方法

ピアソンVUEの場合、AWS試験申し込み完了時に、「ピアソンVUEお支払いの受領通知」という題目の領収書メールが届きます。そのため、まずは領収書メールを確認しましょう。

(中略)

領収書を再発行する方法を紹介します。
AWS Certification アカウントにサインインします。AWS Certificationにログインできたら、以下ホーム画面の「Pearson VUE試験の管理」をクリックします。

【解説】AWS試験の領収書発行方法【ピアソンVUE】

Redshift でクエリIDを指定して、クエリに関する性能情報をCSVに出力するスクリプト

Redshift でクエリIDを指定して、クエリに関する性能情報をCSVに出力する bash スクリプトget_redshift_query_perf2)を作った。
内部的には bash から psql を実行して、sql ファイルを実行している。

以前作ったスクリプトget_redshift_query_perf)からの変更・改良点は以下の通り。

  • コマンドラインからクエリIDを渡すことができる。
  • クエリ毎に別々の CSV ファイルに結果セットが出力される。

実行方法

  • 書式
$ ./get_redshift_query_perf2.sh <query id>
  • 実行例
$ ./get_redshift_query_perf2.sh 54321

実行結果

psql でクエリの結果セットをファイルに出力する

psql でクエリの結果セットをファイルに出力したい場合、psqlコマンドラインで -o オプションで指定することもできるが、SQL スクリプト内でクエリ単位で出力ファイルを分けたい場合は \o オプションが使える。

書式
\o <file path>
query text
実装例
-- SVL_QUERY_METRICS
\o csv/:query_id/SVL_QUERY_METRICS.csv
select * from SVL_QUERY_METRICS where query = :query_id order by query;

-- STL_WLM_QUERY
\o csv/:query_id/STL_WLM_QUERY.csv
select * from STL_WLM_QUERY where query = :query_id order by service_class;

参考

-o filename
--output=filename
Put all query output into file filename. This is equivalent to the command \o.

PostgreSQL: Documentation: 17: psql

psql でコマンドラインから変数を渡して SQL 内で参照する

psqlコマンドラインから変数を渡して SQL 内で参照する方法。

  • -v オプションで変数を渡し、
psql -v query_id=54321 ...
  • SQL 内では :変数名 で渡された変数を参照する。
select * from SVL_QUERY_METRICS_SUMMARY where query = :query_id;

参考

-v assignment
--set=assignment
--variable=assignment
Perform a variable assignment, like the \set meta-command. Note that you must separate name and value, if any, by an equal sign on the command line. To unset a variable, leave off the equal sign. To set a variable with an empty value, use the equal sign but leave off the value. These assignments are done during command line processing, so variables that reflect connection state will get overwritten later.

PostgreSQL: Documentation: 17: psql