postgresql

OS X Marvericks

OS X Marvericksにアップグレードして一番困ったのは、MySQLとPostgreSQLが起動しなくなったこと。とりあえず、データだけでも何とかして取り出したい。 MySQLの場合 $ sudo /opt/local/bin/mysqld_safe5これで起動するはずなので、いつもどおり、mysqldump…

PostgreSQLの認証方式について

PostgreSQLの標準では、認証にIdent認証を利用している場合がある。これは、DBに接続させるユーザとOSのユーザ名を一致させなければならないというものである。クライアントの認証は、pg_hba.conf の中で定義してある。 # /var/lib/pgsql/data/pg_hba.conf #…

拡張をインストールする(9.1編)

PostgreSQLでは、拡張機能を利用することにより、機能を追加できる。利用出来る機能は下記の通り(他にも有るのかもしれないが)。これらの拡張機能を利用可能にする方法が、PostgreSQLのバージョンによって異なる。今回は、簡単な方、つまりPostgreSQL9.1以…

PostgreSQLで連番付与(PostgreSQLでもROWNUM使いたい)

SELECTした順番に連番付けたいときありますよね。OracleだとROWNUMというものがあるらしいです。PostgreSQLでは、Ver8.4以降に実装されたWindows関数を利用するのが簡単だと思います。Window関数ってのは、GROUP BYを集約せず、それぞれのROWに対して関数を…

Postgresql で null を 0 で返す方法

select price + tax from mytable; みたいなことをしようとしたら、taxにnullが入っていて計算が上手く行かなかった。ということで、nullを0に変えてやる必要がある。 select coalesce(column, 0) from mytable; ここではPostgresのcoalesce関数を利用した。…