PostgreSQL

Nginx のアクセスログを Embulk で PostgreSQL に入れて分析する

モチベーション SQL でアクセスログを集計可能にして「今週のアクセス数ランキング」的なページを作成するため AWS であればマネージドサービスを使って CloudWatch -> Kinesis -> RDS でも実現可能であるが、汎用的に使える Embulk (or Fluentd) を触ってみ…

Sequelize PostgreSQL での SSL 接続設定(と主要オプションの紹介)

Heroku でホスティングしている PostgreSQL に Sequelize から接続しようとしたときに SSL 必須のエラーが出てた. エラーは解決はしたもののドキュメントに詳しい説明がなく 調査したときに関連する Sequelize のコードを読んだでわかったことをまとめた. ま…

Mac に Homebrew で任意のバージョンの PostgreSQL をインストールする

数年前にやったときはソースから入れて苦戦した記憶があるので, 最新の簡単な方法をメモ. Homebrew Formulae からインストールしたいバージョンを選択 formulae.brew.sh brew でインストール $ brew update && brew install postgresql@9.5 現行版(10.4)の場…

PostgreSQLで特定日時のデータを取得する

想定シーン: 毎日朝5時に、昨日の 00:00 ~ 23:59 のデータを抽出したい場合。 少し考えてしまったので、自分用に忘備録。 select * from table_name where date between ¥ to_timestamp(to_char(current_timestamp + '-1 days', 'YYYY-MM-DD 00:00:00'),'YY…

外部キー制約を定義したテーブルの削除 ~終わらないdrop table~

いつも通り begin; drop table table_name; ... ... おわらない! 困った時の公式ドキュメント http://www.postgresql.jp/document/9.2/html/sql-droptable.html ・CASCADE 削除するテーブルに依存しているオブジェクト(ビューなど)を自動的に削除します。…