Seite 1 von 1

'utf8' codec can't decode byte 0xfc in position 36: invalid start byte

Verfasst: Fr 20. Apr 2018, 19:19
von Garzec
Hallo,
ich habe mir PostgreSQL hier runtergeladen

https://www.enterprisedb.com/downloads/ ... -downloads

Beim Setup ist auch schon pgAdmin 4 enthalten. Jetzt möchte ich einen ersten Server anlegen, erhalte jedoch folgende Fehlermeldung:
'utf8' codec can't decode byte 0xfc in position 36: invalid start byte
Die Fehlermeldung habe ich mal als Bild dazugepackt. Ich gehe nicht davon aus, dass die Aktivierung des Dienstes von Bedeutung ist, dennoch habe ich den Dienst bereits aktiv.

Hat jemand eine Idee? Das Problem tritt wohl bei einigen auf, mit unterschiedlichen Fehlermeldungen. Laut Google scheint ein falsches Passwort eingegeben worden zu sein. Das habe ich jetzt aber mehrfach ausprobiert. Ich habe dort keine Umlaute o. Ä. drin.

Re: 'utf8' codec can't decode byte 0xfc in position 36: invalid start byte

Verfasst: Sa 21. Apr 2018, 14:07
von pogomips
Kann nur raten:
Irgendwo in pg_hba conf oder postgres conf bereits Einträge vorgenommen? Mit Non ASCII Zeichen natürlich?
Pfadangaben (der Installation) evtl. mit "Sonderzeichen"?
Prerequesites beachtet, Python (Libs) richtig installiert?

P.S.. vielleicht mal die Postgres Logs oder die Web logs oder Install logs durchsehen / posten?

Re: 'utf8' codec can't decode byte 0xfc in position 36: invalid start byte

Verfasst: Di 8. Mai 2018, 09:07
von chkaufmann
Ich habe genau das gleiche Problem. Unter Win7 pgAdmin 4.3 installiert, alles Standard, dann aufgestartet (lädt in Chrome) und anschliessend versucht einen Server einzutragen. Hier das Fehlerlog:

Code: Alles auswählen

2018-05-08 08:33:53,065: ERROR	pgadmin:	'utf8' codec can't decode byte 0xfc in position 34: invalid start byte
Traceback (most recent call last):
  File "C:\Program Files (x86)\pgAdmin 4\v3\web\pgadmin\browser\server_groups\servers\__init__.py", line 770, in create
    server_types=ServerType.types()
  File "C:\Program Files (x86)\pgAdmin 4\v3\web\pgadmin\utils\driver\psycopg2\connection.py", line 306, in connect
    msg=msg.decode('utf-8') if hasattr(str, 'decode') else msg
  File "C:/Program Files (x86)/pgAdmin 4/v3/venv\lib\encodings\utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xfc in position 34: invalid start byte
Wäre froh um Hinweise, wo ich den Fehler suchen/beheben muss.

cu ck

Re: 'utf8' codec can't decode byte 0xfc in position 36: invalid start byte

Verfasst: Di 8. Mai 2018, 11:49
von akretschmer
https://redmine.postgresql.org/issues/2821

ich zitiere:

I have fixed the issue but before I send the patch in community, could you please help me in testing it with-in your environment?

1) Close pgAdmin4 first.

2) Make backup of your existing file by renaming it,
"C:\Program Files\pgAdmin 4\v2\web\pgadmin\utils\driver\psycopg2\__init__.py"
to
"C:\Program Files\pgAdmin 4\v2\web\pgadmin\utils\driver\psycopg2\__init__.py-OLD"

3) Copy the '__init__.py' file which I have attached in the ticket to below folder,
""C:\Program Files\pgAdmin 4\v2\web\pgadmin\utils\driver\psycopg2\"

4) Start pgAdmin4 and test if your issue has been resolved.

5) After you finish testing the patch then delete the "C:\Program Files\pgAdmin 4\v2\web\pgadmin\utils\driver\psycopg2\__init__.py"
and rename your backup file to "C:\Program Files\pgAdmin 4\v2\web\pgadmin\utils\driver\psycopg2\__init__.py"

NOTE: In case if you are running Window x64 bit version then location will be C:\Program Files (x86)\

Applied in changeset fe7cfa35df3b5244ecf493c378bdc1a68d7a4ce1
https://redmine.postgresql.org/projects ... a68d7a4ce1

Re: 'utf8' codec can't decode byte 0xfc in position 36: invalid start byte

Verfasst: Di 8. Mai 2018, 14:15
von chkaufmann
Danke für den Hinweis. Aber ich habe den Fehler in pgAdmin4 v3.0 und ich verwende nirgends Sonderzeichen. Somit hilft dieser Patch wohl nicht.

cu ck

Re: 'utf8' codec can't decode byte 0xfc in position 36: invalid start byte

Verfasst: Di 8. Mai 2018, 14:44
von akretschmer
dann vielleicht mal doch bei EDB das reporten. Oder es mal mit https://omnidb.org/en/ versuchen, soll auch nett sein.

Re: 'utf8' codec can't decode byte 0xfc in position 36: invalid start byte

Verfasst: Di 8. Mai 2018, 15:01
von chkaufmann
Habe es jetzt herausgefunden. Es war kein Zugriff auf den Server möglich, weil ich das in pg_hba.conf nocht nicht freigegeben hatte. Etwas kryptisch, die Fehlermeldung aber schlussendlich geht es jetzt.

cu ck

Re: 'utf8' codec can't decode byte 0xfc in position 36: invalid start byte

Verfasst: Di 8. Mai 2018, 15:05
von akretschmer
whot?

berichte das bitte an EDB, daß die das fixen, wenn es so ist, wenn es SO ist, dann ist es KAPOTT und gehört gefixt.