質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.76%

  • PostgreSQL

    992questions

    PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

PostgreSQLで\iが使えない

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 257

ttpk

score 4

ご覧いただきありがとうございます。

PostgreSQLにSQLファイルを使ってデータをINSERTしようとしているのですが、長いSQL文になると
"ERROR:  符号化方式"UTF8"で無効なバイトシーケンスです"
が表示されてINSERTできません。

5文ずつコピー&ペーストでINSERTすると何の問題もなくINSERTできます。

短いSQL文はSQLファイルの文字コードがSJISでもINSERTできましたが
長いSQL文はSQLファイルの文字コードがSJISでもUTF-8でも同じエラーが表示されます。

お心当たりのある方ご回答をお願いいたします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

多分貼り付け時に途中までしか貼り付けできていないから文字コードが途中で切れてエラーが出ているのでしょう。

その長文なSQLをファイルで保存した時のサイズはどの位ですか?
何から何へコピー&ペーストしていますか?
例)リモートデスクトップ経由でテキストエディタからPgadmin3のクエリーエディタへ

実行だけを目的にするなら、コンソールから、SQLを保存したファイルを指定するようにすれば実行は出来そうですけど。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/09/26 15:39

    その長文なSQLをファイルで保存した時のサイズはどの位ですか?
    287KBです。

    何から何へコピー&ペーストしていますか?
    リモートデスクトップ経由でサクラエディタからVMware Workstationのコマンド・ライン端末です。

    キャンセル

  • 2017/09/26 15:50

    コマンドライン端末の設定で、バッファサイズの設定などがありませんか?

    キャンセル

  • 2017/09/26 15:56

    VMwareでのクライアントのクリップボードサイズが関係していないでしょうか。
    https://docs.vmware.com/jp/VMware-Horizon-Client-for-Windows/4.5/com.vmware.horizon.windows-client-45-doc/GUID-1B3DC891-38D9-428E-885D-D3A244B12536.html

    キャンセル

  • 2017/09/26 16:03

    仮想環境でゲストOSのクリップボードサイズは大きく取ることはあまりしない(資源量の関係から)と思われるので、共有フォルダ等でのファイル経由が良いのではないでしょうか。

    キャンセル

  • 2017/09/26 16:10

    試してみます!迅速で的確な回答をありがとうございました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.76%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    PostgresSQLでのスキーマ検索パス

    PostgreSQLでスキーマ別にテーブル(オブジェクト)を振分けしたいと考えています。 スキーマ検索パスの先頭に、ログインユーザが自動セットされるのはわかるのです。 しかし、ス

  • 解決済

    dumpファイルと実データサイズの乖離について

    PostgreSQLにおけるdumpファイルと実データサイズの乖離が起こっています。 ディスク上の実サイズ(duコマンドで確認)は15GB程度なのですが pg_dumpコマ

  • 解決済

    PostgreSQLでのスクリプトファイル実行について

    PostgreSQLにコマンドプロンプト、もしくはexe起動でpsqlを立ち上げ、 「\i」コマンドでスクリプトファイルを実行したときに以下のエラーが表示されます。 「符号

  • 解決済

    重複したレコードを1件だけ残して削除したい

    postgreSQL(ver9.3.5)のデータベースを、phpPgAdmin(ver5.1)で操作しています。 phpPgAdmin でテーブルを表示させた時、 操作欄(

  • 解決済

    postgreSQLにて インサートで2つのテーブルに対してインサート

    postgreSQLにて インサートをしたいテーブルが2つある場合 一度に2つインサートすることは可能でしょうか? 可能ならやり方を教えていただきたいです。 abcテー

  • 解決済

    PostgreSQLに複数のCSVをインポート

    前提・実現したいこと 毎日他のシステムで作成される日本語ヘッダ付きCSVをDBサーバーに置き 夜間バッチでディレクトリ内のCSV全てインポートしたいです。 ご教示くださいますよ

  • 解決済

    複数のCSVを同時にSQLへ読み込む

    前提・実現したいこと 複数のCSVをpostgreSQLで次の順で読み込みたいと考えております ①各CSVをcopy文で読み込む ②読み込んだものを統合する なお、先にCSVを

  • 解決済

    PostgreSQLで"invalid byte sequence for encoding "UT...

     前提・実現したいこと SQLを本を見ながら勉強中です。ものすごく初心者です。 その過程で、PostgreSQL にて、テーブルにデータを登録したいと思っています。  発生して

同じタグがついた質問を見る

  • PostgreSQL

    992questions

    PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。