PostgreSQL

CSVファイルをPostgreSQLにロードするツール(csv2postgresql)を作りました

CSVファイルをPostgreSQLにロードするツールを作りました。 事前にテーブルを作っておく必要は無いので、とりあえずCSVファイルをPostgreSQLにロードしていじりたいって時に便利かと思います。 テーブルはCSVのヘッダに記載のフィールド名を元に作成されます…

PostgreSQLのデータフォルダ(PGDATA)をtmpfsに置いてみる(Vagrant)

ユニットテスト用のPostgreSQLを立ち上げる際に、データフォルダ(PGDATA)をtmpfsに置けたらI/Oが早くなって、テスト時間短縮になるかなっておもって試してみました。テスト用ならば、シャットダウンでデータが消えてしまっても問題ないので。 Windows上で動…

PostgreSQLのSKIP LOCKEDを使ってテーブルをキューとして使用する

SKIP LOCKED SKIP LOCKED は PostgreSQL 9.5 から入った新機能です。 What’s new in PostgreSQL 9.5 - PostgreSQL wiki PostgreSQL: Documentation: 9.6: SELECT これを使うと、FOR UPDATEの際に別トランザクションによって行ロックが取得されているレコード…

PostgreSQLのベンチマークツール pgbenchを試す

PostgreSQLのシンプルなベンチマークツールのpgbenchを触ってみたので、その時のメモです。 ちなみに、pgbenchは下記のサイトにとても詳しく使い方が載っています。(作者の石井さんの記事) pgbenchの使いこなし — Let's Postgres PostgreSQLは、下記記事でイ…

CentOS 6 に PostgreSQL 8.4 をインストール

家でPostgreSQLの検証用の環境が欲しかったので、Vagrantで環境作りました。 まずは8.4を作りましたが、同じように9.0、9.1、9.3、9.4まで作る予定です。(手順はRPMのリポジトリが違うくらい) Vagrantで仮想環境作成 box は chef/centos-6.5 を使います。 D:…