Oracle 使っていて postgresql にハマった

\ あなたにピッタリの銘柄がみつかる /

みんかぶプレミアムを無料体験!

プランをみる

さらにお得なキャンペーン!

資産形成応援キャンペーン

期間内であればいつでもエントリーOK

2013/01/17 - LONERさんの株式ブログ。タイトル:「Oracle 使っていて postgresql にハマった」 本文:転職したので開発環境も変わり、データベースは oracle から postgresql になった。いくつか手間取った点をメモ。トランザクション標準では postgresql は

株式会社ミンカブ・ジ・インフォノイド
(C) MINKABU THE INFONOID, Inc.

Oracle 使っていて postgresql にハマった

LONERさん
LONERさん
転職したので開発環境も変わり、データベースは oracle から postgresql になった。いくつか手間取った点をメモ。
トランザクション
標準では postgresql は 自動コミット。そこで、手動コミットに切り替えるために psql でコマンドを入力する前に、\set AUTOCOMMIT off を実行する。AUTOCOMMIT は必ず大文字。これをやらないと ROLLBACK できない。DELETE コマンド の WHERE 句 とか間違えたら大変なのです。
接続
Oracle では、例えば connect .../...@... なんてことをやっていた。接続方法はいくつかあるけど。postgreでは \connect db_name user_name となるらしい。ただしこれだと localhost の db に接続することになる。リモートに接続する場合はどうすればいいのだ?
DELETE
Oracle では DELETE table_name ... とやればよかったが、 postgresql は DELETE FROM ... と書かないと受け付けてくれない。
DESC
mysql でも oracle でも DESC table_name でテーブル構造を見ることができた。mysql はセミコロンが必要だったかな? postgresql では \d table_name と入力する。
LONERさんのブログ一覧