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 1fYWxw-00059E-8Q for pgadmin-support@arkaria.postgresql.org; Thu, 28 Jun 2018 13:28:04 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1fYWxu-0003Pl-7R for pgadmin-support@arkaria.postgresql.org; Thu, 28 Jun 2018 13:28:02 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1fYWxt-0003Pe-TK for pgadmin-support@lists.postgresql.org; Thu, 28 Jun 2018 13:28:02 +0000 Received: from mail-wm0-x244.google.com ([2a00:1450:400c:c09::244]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1fYWxp-0006Jf-2C for pgadmin-support@lists.postgresql.org; Thu, 28 Jun 2018 13:28:01 +0000 Received: by mail-wm0-x244.google.com with SMTP id n17-v6so8556452wmh.2 for ; Thu, 28 Jun 2018 06:27:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-language; bh=RAG5q8DRjzL5ouW+scL/eWFbreItBKrlkdK3ezoh4wQ=; b=modZyL1wFbDEe4BNj2fvpYt4fFOYM6ftkoXdX1Jo12OIVzTdEVx9jcfex1NBo/Wfcs 4snkhg/drJX+85AqpmKt9wQ+noCCKFKV+BEly0StzXkXFJstlxg/wdpuBRsuASvQNPb1 VcBqNB52Hmz6Pf9gKf3Dzz0+CCsLtxuTTSq/Sw6JfN61+KQcIZJ4Vph2PjnZYIFR3/wU ffLtMDKLnoyWMJCiY/229peaso/YnX3X8FVTWkSQF8yjCymuBmfZtWd1mGpgqrdlRqWa 9G3Q25iGb9n8mxlVsSAvkhD6LmiwRY8R/w3QhTthtsygGtft8j9g16XO+f9vj4h4eD8B I4mQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language; bh=RAG5q8DRjzL5ouW+scL/eWFbreItBKrlkdK3ezoh4wQ=; b=UYqVgHzqNdR/tKz3NSoGFWn7JlNfejn32Duf4988qSyXpVCmEeixt5JMoxPqMpKpqx 5u0UhwAI9Y0pkIK9jb4fInGxPUXpbD23a81pBZYj+h9HdmvIpe+Y+w8BkvtUV6q7AR4f LQs8Gr7svhyFabzrrks/gjwUQrs8elUiN4OAMVWBbzvouWTGvqUQapky8mIhnQhj8VmG pccy7FKW0UkZvWBi+Q9UGWWrYt5tnC+qzzzzN+9pUzBe/XbUj6D4xjdM4V/qI68C7eY3 7xPrMslwVGL6V8A4AY04OvY5n8+XGf+3NwK5cPf1gvE/jjhPHvZ4gTMr5A0RevoJZQPL QsPw== X-Gm-Message-State: APt69E2Ad7rflJqOcre9KzZhny+ZErLPAGVIBUlC4JMWKHdUWF5c5+Ot qjeWxihwd390zONqsYvEEvGG15xB X-Google-Smtp-Source: AAOMgpf1kWYoFi7Jd0vzZN86WJiKI0gJgDKTtXuOmZulOHzQopk0IZVSHWO1PVkNwwDFmgwZDTGrqQ== X-Received: by 2002:a1c:c501:: with SMTP id v1-v6mr8671875wmf.112.1530192475656; Thu, 28 Jun 2018 06:27:55 -0700 (PDT) Received: from [192.168.241.71] ([195.235.96.150]) by smtp.gmail.com with ESMTPSA id 13-v6sm12944383wmi.2.2018.06.28.06.27.54 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 28 Jun 2018 06:27:54 -0700 (PDT) Subject: Re: pgAdmin 4 v3.1 Released To: "pgadmin-support lists.postgresql.org" References: <804d3650-ba80-256f-9684-3e5c997e2cf6@gmail.com> <2c23a715-5f19-52e9-de1a-23e04b44866f@gmail.com> <248cd520-23bf-3ac8-7906-1c0b845ade04@gmail.com> From: Isaias Sanchez Message-ID: <01e9ae4a-301a-c896-cb5b-ef53c9b82dc6@gmail.com> Date: Thu, 28 Jun 2018 13:27:53 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------D5750A83822B68AEADB6D2BB" Content-Language: en-US List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is a multi-part message in MIME format. --------------D5750A83822B68AEADB6D2BB Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit it works like a charm! Thanks Dave, Isaias S. Note: I'll try to help you guys with Spanish Translation, I'm taking a look to the documentation. On 28/06/18 12:26, Dave Page wrote: > 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 > > 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 > > wrote: > > Browsers: > > Firefox 60.0.2 > > Chromium: 66.0.3359.181 > > The error in Firefox console is: > > The stylesheet > http://localhost:5050/login?next=%2Fbrowser%2Fbrowser.css > > was not loaded because its MIME type, “text/html”, is not > “text/css”. > > 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 >> > > wrote: >> >> look at the screenshots: >> >> >> >> On 28/06/18 11:15, Murtuza Zabuawala wrote: >>> Sorry, ​I didn't get you, what do mean when you say >>> 'web is like only text'? ​ >>> >>> >>> On Thu, Jun 28, 2018 at 4:35 PM, Isaias Sanchez >>> >> > 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==0.9.2 >>> asn1crypto==0.24.0 >>> Babel==2.3.4 >>> bcrypt==3.1.4 >>> beautifulsoup4==4.4.1 >>> blinker==1.4 >>> cffi==1.11.5 >>> click==6.6 >>> cryptography==2.2.2 >>> extras==1.0.0 >>> fixtures==3.0.0 >>> Flask==0.12.2 >>> Flask-Babel==0.11.1 >>> Flask-BabelEx==0.9.3 >>> Flask-Gravatar==0.5.0 >>> Flask-HTMLmin==1.3.2 >>> Flask-Login==0.3.2 >>> Flask-Mail==0.9.1 >>> Flask-Migrate==2.1.1 >>> Flask-Paranoid==0.2.0 >>> Flask-Principal==0.4.0 >>> Flask-Script==2.0.5 >>> Flask-Security==3.0.0 >>> Flask-SQLAlchemy==2.3.2 >>> Flask-WTF==0.14.2 >>> html5lib==1.0.1 >>> htmlmin==0.1.12 >>> idna==2.7 >>> itsdangerous==0.24 >>> Jinja2==2.7.3 >>> linecache2==1.0.0 >>> Mako==1.0.6 >>> MarkupSafe==0.23 >>> paramiko==2.4.1 >>> passlib==1.7.1 >>> pbr==3.1.1 >>> pgadmin4==3.1 >>> psycopg2==2.7.5 >>> psycopg2-binary==2.7.5 >>> pyasn1==0.4.3 >>> pycparser==2.18 >>> pycrypto==2.6.1 >>> PyNaCl==1.2.1 >>> pyrsistent==0.14.2 >>> python-dateutil==2.7.2 >>> python-editor==1.0.3 >>> python-mimeparse==1.6.0 >>> pytz==2018.3 >>> simplejson==3.13.2 >>> six==1.11.0 >>> speaklater==1.3 >>> SQLAlchemy==1.2.6 >>> sqlparse==0.2.4 >>> sshtunnel==0.1.4 >>> testtools==2.3.0 >>> traceback2==1.4.0 >>> unittest2==1.1.0 >>> webencodings==0.5.1 >>> Werkzeug==0.9.6 >>> WTForms==2.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 >>>> >>> > 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 = 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 = 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 = 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 = self.process_response(response) >>>>   File >>>> "/usr/local/lib/python3.6/site-packages/flask/app.py", >>>> line 1856, in process_response >>>>     response = 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=True)) >>>>   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 = 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 -= >>>> 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 and 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 > > > > > -- > Dave Page > Blog: http://pgsnake.blogspot.com > Twitter: @pgsnake > > EnterpriseDB UK: http://www.enterprisedb.com > The Enterprise PostgreSQL Company --------------D5750A83822B68AEADB6D2BB Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit

it works like a charm!

Thanks Dave,

Isaias S.

Note: I'll try to help you guys with Spanish Translation, I'm taking a look to the documentation.

On 28/06/18 12:26, Dave Page wrote:
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 <dpage@pgadmin.org> wrote:
I've found the issue. Working on the fix...

On Thu, Jun 28, 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 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=%2Fbrowser%2Fbrowser.css was not loaded because its MIME type, “text/html”, is not “text/css”.

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, ​I didn't get you, what do mean when you say 'web is like only text'? 


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==0.9.2
asn1crypto==0.24.0
Babel==2.3.4
bcrypt==3.1.4
beautifulsoup4==4.4.1
blinker==1.4
cffi==1.11.5
click==6.6
cryptography==2.2.2
extras==1.0.0
fixtures==3.0.0
Flask==0.12.2
Flask-Babel==0.11.1
Flask-BabelEx==0.9.3
Flask-Gravatar==0.5.0
Flask-HTMLmin==1.3.2
Flask-Login==0.3.2
Flask-Mail==0.9.1
Flask-Migrate==2.1.1
Flask-Paranoid==0.2.0
Flask-Principal==0.4.0
Flask-Script==2.0.5
Flask-Security==3.0.0
Flask-SQLAlchemy==2.3.2
Flask-WTF==0.14.2
html5lib==1.0.1
htmlmin==0.1.12
idna==2.7
itsdangerous==0.24
Jinja2==2.7.3
linecache2==1.0.0
Mako==1.0.6
MarkupSafe==0.23
paramiko==2.4.1
passlib==1.7.1
pbr==3.1.1
pgadmin4==3.1
psycopg2==2.7.5
psycopg2-binary==2.7.5
pyasn1==0.4.3
pycparser==2.18
pycrypto==2.6.1
PyNaCl==1.2.1
pyrsistent==0.14.2
python-dateutil==2.7.2
python-editor==1.0.3
python-mimeparse==1.6.0
pytz==2018.3
simplejson==3.13.2
six==1.11.0
speaklater==1.3
SQLAlchemy==1.2.6
sqlparse==0.2.4
sshtunnel==0.1.4
testtools==2.3.0
traceback2==1.4.0
unittest2==1.1.0
webencodings==0.5.1
Werkzeug==0.9.6
WTForms==2.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 = 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 = 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 = 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 = self.process_response(response)
  File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1856, in process_response
    response = 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=True))
  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 = 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 -= 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 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.

-- 
Dave Page
pgAdmin Project Lead












--
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 Company

--------------D5750A83822B68AEADB6D2BB--