PostgreSQL

データの存在有無を確かめてINSERTする

PostgreSQL で「対象のデータが存在しない場合のみINSERTする(既にデータが存在する場合にINSERTしない)」SQLのメモ。 BEGIN; INSERT INTO test.t1 (id, name) SELECT 1, 'aaa' WHERE NOT EXISTS (SELECT id FROM test.t1 WHERE id = 1); COMMIT; 上記のよ…

「PostgreSQL」COPY コマンドのバイナリ形式ファイルのフォーマットについて

PostgreSQL COPY コマンドで出力できるバイナリ形式ファイル ( format binary 指定 ) のフォーマットについてメモ。・COPY - バイナリ形式 https://www.postgresql.jp/document/9.5/html/sql-copy.html#idp49533392ドキュメントに記載があるようにファイルヘ…

pg_repack のインストール

わけあって PostgreSQL 拡張の pg_repack をインストールしてみたのでメモを残しておきます。DBまわりは門外漢ですが、まぁ、最小限のロックでテーブルの再編成をしてくれるものみたいです。PostgreSQL には CLUSTER や VACUUM FULL ってものがありますが、…

PostgreSQL を外部から接続できるようにして JDBC ドライバ経由で接続する

PostgreSQL を外部から接続できるようにして JDBC ドライバから接続する際のメモ。 PostgreSQL の設定 以下の通りに設定ファイルを編集する。今回はどの IP アドレスからも接続可能な設定にしてます。■ $POSTGRES_HOME/data/postgresql.conf #listen_address…

PostgreSQL 9.3.5 をソースコードからコンパイルする ( CentOS 6.2 )

PostgreSQL 9.3.5 をソースコードからコンパイルしてみたのでメモを残しておきます。OS は CentOS 6.2 になります。 1.ソースコードのダウンロード ソースコードは以下にある。wget でダウンロードする。・PostgreSQL: File Browser http://www.postgresql.o…