PostgreSQL

PostgreSQL

Oracle と PostgreSQL の移行で気をつけたい時刻関数の違い(両方向)

Oracle から PostgreSQL へ(またはその逆へ)移行するとき、SYSDATE を now() に置き換えて終わり、、としていないでしょうか。PostgreSQL の now() はトランザクション開始時刻を返すので、Oracl...
PostgreSQL

PostgreSQL now() と CURRENT_TIMESTAMP の違い(値は同じ、でも意味はある)

now() と CURRENT_TIMESTAMP は、なんとなく同じものかぁ、、と思っていましたが、調べてみると違いがありました。返る値は同じです。違うのは「書き方」と「どこから来たものか」です。返る値は同じSELECT now() = ...
PostgreSQL

PostgreSQL 時刻を返す関数の一覧

PostgreSQL の CURRENT_TIMESTAMP は、トランザクションを始めた時刻を返します。COMMIT するまでは、何度呼んでも同じ値です。Oracle・MySQL・Db2 では「SQL文を実行した時刻」が返るので、Post...
PostgreSQL

PostgreSQL のアドバイザリロックでバッチの二重起動を防ぐ

cron → bash → java(jar)で動かすバッチの二重起動を防ぐために、PostgreSQL のアドバイザリロックを使うときのメモです。使い方は簡単ですが、「ロックは DB との接続(セッション)が持っている」ことを分かっていな...
pg_catalog

PostgreSQL 各種オブジェクトの統計情報を確認する

データベースの統計情報を確認select t.datname,t.xact_commit,t.xact_rollback,t.blks_read,t.deadlocks,t.stats_resetfrom pg_stat_database ...
PostgreSQL

Rocky LinuxにPostgreSQL 16をインストールしたら

久しぶりにPostgreSQL16を新規にインストールしたら、OSに対し自身で拡張モジュールをインストールしないといけない事になっていました。(昔のバージョンでは、拡張モジュールも一緒に入ってくれたと思ったんですがね、、)[sooni@vm...
PostgreSQL

保護中: gen_random_bytes

このコンテンツはパスワードで保護されています。閲覧するには以下にパスワードを入力してください。 パスワード:
PostgreSQL

PostgreSQL generate_series() シーケンスと行データを生成

generate_series()指定された範囲で整数のシーケンスを生成し結果セットとして返却します。地味だけで便利な関数です。OracleやMySQLにはこれに相当する関数は無いとおもいます。ちょっとしたテストデータとして副問い合わせで利...
PostgreSQL

PostgreSQL 日付の計算/時間の計算

100分後、100時間後SELECT current_date,current_timestamp,CURRENT_TIMESTAMP + INTERVAL '100 minutes';SELECT current_date,current...
PostgreSQL

PostgreSQL 乱数作成

お手軽に英数字を使ったランダム文字列作成MD5ハッシュは16進表現となるので、出力されるのは0-9、a-fの範囲内でのランダム文字ですselect substr(md5(random()::text || now()::text),1,32...