いろいろ備忘録日記

主に .NET と Python絡みのメモを公開しています。

postgres

Npgsql.Netで巨大なバイナリデータをやり取りするとOutOfMemoryExceptionが発生する件について (Prepareメソッド, OutOfMemoryException, bytea型, 7.3以降)

ハマましたので、メモメモ。 巨大なバイナリデータ (50MB〜100MB)をbytea型の列を持つテーブルにINSERTしようとしたら OutOfMemoryExceptionが発生していました。環境によっては、もっと少ないデータ量で出るかもしれません。 トレースを見てみると、どうも…

PostgreSQLにてテーブルやカラムの各種情報を取得するSQL (テーブル一覧, カラム一覧, プライマリーキー情報取得, テーブルのコメントを取得, カラムのコメントを取得)

以下メモ書きです。 Postgresにてテーブル一覧とかカラム一覧とか各種情報を取得するためのSQLです。 間違えていたら教えてください。m(_ _)m [テーブル一覧取得] select relname as TABLE_NAME from pg_stat_user_tables [カラム一覧] select * from inform…

Npgsqlで文字化け(Encoding, UNICODE, UTF-8)

Npgsql(2.0beta2)を利用していて、データを取得すると何故か文字化け・・・・。 なんでやろうと思ってネットを探すと、既に回答を記述されている方がいました。 [.Net][PGSQL] NpgsqlはデフォルトではShift-JISになる(From ここのことはなかったことにするか…

PostgreSQLでテーブル名に大文字が含まれる場合の対処について (PostgreSQL, Npgsql)

ハマったので、メモしておきます。 PostgreSQLで、SQLを書く際には以下の点に気をつけなければなりません。 テーブル名に大文字が含まれている場合は、ダブルクォートで囲む つまり、SAMPLE_TABLEという名のテーブルがある場合は select * from "SAMPLE_TABL…