Received: from malur.postgresql.org ([2a02:16a8:dc51::56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1fYW0I-0001KV-BI for pgadmin-support@arkaria.postgresql.org; Thu, 28 Jun 2018 12:26:26 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1fYW0G-0006IS-Fd for pgadmin-support@arkaria.postgresql.org; Thu, 28 Jun 2018 12:26:24 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1fYW0F-0006IL-Tm for pgadmin-support@lists.postgresql.org; Thu, 28 Jun 2018 12:26:24 +0000 Received: from mail-wm0-x241.google.com ([2a00:1450:400c:c09::241]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1fYW08-0004UE-IF for pgadmin-support@lists.postgresql.org; Thu, 28 Jun 2018 12:26:22 +0000 Received: by mail-wm0-x241.google.com with SMTP id e69-v6so6554489wme.2 for ; Thu, 28 Jun 2018 05:26:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pgadmin-org.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=anyu6SaE/UqN1SM8Yc9hR8muY32qsOZ/4Y+TK3VahaY=; b=mEYVl5bDfJrcLgmau2XAR3T2IqquRjDStdo+rYS/l/lqoKspOpYmPfwvUoER+sdfVU bJMwFJOlGvFgATvHyBJX1RdGoVX9ot+bgliiRXy8c5zQ2nlgA47wAKIhr3uXczyctVYw YPWgo5cEARs5M56qWUHxMo38hK+V7GCm3gDC8s5wuryBukbVZG7c9EX5Jei5aNtwAHTp fviIR20Ibqm/AkiRNlOtLIpR3G7VPS+udL+hOMzF1jc+6dT2RT/f7yEXe8t1vHBgQHYs TI/EdAEZO9d/x+et7a/t7ljhfeorNVMXVQIqOS71mU1qIG3b3IxKsEP5YlkWDDwIMe/X fzmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=anyu6SaE/UqN1SM8Yc9hR8muY32qsOZ/4Y+TK3VahaY=; b=cNZEWpWJ+n3WlLDoFaNOUBFnoyz6jXcXPbnMazjEfij1BpBjY9P0NFAnBb2t/oJhaM /ntHHBJAh7QcRXNu0X5QQTKrvAtrWVlEIS0vi6tqBvH9r2o37vnlXlmDZIcfrSEH7W+l hUyYvM6H2qkBnsK6F7hYcs8BNt7Io1Vo5DvmWYhYgQUYAJLx8KWTwL62pKJzy3anpLgR uoqCVl+rqd//XFP6kQ9t51SfPrBguKJ7i0LQT8gdea7HxVEhsSL0vXdMqUR0gfv1ed4E SzShAEUXuw8a6wfoMWOVFOuJdY61Ju39nPFLgOqZ9Xl+tEooei2uh8xRyW6IALihT2Q/ /oxQ== X-Gm-Message-State: APt69E3K/U1RtxP6/p5TEbCaEoG89QhN4ph9BX28YkJeIoljPoU1n1Ca L9tPjKmvOEYtV/tBUq28IA4CZ0l+U9N+hwPDJ+51rA== X-Google-Smtp-Source: AAOMgpcLx/tG0uuVIEV4Z1xNxtt/BXHtP1HpP2vt4PoPrh9XrOSBj85diA+dlHVLZTDpmFA1DIQ6wx8r4UKKbBwnyB4= X-Received: by 2002:a1c:94f:: with SMTP id 76-v6mr8125602wmj.86.1530188773725; Thu, 28 Jun 2018 05:26:13 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a1c:2907:0:0:0:0:0 with HTTP; Thu, 28 Jun 2018 05:26:12 -0700 (PDT) In-Reply-To: References: <804d3650-ba80-256f-9684-3e5c997e2cf6@gmail.com> <2c23a715-5f19-52e9-de1a-23e04b44866f@gmail.com> <248cd520-23bf-3ac8-7906-1c0b845ade04@gmail.com> From: Dave Page Date: Thu, 28 Jun 2018 13:26:12 +0100 Message-ID: Subject: Re: pgAdmin 4 v3.1 Released To: Murtuza Zabuawala Cc: Isaias Sanchez , "pgadmin-support lists.postgresql.org" Content-Type: multipart/alternative; boundary="0000000000004c1f81056fb2d67b" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --0000000000004c1f81056fb2d67b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable OK, please go grab the wheel again, from thttps://www.postgresql.org/ ftp/pgadmin/pgadmin4/v3.1/pip/. The MD5 checksum should be: 1af9eb551f729958101e55b9a0eeae8d pgadmin4-3.1-py2.py3-none-any.whl This should contain the missing files and fixes to the wheel requirements. Sorry about that - stupid case-sensitivity bug in a script :-( On Thu, Jun 28, 2018 at 1:08 PM, Dave Page wrote: > I've found the issue. Working on the fix... > > On Thu, Jun 28, 2018 at 1:04 PM, Murtuza Zabuawala enterprisedb.com> wrote: > >> Do you have any web server installed? >> If yes then I suspect it is causing the issue because I can see in the >> code that we are sending MIME headers properly as *{'Content-Type': >> 'text/css'}* for browser.css >> >> >> On Thu, Jun 28, 2018 at 5:17 PM, Isaias Sanchez < >> isaias.sanchez.l@gmail.com> wrote: >> >>> Browsers: >>> >>> Firefox 60.0.2 >>> >>> Chromium: 66.0.3359.181 >>> >>> The error in Firefox console is: >>> >>> The stylesheet http://localhost:5050/login?next=3D%2Fbrowser%2Fbrowser.= css >>> was not loaded because its MIME type, =E2=80=9Ctext/html=E2=80=9D, is n= ot =E2=80=9Ctext/css=E2=80=9D. >>> >>> In Chormium: >>> >>> style.css, pgadmin_commons.js and vendor.js NOT FOUND, the MIME in >>> browser.css is just a Warning. >>> Regards, >>> >>> Isaias S. >>> >>> On 28/06/18 11:33, Murtuza Zabuawala wrote: >>> >>> What is your browser and its version? >>> Do you see any errors on browser console >>> ? >>> >>> On Thu, Jun 28, 2018 at 4:50 PM, Isaias Sanchez < >>> isaias.sanchez.l@gmail.com> wrote: >>> >>>> look at the screenshots: >>>> >>>> >>>> On 28/06/18 11:15, Murtuza Zabuawala wrote: >>>> >>>> Sorry, =E2=80=8BI didn't get you, what do mean when you say 'web is li= ke only >>>> text'? =E2=80=8B >>>> >>>> >>>> On Thu, Jun 28, 2018 at 4:35 PM, Isaias Sanchez < >>>> isaias.sanchez.l@gmail.com> wrote: >>>> >>>>> This help a bit, I can log in, but the web is like only text, probabl= y >>>>> is necessary to update another: >>>>> >>>>> # pip3 freeze >>>>> alembic=3D=3D0.9.2 >>>>> asn1crypto=3D=3D0.24.0 >>>>> Babel=3D=3D2.3.4 >>>>> bcrypt=3D=3D3.1.4 >>>>> beautifulsoup4=3D=3D4.4.1 >>>>> blinker=3D=3D1.4 >>>>> cffi=3D=3D1.11.5 >>>>> click=3D=3D6.6 >>>>> cryptography=3D=3D2.2.2 >>>>> extras=3D=3D1.0.0 >>>>> fixtures=3D=3D3.0.0 >>>>> Flask=3D=3D0.12.2 >>>>> Flask-Babel=3D=3D0.11.1 >>>>> Flask-BabelEx=3D=3D0.9.3 >>>>> Flask-Gravatar=3D=3D0.5.0 >>>>> Flask-HTMLmin=3D=3D1.3.2 >>>>> Flask-Login=3D=3D0.3.2 >>>>> Flask-Mail=3D=3D0.9.1 >>>>> Flask-Migrate=3D=3D2.1.1 >>>>> Flask-Paranoid=3D=3D0.2.0 >>>>> Flask-Principal=3D=3D0.4.0 >>>>> Flask-Script=3D=3D2.0.5 >>>>> Flask-Security=3D=3D3.0.0 >>>>> Flask-SQLAlchemy=3D=3D2.3.2 >>>>> Flask-WTF=3D=3D0.14.2 >>>>> html5lib=3D=3D1.0.1 >>>>> htmlmin=3D=3D0.1.12 >>>>> idna=3D=3D2.7 >>>>> itsdangerous=3D=3D0.24 >>>>> Jinja2=3D=3D2.7.3 >>>>> linecache2=3D=3D1.0.0 >>>>> Mako=3D=3D1.0.6 >>>>> MarkupSafe=3D=3D0.23 >>>>> paramiko=3D=3D2.4.1 >>>>> passlib=3D=3D1.7.1 >>>>> pbr=3D=3D3.1.1 >>>>> pgadmin4=3D=3D3.1 >>>>> psycopg2=3D=3D2.7.5 >>>>> psycopg2-binary=3D=3D2.7.5 >>>>> pyasn1=3D=3D0.4.3 >>>>> pycparser=3D=3D2.18 >>>>> pycrypto=3D=3D2.6.1 >>>>> PyNaCl=3D=3D1.2.1 >>>>> pyrsistent=3D=3D0.14.2 >>>>> python-dateutil=3D=3D2.7.2 >>>>> python-editor=3D=3D1.0.3 >>>>> python-mimeparse=3D=3D1.6.0 >>>>> pytz=3D=3D2018.3 >>>>> simplejson=3D=3D3.13.2 >>>>> six=3D=3D1.11.0 >>>>> speaklater=3D=3D1.3 >>>>> SQLAlchemy=3D=3D1.2.6 >>>>> sqlparse=3D=3D0.2.4 >>>>> sshtunnel=3D=3D0.1.4 >>>>> testtools=3D=3D2.3.0 >>>>> traceback2=3D=3D1.4.0 >>>>> unittest2=3D=3D1.1.0 >>>>> webencodings=3D=3D0.5.1 >>>>> Werkzeug=3D=3D0.9.6 >>>>> WTForms=3D=3D2.1 >>>>> >>>>> >>>>> On 28/06/18 10:52, Murtuza Zabuawala wrote: >>>>> >>>>> Looks like you have an older version of htmlmin module (< 0.1.12). >>>>> >>>>> Please install/update htmlmin to version 0.1.12, let us know if that >>>>> solves the issue. >>>>> >>>>> -- >>>>> Regards, >>>>> Murtuza Zabuawala >>>>> EnterpriseDB: http://www.enterprisedb.com >>>>> The Enterprise PostgreSQL Company >>>>> >>>>> >>>>> On Thu, Jun 28, 2018 at 4:13 PM, Isaias Sanchez < >>>>> isaias.sanchez.l@gmail.com> wrote: >>>>> >>>>>> I just installed the Python Wheel 3.1 version on a centos 6 server >>>>>> and the app doesn't start, the error is this: >>>>>> >>>>>> 2018-06-28 10:37:23,668: ERROR werkzeug: Error on request: >>>>>> Traceback (most recent call last): >>>>>> File "/usr/local/lib/python3.6/site-packages/werkzeug/serving.py", >>>>>> line 177, in run_wsgi >>>>>> execute(self.server.app) >>>>>> File "/usr/local/lib/python3.6/site-packages/werkzeug/serving.py", >>>>>> line 165, in execute >>>>>> application_iter =3D app(environ, start_response) >>>>>> File "/usr/local/lib/python3.6/site-packages/flask/app.py", line >>>>>> 1997, in __call__ >>>>>> return self.wsgi_app(environ, start_response) >>>>>> File "/usr/local/lib/python3.6/site-packages/flask/app.py", line >>>>>> 1985, in wsgi_app >>>>>> response =3D self.handle_exception(e) >>>>>> File "/usr/local/lib/python3.6/site-packages/flask/app.py", line >>>>>> 1540, in handle_exception >>>>>> reraise(exc_type, exc_value, tb) >>>>>> File "/usr/local/lib/python3.6/site-packages/flask/_compat.py", >>>>>> line 33, in reraise >>>>>> raise value >>>>>> File "/usr/local/lib/python3.6/site-packages/flask/app.py", line >>>>>> 1982, in wsgi_app >>>>>> response =3D self.full_dispatch_request() >>>>>> File "/usr/local/lib/python3.6/site-packages/flask/app.py", line >>>>>> 1615, in full_dispatch_request >>>>>> return self.finalize_request(rv) >>>>>> File "/usr/local/lib/python3.6/site-packages/flask/app.py", line >>>>>> 1632, in finalize_request >>>>>> response =3D self.process_response(response) >>>>>> File "/usr/local/lib/python3.6/site-packages/flask/app.py", line >>>>>> 1856, in process_response >>>>>> response =3D handler(response) >>>>>> File "/usr/local/lib/python3.6/site-packages/flask_htmlmin.py", >>>>>> line 35, in response_minify >>>>>> self.html_minify.minify(response.get_data(as_text=3DTrue)) >>>>>> File "/usr/local/lib/python3.6/site-packages/htmlmin/main.py", >>>>>> line 152, in minify >>>>>> self.input(*input) >>>>>> File "/usr/local/lib/python3.6/site-packages/htmlmin/main.py", >>>>>> line 164, in input >>>>>> self._parser.feed(i) >>>>>> File "/usr/local/lib/python3.6/html/parser.py", line 111, in feed >>>>>> self.goahead(0) >>>>>> File "/usr/local/lib/python3.6/html/parser.py", line 171, in >>>>>> goahead >>>>>> k =3D self.parse_starttag(i) >>>>>> File "/usr/local/lib/python3.6/html/parser.py", line 345, in >>>>>> parse_starttag >>>>>> self.handle_starttag(tag, attrs) >>>>>> File "/usr/local/lib/python3.6/site-packages/htmlmin/parser.py", >>>>>> line 222, in handle_starttag >>>>>> self._in_pre_tag -=3D self._close_tags_up_to(in_tag[0]) >>>>>> File "/usr/local/lib/python3.6/site-packages/htmlmin/parser.py", >>>>>> line 189, in _close_tags_up_to >>>>>> raise OpenTagNotFoundError() >>>>>> htmlmin.parser.OpenTagNotFoundError >>>>>> >>>>>> >>>>>> >>>>>> On 28/06/18 09:56, Dave Page wrote: >>>>>> >>>>>> The pgAdmin Development Team are pleased to announce pgAdmin 4 >>>>>> version 3.1. This release of pgAdmin 4 includes over 30 bug fixes an= d new >>>>>> features. For more details please see the release notes at: >>>>>> >>>>>> https://www.pgadmin.org/docs/pgadmin4/dev/release_notes_3_1.html= . >>>>>> >>>>>> pgAdmin is the leading Open Source graphical management tool for >>>>>> PostgreSQL. For more information, please see: >>>>>> >>>>>> https://www.pgadmin.org/ >>>>>> >>>>>> Notable changes in this release include: >>>>>> >>>>>> * Add support for SSH tunneled connections. >>>>>> * Various fixes for handling data in SQL_ASCII databases. >>>>>> * Add support for LISTEN/NOTIFY in the Query Tool. >>>>>> * Function/Procedure support for PostgreSQL 11. >>>>>> * Various fixes and enhancements to the Greenplum support. >>>>>> >>>>>> Builds for Windows and macOS are available now, along with a Python >>>>>> Wheel, Docker Container and source code tarball from: >>>>>> >>>>>> https://www.pgadmin.org/download/ >>>>>> >>>>>> RPM and DEB packages are expected to be available on the >>>>>> postgresql.org repositories within the next few days. >>>>>> >>>>>> -- >>>>>> Dave Page >>>>>> pgAdmin Project Lead >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>> >>>> >>> >>> >> > > > -- > Dave Page > Blog: http://pgsnake.blogspot.com > Twitter: @pgsnake > > EnterpriseDB UK: http://www.enterprisedb.com > The Enterprise PostgreSQL Company > --=20 Dave Page Blog: http://pgsnake.blogspot.com Twitter: @pgsnake EnterpriseDB UK: http://www.enterprisedb.com The Enterprise PostgreSQL Company --0000000000004c1f81056fb2d67b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
OK, please go grab the wheel again, from = thttps://www.postgresql.org/ftp/pgadmin/pgadmin4/v3.1/pip/. The MD5 checksum should be:

1af9eb551f729958101e= 55b9a0eeae8d=C2=A0 pgadmin4-3.1-py2.py3-none-any.whl

This should contain the missing files= and fixes to the wheel requirements.

Sorry about that - stupid case-sensitivity bug in a script :-(<= /div>

On Thu, = Jun 28, 2018 at 1:08 PM, Dave Page <dpage@pgadmin.org> wrote= :
I&#= 39;ve found the issue. Working on the fix...

On Thu, Jun 2= 8, 2018 at 1:04 PM, Murtuza Zabuawala <murtuza.zabuawala@= enterprisedb.com> wrote:
Do you have any web server installed?
If yes then= I suspect it is causing the issue because I can see in the code that we ar= e sending MIME headers properly as=C2=A0{'Content-Type': 'text/css'}=C2=A0for brows= er.css


On Thu, Jun 28, 2018 at 5:17 PM, Isaias Sanchez &l= t;isaias.sa= nchez.l@gmail.com> wrote:
=20 =20 =20
Browsers:

Firefox 60.0.2

Chromium: 66.0.3359.181

The error in Firefox console is:

The stylesheet http://localhost:5050/login?= next=3D%2Fbrowser%2Fbrowser.css was not loaded because its MIME type, =E2=80=9Ctext/html=E2=80=9D, is not =E2= =80=9Ctext/css=E2=80=9D.

In Chormium:

style.css, pgadmin_commons.js and vendor.js NOT FOUND, the MIME in browser.css is just a Warning.

Regards,

Isaias S.

On 28/06/18 11:33, Murtuza Zabuawala wrote:
W= hat is your browser and its version?
D= o you see any errors=C2=A0on=C2=A0browser console?

On Thu, Jun 28, 2018 at 4:50 PM, Isaias Sanchez <isaias.sanchez.l@gmail.com> wrote:

look at the screenshots:



On 28/06/18 11:15, Murtuza Zabuawala wrote:
Sorry, =E2=80=8BI didn't get you, what do mean when you = say 'web is like only text'?=C2=A0=E2=80=8B


On Thu, Jun 28, 2018 at 4:35 PM, Isaias Sanchez <isaias.sanchez.l= @gmail.com> wrote:

This help a bit, I can log in, but the web is like only text, probably is necessary to update another:

# pip3 freeze
alembic=3D=3D0.9.2
asn1crypto=3D=3D0.24.0
Babel=3D=3D2.3.4
bcrypt=3D=3D3.1.4
beautifulsoup4=3D=3D4.4.1
blinker=3D=3D1.4
cffi=3D=3D1.11.5
click=3D=3D6.6
cryptography=3D=3D2.2.2
extras=3D=3D1.0.0
fixtures=3D=3D3.0.0
Flask=3D=3D0.12.2
Flask-Babel=3D=3D0.11.1
Flask-BabelEx=3D=3D0.9.3
Flask-Gravatar=3D=3D0.5.0
Flask-HTMLmin=3D=3D1.3.2
Flask-Login=3D=3D0.3.2
Flask-Mail=3D=3D0.9.1
Flask-Migrate=3D=3D2.1.1
Flask-Paranoid=3D=3D0.2.0
Flask-Principal=3D=3D0.4.0
Flask-Script=3D=3D2.0.5
Flask-Security=3D=3D3.0.0
Flask-SQLAlchemy=3D=3D2.3.2
Flask-WTF=3D=3D0.14.2
html5lib=3D=3D1.0.1
htmlmin=3D=3D0.1.12
idna=3D=3D2.7
itsdangerous=3D=3D0.24
Jinja2=3D=3D2.7.3
linecache2=3D=3D1.0.0
Mako=3D=3D1.0.6
MarkupSafe=3D=3D0.23
paramiko=3D=3D2.4.1
passlib=3D=3D1.7.1
pbr=3D=3D3.1.1
pgadmin4=3D=3D3.1
psycopg2=3D=3D2.7.5
psycopg2-binary=3D=3D2.7.5
pyasn1=3D=3D0.4.3
pycparser=3D=3D2.18
pycrypto=3D=3D2.6.1
PyNaCl=3D=3D1.2.1
pyrsistent=3D=3D0.14.2
python-dateutil=3D=3D2.7.2
python-editor=3D=3D1.0.3
python-mimeparse=3D=3D1.6.0
pytz=3D=3D2018.3
simplejson=3D=3D3.13.2
six=3D=3D1.11.0
speaklater=3D=3D1.3
SQLAlchemy=3D=3D1.2.6
sqlparse=3D=3D0.2.4
sshtunnel=3D=3D0.1.4
testtools=3D=3D2.3.0
traceback2=3D=3D1.4.0
unittest2=3D=3D1.1.0
webencodings=3D=3D0.5.1
Werkzeug=3D=3D0.9.6
WTForms=3D=3D2.1


On 28/06/18 10:52, Murtuza Zabuawala wrote:
Looks like you have an older version of=C2=A0htmlmin=C2=A0module (< 0.1.12)= .

Please install/update htmlmin=C2=A0to version 0.1.= 12, let us know if that solves the issue.

--
Regards,
Murtuza Zabuawa= la
EnterpriseDB:=C2= =A0http://www.enterprisedb.com
The Enterprise PostgreSQL Company


On Thu, Jun 28, 2018 at 4:13 PM, Isaias Sanchez <isaias.sanchez.l@gmail.com> wrote:

I just installed the Python Wheel 3.1 version on a centos 6 server and the app doesn't start, the error is this:

2018-06-28 10:37:23,668: ERROR=C2= =A0 werkzeug:=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 Error on request:
Traceback (most recent call last):
=C2=A0 File "/usr/local/lib/python3.6/site= -packages/werkzeug/serving.py", line 177, in run_wsgi
=C2=A0=C2=A0=C2=A0 execute(self.ser= ver.app)
=C2=A0 File "/usr/local/lib/python3.6/site= -packages/werkzeug/serving.py", line 165, in execute
=C2=A0=C2=A0=C2=A0 application_iter= =3D app(environ, start_response)
=C2=A0 File "/usr/local/lib/python3.6/site= -packages/flask/app.py", line 1997, in __call__
=C2=A0=C2=A0=C2=A0 return self.wsgi_app(environ, start_response)
=C2=A0 File "/usr/local/lib/python3.6/site= -packages/flask/app.py", line 1985, in wsgi_app
=C2=A0=C2=A0=C2=A0 response =3D self.handle_exception(e)
=C2=A0 File "/usr/local/lib/python3.6/site= -packages/flask/app.py", line 1540, in handle_exception
=C2=A0=C2=A0=C2=A0 reraise(exc_type= , exc_value, tb)
=C2=A0 File "/usr/local/lib/python3.6/site= -packages/flask/_compat.py", line 33, in reraise
=C2=A0=C2=A0=C2=A0 raise value
=C2=A0 File "/usr/local/lib/python3.6/site= -packages/flask/app.py", line 1982, in wsgi_app
=C2=A0=C2=A0=C2=A0 response =3D self.full_dispatch_request()
=C2=A0 File "/usr/local/lib/python3.6/site= -packages/flask/app.py", line 1615, in full_dispatch_request
=C2=A0=C2=A0=C2=A0 return self.finalize_request(rv)
=C2=A0 File "/usr/local/lib/python3.6/site= -packages/flask/app.py", line 1632, in finalize_request
=C2=A0=C2=A0=C2=A0 response =3D self.process_response(response= )
=C2=A0 File "/usr/local/lib/python3.6/site= -packages/flask/app.py", line 1856, in process_response
=C2=A0=C2=A0=C2=A0 response =3D han= dler(response)
=C2=A0 File "/usr/local/lib/python3.6/site= -packages/flask_htmlmin.py", line 35, in response_minify
=C2=A0=C2=A0=C2=A0 self.html_minify.minify(respon= se.get_data(as_text=3DTrue))
=C2=A0 File "/usr/local/lib/python3.6/site= -packages/htmlmin/main.py", line 152, in minify
=C2=A0=C2=A0=C2=A0 self.input(*inpu= t)
=C2=A0 File "/usr/local/lib/python3.6/site= -packages/htmlmin/main.py", line 164, in input
=C2=A0=C2=A0=C2=A0 self._parser.fee= d(i)
=C2=A0 File "/usr/local/lib/python3.6/html= /parser.py", line 111, in feed
=C2=A0=C2=A0=C2=A0 self.goahead(0)<= br> =C2=A0 File "/usr/local/lib/python3.6/html= /parser.py", line 171, in goahead
=C2=A0=C2=A0=C2=A0 k =3D self.parse= _starttag(i)
=C2=A0 File "/usr/local/lib/python3.6/html= /parser.py", line 345, in parse_starttag
=C2=A0=C2=A0=C2=A0 self.handle_star= ttag(tag, attrs)
=C2=A0 File "/usr/local/lib/python3.6/site= -packages/htmlmin/parser.py", line 222, in handle_starttag
=C2=A0=C2=A0=C2=A0 self._in_pre_tag= -=3D self._close_tags_up_to(in_tag[= 0])
=C2=A0 File "/usr/local/lib/python3.6/site= -packages/htmlmin/parser.py", line 189, in _close_tags_up_to
=C2=A0=C2=A0=C2=A0 raise OpenTagNot= FoundError()
htmlmin.parser.OpenTagNotFound= Error




On 28/06/18 09:56, Dave Page wrote:
The pgAdmin Development Team are pleased to announce pgAdmin 4 version 3.1. This release of pgAdmin 4 includes over 30 bug fixes and new features. For more details please see the release notes at:


pgAdmin is the leading Open Source graphical management tool for PostgreSQL. For more information, please see:


Notable changes in this release include:

* Add support for SSH tunneled connections.
* Various fixes for handling data in SQL_ASCII databases.
* Add support for LISTEN/NOTIFY in the Query Tool.
* Function/Procedure support for PostgreSQL 11.
* Various fixes and enhancements to the Greenplum support.

Builds for Windows and macOS are available now, along with a Python Wheel, Docker Container and source code tarball from:


RPM and DEB packages are expected to be available on the postgresql.org repositories within the next few days.

--=C2=A0
Dave Page
pgAdmin Project Lead


=
<= span class=3D"gmail-m_2198430886323359914m_-794097993113402086m_10049684417= 16454958m_8850321228284552587HOEnZb">

=








--
=
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

= EnterpriseDB UK: = http://www.enterprisedb.com
The Enterprise PostgreSQL Company



--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake=

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Compan= y
--0000000000004c1f81056fb2d67b--