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

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

新規登録して質問してみよう
ただいま回答率
85.48%
pgAdmin

pgAdminは、オープンソースのPostgreSQL管理ツール。様々な機能を持ち、コマンドラインベースでPostgreSQLへ行う操作のほとんどをpgAdminを用いて実行することができます。

PostgreSQL

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

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Q&A

解決済

3回答

3606閲覧

PostgreSQL pgAdmin 4のエラー

hinata0812

総合スコア14

pgAdmin

pgAdminは、オープンソースのPostgreSQL管理ツール。様々な機能を持ち、コマンドラインベースでPostgreSQLへ行う操作のほとんどをpgAdminを用いて実行することができます。

PostgreSQL

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

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

0グッド

1クリップ

投稿2021/11/06 07:12

編集2021/11/06 07:14

PostgreSQLを学習している初学者になります
現在pgAdmin 4の画面から下記画像の勤怠管理のデータベースを作成しCREATEスクリプトとクリックすると
下記画像のようなエラーがおこってしまいどのように改善すればよいでしょうか。(他の項目をクリックしても同様なエラーがでます)
ご教授いただけると幸いです。
イメージ説明

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

こんばんは、天使です。

エラーメッセージには

'utf-8' codec can't decode byte 0x8b in position 15: invalid start byte

とあり、15 byte目に0x8bがありUTF-8でデコードできないエラーである事がわかります。

ここで、

Shift JIS文字種判定
を使って「勤怠管理」を調べてみると、

文字: 勤 結果: OK コード: 0x8bce 文字種: JIS第1水準漢字 文字: 怠 結果: OK コード: 0x91d3 文字種: JIS第1水準漢字 文字: 管 結果: OK コード: 0x8ac7 文字種: JIS第1水準漢字 文字: 理 結果: OK コード: 0x979d 文字種: JIS第1水準漢字

となっていて、「勤」の 1 byte目が0x8bである事がわかります。

この事から、文字コードをShift-JISで

create table "勤怠管理" (~

といったSQLを実行したために起きたエラーだと推測され、

CREATEスクリプトとクリックすると下記画像のようなエラーがおこってしまい

とある事から、「CREATEスクリプト」の文字コードがShift-JISであるために起きたエラーなので、この文字コードをUTF-8に変更すれば良いであろうと推測されます。

投稿2021/11/06 09:04

編集2021/11/06 09:32
angel-sun

総合スコア64

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

そのデータベースはどのようにして作成しましたか?
どこかのサイトから取得したものでしたら、作成の手順を見直して下さい。

postgresをインストールする場合デフォルトの文字コードはutf8ですので、作成に使用したスクリプトがsjisだったりしませんか?

投稿2021/11/06 10:07

sazi

総合スコア25184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

データベース名の「勤怠管理」を漢字ではなく半角アルファベットの名称に変更してみるのはいかがでしょうか

投稿2021/11/06 07:22

odataiki

総合スコア938

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hinata0812

2021/11/06 07:28

お返事ありがとうございます。 半角アルファベットで動きましたが、漢字等は使用できないものなのでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問