postgresql
OS X Marvericksにアップグレードして一番困ったのは、MySQLとPostgreSQLが起動しなくなったこと。とりあえず、データだけでも何とかして取り出したい。 MySQLの場合 $ sudo /opt/local/bin/mysqld_safe5これで起動するはずなので、いつもどおり、mysqldump…
PostgreSQLの標準では、認証にIdent認証を利用している場合がある。これは、DBに接続させるユーザとOSのユーザ名を一致させなければならないというものである。クライアントの認証は、pg_hba.conf の中で定義してある。 # /var/lib/pgsql/data/pg_hba.conf #…
PostgreSQLでは、拡張機能を利用することにより、機能を追加できる。利用出来る機能は下記の通り(他にも有るのかもしれないが)。これらの拡張機能を利用可能にする方法が、PostgreSQLのバージョンによって異なる。今回は、簡単な方、つまりPostgreSQL9.1以…
SELECTした順番に連番付けたいときありますよね。OracleだとROWNUMというものがあるらしいです。PostgreSQLでは、Ver8.4以降に実装されたWindows関数を利用するのが簡単だと思います。Window関数ってのは、GROUP BYを集約せず、それぞれのROWに対して関数を…
select price + tax from mytable; みたいなことをしようとしたら、taxにnullが入っていて計算が上手く行かなかった。ということで、nullを0に変えてやる必要がある。 select coalesce(column, 0) from mytable; ここではPostgresのcoalesce関数を利用した。…