ablog

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

2025-01-01から1ヶ月間の記事一覧

Redshift に Data API でアクセスするために必要な設定

AWS

Redshift に Data API でアクセスする場合、Internet Gateway や Public Access 許可がなくても、必要な IAM 権限があればアクセスできる。 DataAPIでは、AWSのIAMによる認証でクラスタにクエリを投げられるというのがウリなので、 出来るだけ外からは接続で…

SET SESSION AUTHORIZATION は SECURITY DEFINER 関数内で使用できない

Redshift で SET SESSION AUTHORIZATION は SECURITY DEFINER 関数内で使用できない。 SET SESSION AUTHORIZATIONをSECURITY DEFINER関数内で使用することはできません。 https://www.postgresql.jp/docs/9.4/sql-set-session-authorization.html

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

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

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

AWS

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

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

AWS

ピアソンVUEの場合、AWS試験申し込み完了時に、「ピアソンVUEお支払いの受領通知」という題目の領収書メールが届きます。そのため、まずは領収書メールを確認しましょう。(中略)領収書を再発行する方法を紹介します。 AWS Certification アカウントにサイ…

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

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

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

psql でクエリの結果セットをファイルに出力したい場合、psql のコマンドラインで -o オプションで指定することもできるが、SQL スクリプト内でクエリ単位で出力ファイルを分けたい場合は \o オプションが使える。 書式 \o <file path> query text 実装例 yoheia/aws/re</file>…

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

psql でコマンドラインから変数を渡して SQL 内で参照する方法。 -v オプションで変数を渡し、 psql -v query_id=54321 ... SQL 内では :変数名 で渡された変数を参照する。 select * from SVL_QUERY_METRICS_SUMMARY where query = :query_id; 実装例 yohei…