sooni

PostgreSQL

PostgreSQL 配列の扱い

何かと便利な配列処理Oracleと比べて便利と感じることいくつかありますが、PostgreSQLの配列の扱いがラクチンです。selectの結果セットを配列化してくれるarray()関数、そして配列を指定区切り文字で文字列化してくれるarra...
jdbc

PostgreSQL JDBCからストアドプロシージャの実行

OUTパラメータを持つストアドプロシージャの実行通常JDBCを使ってのストアドプロシージャ実行は,CallableStatementインターフェースを使いますが、prepareStatementインターフェースで動作しました。(私の記憶では...
pg_catalog

PostgreSQL セッション一覧を確認する

pg_stat_activitypg_stat_activityビューはOracleでいうv$sessionに相当すると思います。セッション一覧と記載していますが、正確には次の通りです。PostgreSQLのインスタンスではクライアントから...
PostgreSQL

PostgreSQL 無名ブロックサンプル

サンプル1 テストデータ作成などに利用するケースストアドするほどではないのだけれど、とりあえず簡単なプロシージャを書きたい時や、簡単なテストデータを作成したい時など活躍します。-- 以下サンプルプログラム用にテーブル作成create tab...
PostgreSQL

PostgreSQL ストアドプロシージャサンプル

OUTパラメータ付サンプルバージョン14以降であればOUTパラメータが有効になるのですが、バージョン14未満の場合プロシージャからの戻り値を取得する場合INOUTとしないといけません。CREATE OR REPLACE PROCEDURE ...
Windows

Windowsのhostsファイルを編集する

たまにhostsファイルを編集したくなる時がありますが、管理者権限でないと編集できません。Windows10/11環境での編集方法を紹介します。その1 とにかく最短で編集するには以下何れかのショートカットでPowershellもしくはコマン...
Docker

Docker コンテナの詳細情報を確認する

docker container inspectdocker container inspectでコンテナの詳細情報を確認できます。コンテナが動作中でも停止中であっても利用できますが、情報によってはコンテナの状態によって出力される内容が変わ...
python

Python 基本のK

main関数定義と関数呼び出しPythonは基本的にmain関数が存在するわけではないのですが、スクリプト記載ファイルを直接実行した場合にのみ、「if __name__ == "__main__":」ブロックを実行する特性があります。バージ...
Docker

Docker 永続化

永続化の方法には2種類ありますDockerコンテナは一時的な実行環境なので、コンテナの削除はもちろんコンテナ停止のタイミングでコンテナ内に作成されたデータは削除されてしまいます。(注1)データベースでいうと、テーブルを作成しその中に蓄積した...
Docker

Dockerコンテナを起動する container start

既存停止中のコンテナを起動します。既にコンテナが起動している場合は無効のようです。(動作しているコンテナを一旦停止して再度起動するような動きにはなっていません)docker container runとは異なり、コンテナの起動のみです。co...