データベース
【psql】文字コード、SQLファイルを指定して結果をファイル出力する
2019年10月6日 データベース
まずはSQLファイルがあるところでコマンドプロンプト立ち上げる。(エクスプローラーのpathを表示している部分をクリックして、cmdと入力してEnterキーを押すのが簡単)psql -h ホストのIP -U ユーザー名 …
【PostgreSQL備忘録】LIKEと=の違い
2018年9月28日 データベース
SQLでワイルドカードを使わずにLIKEを使った場合、=と挙動は同じとされていますし、PostgreSQLの公式ドキュメントでもそのように書かれているのですが、違うパターンがあったので記録。 PostgreSQLでの話で …
【PostgreSQL備忘録】UPDATEでLIMITを使う
2018年1月2日 データベース
UPDATE文でLIMIT使いたくなったのですが、PostgreSQLではそのまま使うとエラーになります。 update test_table set col1 = true where id in (select id …
【PostgreSQL備忘録】UPDATEの条件に他のテーブルを含める
2017年12月13日 データベース
UPDATEの条件に他のテーブルを含める時の書き方は、各DBでかなり違うようです。 ここではPostgreSQLでの書き方をメモ。 update foo set foo_col1 = true from bar wher …
【SQL備忘録】各グループの1位のレコードを抽出する
2017年8月11日 データベース
res_id(uuid), memo(text), memo_timestamp(timestamp) からなるテーブル(memo_table)があるとします。 res_idごとに複数のmemoがあり、memo_time …
【備忘録】pgAdmin3でテーブルのバックアップ
2017年4月30日 データベース
pgAdmin3でテーブルのバックアップをするには、 テーブルを右クリック →バックアップ →・ファイル名設定 ・「フォーマット」を「Plain」に ・「#1ダンプオプション」で「データ」にチェック ・「#2ダンプ …
【忘備録】PL/pgSQLで「ELSE IF」は「ELSIF」
2016年11月3日 データベース
40.6. 制御構造 | PostgreSQL 9.5.4文書 ELSE IFって書いてて、エラー出て「あれおっかしーなー」と思ってたら「ELSIF」なんでした。 忘れてた。
【備忘録】PostgreSQLでtableをjsonに変換
2016年10月10日 データベース
SELECT array_to_json(array_agg(test_table)) FROM test_table WHERE id = 123; 一部のカラムのデータだけ欲しければ SELECT array_to_ …
【PostgreSQL備忘録】関数(ストアドプロシージャ)とトランザクション、TEMPORARY TABLE
2016年9月11日 データベース
PL/pgSQLの構造 エラーの捕捉 をざっと読んだ限りでは、関数はBEGIN~ENDの外側でトランザクションが働いているようで、何かトラブルがあるとそちらで対処してくれるようです。 一時テーブルを作るときは下記のように …
【PostgreSQL備忘録】JSONをテーブルデータに変換する
2016年7月17日 データベース
jsonを引数にした関数(ストアドプロシージャ)を作るためにjsonをテーブルデータに変換する必要があり、いろいろ試した結果です。 (javascript側でjsonを分解してSQLを何回もぶん回すぐるぐる系の実装も可能 …