Re: Health warning:

Zahid Rahman <[email protected]> Tue, 17 Dec 2019 20:56:13 +0000
Newsgroups gmane.comp.db.postgresql.novice
Message-ID <CAPGSW3QYUPXP9Zj=5x3WjeY6WKmOcjmAxU013XOMWX1-bhDQYQ@mail.gmail.com>
--000000000000a1e79d0599ec8feb
Content-Type: text/plain; charset="UTF-8"

I know a database whose name begins with O that does this.

the user types:
*psql  -U postgres *

response:
*PROBLEM: psql: error: could not connect to server: FATAL:  Peer
authentication failed for user "postgres"*


*SOLUTION: change "local  all all  peer" in file
/etc/postgresql/12/main/pg_hba.conf *
*to "local  all all  trust".create password then change  back.*

Postgres database is better than the Big O. we agree.
Then we all become multi-millionares :)


On Tue, 17 Dec 2019 at 19:47, Zahid Rahman <[email protected]> wrote:

> The original problem is same as
>
>
> https://stackoverflow.com/questions/40354551/pg4admin-401-unauthorized-error
>
>
> https://www.postgresql-archive.org/401-Unauthorized-on-first-run-of-pgadmin4-td6029337.html
>
>
> https://superuser.com/questions/1322086/how-to-fix-the-pgadmin-4-v3-0-port-number
>
> I have done two clean operating systems  and postgres pgadmin4.
>
> 16  emails but not one response to the problem I logged for two days.
>
> I guess you all like to argue.
>
>
>
>
>
>
> On Tue, 17 Dec 2019, 18:47 Justin, <[email protected]> wrote:
>
>> HI Zahid
>>
>> After 16  emails I think we are getting close to  CONSTRUCTIVE  criticism
>> and to a valid complaint, that needs to be addressed.  The point being made
>> is, the  install scripts need some  validation code on paths, additional
>> dependency checks, and better documentation on how the install process
>> works for those that do not know APT, etc......
>>
>> Take you points, document why the install went sideways/failed , what was
>> done to fix it, and how these changes will fix the problem going forward..
>> I'm sure this will be taken care of...
>>
>> AFter 16 emails no one  knows what is wrong with the Installer,  all we
>> know
>> 1: it sucks,
>> 2: see this video for proof,
>> 3: see this link that agrees ,
>> 4: GUI is better
>> 5: No one on pgadmin team can program,
>> 6: now for the stern lecture on good programming ..
>>
>> Do you see the breakdown in communication?  There is no substance/action
>> item with the complaint.  Its just a complaint.
>>
>>
>>
>>
>>
>> On Tue, Dec 17, 2019 at 12:22 PM Zahid Rahman <[email protected]>
>> wrote:
>>
>>>
>>> > But how does a GUI installer fix an issue with a path, typos, missing
>>> dependencies, or mistakes the install scripts?   Is there a Linux GUI
>>> installer that works across all the flavors of Linux, what about  BSD, or
>>> MAC,
>>>
>>> The answer is simpler then you think.
>>>
>>> Look at this code . Even the though the variable is declared as
>>> Datasource with an if statement it is double checked for validation and
>>> constraint.
>>>
>>> if (value instanceof DataSource)
>>>
>>> I call it VALIDATION and CONSTRAINT code.
>>> As application developers we provide drop lists where we can so we
>>> don't risk the user doing a typo. That's CONSTRAINT code. You can do same
>>> with command line argument. check for argv[1] content , don't just start
>>> execution based on the assumption the user typed correctly. I know the
>>> validation code will probably be 5 times more than the FUNCTIONAL code.
>>> That is necessary for good software.
>>>
>>> VALIDATION / CONSTRAINT code will be far greater than functional code.
>>>
>>> an example:
>>> Don't just open a file .
>>> Don't assume.
>>> Check if the file is open first. That's validation code.
>>>
>>> Check for path values to see if they exist , check for operating system.
>>> For example when you go to download page. You should go to download page
>>> appropriate for your operating system. That is a result of a check being
>>> made.
>>>
>>> There is no reason why a GUI installer cant work across all *nix . Just
>>> validate the operating system then call the relevant source code.
>>> There is no magic in programming. What will happen is exactly what you
>>> wrote will happen after you validated. If you did not validate, just
>>> started doing then that is like crossing the road without looking left or
>>> right. The user is the one who is getting run over by bus. That is to say
>>> the user has been thrown under a bus because the programmer did not look
>>> left ,right , listen.
>>>
>>> This is my own personal view.
>>> There are three components which make up good code or deliverable
>>> product.
>>> FUNCTIONAL code.
>>> VALIDATION code.
>>> CONSTRAINT code.
>>>
>>> I am always and sometimes for fun checking for functional code and
>>> validation. Once in a while one does come across software as a programming
>>> tool or an API which has all three components.
>>>
>>> In your suggestion (MAC/BSD)  check for OS type then act appropriately.
>>> that's VALIDATION  code. Think of functional code without validation or
>>> constraint code as inappropriate or out of control behaviour.
>>>
>>> Inappropriate  behaviour warrants a health warning  :)  don't you think
>>> ?
>>>
>>>
>>> On Tue, 17 Dec 2019, 16:34 Justin, <[email protected]> wrote:
>>>
>>>> Taking this off this list.  way of topic for Postgresql  Novice
>>>>
>>>> You are right testing needs to be done on a clean install and done on a
>>>> not so clean systems...
>>>>
>>>> But how does a GUI installer fix an issue with a path, typos, missing
>>>> dependencies, or mistakes the install scripts?   Is there a Linux GUI
>>>> installer that works across all the flavors of Linux, what about  BSD, or
>>>> MAC,
>>>>
>>>> Pathing, system settings, and dependency hell aka DLL Hell have been
>>>> around for decades,  no one has come up with a solution to this problem,
>>>> The latest attempt is to just hide the problem,  wrap everything in Virtual
>>>> Environment,  Docker,  or something.   The problem does not go away it was
>>>> just morphed into a new set of problems.
>>>>
>>>> Consider the language GO,   it compiles all its dependency into a
>>>> single  BIN/EXE file,  NOT a new idea,  Xbase languages did that years
>>>> ago,
>>>>
>>>>
>>>>
>>>>
>>>> On Tue, Dec 17, 2019 at 11:04 AM Zahid Rahman <[email protected]>
>>>> wrote:
>>>>
>>>>> The simple solution is that who ever is testing the pgadmin4
>>>>> installation  , if they did it on a clean machine  , it would save alot of
>>>>> pain.
>>>>>
>>>>> When I worked in a software house I followed this practice every time.
>>>>> For every project I did a clean install. I know it is time consuming. But
>>>>> it is a best practice needs to be followed.
>>>>>
>>>>> Because I knew I may have a setting or software installed from
>>>>> previous project , so the user environment  would be different from
>>>>> development environment.
>>>>>
>>>>> Linux still has problems. Fedora 31 has wifi driver but ubuntu doesn't
>>>>> so I am using USB wifi dongle with my new laptop.
>>>>>
>>>>>
>>>>> On Tue, 17 Dec 2019, 15:46 Justin, <[email protected]> wrote:
>>>>>
>>>>>> Zahid
>>>>>>
>>>>>> Open Source means Free Testing and Free code writing,  we all
>>>>>> benefit.   You can write GUI pgadmin4 installer for  Linux
>>>>>>
>>>>>> We welcome  CONSTRUCTIVE criticism  throwing up a link,  or snarky
>>>>>> youtube video then  saying "see I'm right",  will not get traction with
>>>>>> people it turns them off.  Remember we are doing this for FREE
>>>>>> Specifically how does EDB page support your position???
>>>>>>
>>>>>> Enterprise DB maintains the windows installer as a give back to the
>>>>>> Community and promote Postgresql..   Postgresql installers have come a long
>>>>>> way over the years,  I remember a time when everything on Linux was
>>>>>> compile then install what a horrible amount of pain, Just getting the CD to
>>>>>> boot  to install Linux could  take  days because of hardware issues.
>>>>>>
>>>>>> When writing criticism first step,  Document the issue, and be
>>>>>> specific,  take screen shots, note the issue clearly then post it..
>>>>>>
>>>>>> Postgresql has several ways to note and document issues,  Mailing
>>>>>> Lists, Wiki, IRC, create a Blog Post and post it on
>>>>>> Planet.postgresql.org
>>>>>>
>>>>>> 99% of linux installers are done from the command line, and yes it
>>>>>> goes horribly wrong at times.
>>>>>>
>>>>>> On Tue, Dec 17, 2019 at 10:33 AM Adam Lipinski <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> Zahid,
>>>>>>>
>>>>>>> Please contribute, your view is important. Quoting a commercial
>>>>>>> enterprise and how they choose to spend their development resource is a
>>>>>>> moot point.
>>>>>>>
>>>>>>> Best Regards,
>>>>>>>
>>>>>>> Adam
>>>>>>>
>>>>>>> ------------------------------
>>>>>>> *From:* Zahid Rahman <[email protected]>
>>>>>>> *Sent:* Tuesday, December 17, 2019 11:29:41 PM
>>>>>>> *To:* Gerald Cheves <[email protected]>
>>>>>>> *Cc:* [email protected] <
>>>>>>> [email protected]>
>>>>>>> *Subject:* Re: Health warning:
>>>>>>>
>>>>>>> By support you mean I should do free tests and let you know where
>>>>>>> the problem  are.
>>>>>>>
>>>>>>> Anyway alot of talk but fail to address the issue , why a company
>>>>>>> "EnterpriseDB"  has provided installer.  The fact I have not received  to
>>>>>>> my original  query means you are all using the free  installer or managed
>>>>>>> to install it with sheer luck.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Tue, 17 Dec 2019, 15:23 Gerald Cheves, <[email protected]>
>>>>>>> wrote:
>>>>>>>
>>>>>>> On 12/17/2019 10:17 AM, Zahid Rahman wrote:
>>>>>>> > Open source and community doesn't  have to mean *crap*   but it is
>>>>>>> free.
>>>>>>>
>>>>>>> You don't have to contribute and, likewise, you shouldn't expect
>>>>>>> support
>>>>>>> ... because, as you have indicated, it is free.
>>>>>>>
>>>>>>> - G
>>>>>>>
>>>>>>> --
>>>>>>> siamo arrivati sani e salvi
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Internet Email Confidentiality Footer: This email and any files
>>>>>>> transmitted with it contain privileged/confidential information intended
>>>>>>> for the addressee. Neither the confidentiality of nor any privilege in the
>>>>>>> email is waived, lost or destroyed by reason that it has been transmitted
>>>>>>> other than to the addressee. If you are not the addressee indicated in this
>>>>>>> message (or responsible for delivery of the message to such person), you
>>>>>>> may not copy or deliver this message to anyone. In such case, you should
>>>>>>> destroy this message, and notify us immediately.
>>>>>>>
>>>>>>

--000000000000a1e79d0599ec8feb
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><br></div><div>I know a database whose name begins wi=
th O that does this.</div><div><br></div><div>the user types:=C2=A0 <b>psql=
=C2=A0 -U postgres <br></b></div><div><b></b><br></div><div>response:</div>=
<div><b>PROBLEM: psql: error: could not connect to server: FATAL: =C2=A0Pee=
r authentication failed for user &quot;postgres&quot;</b></div><div><b><br>=
</b></div><div><b>SOLUTION: change &quot;local=C2=A0 all all=C2=A0 peer&quo=
t; in file /etc/postgresql/12/main/pg_hba.conf <br></b></div><div><b>to &qu=
ot;local=C2=A0 all all=C2=A0 trust&quot;.create password then change=C2=A0 =
back.</b></div><div><br></div><div><font size=3D"4">Postgres database is be=
tter than the Big O. we agree.</font></div><div>Then we all become multi-mi=
llionares :)<br></div><div> =C2=A0 <br></div></div><br><div class=3D"gmail_=
quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, 17 Dec 2019 at 19:47, =
Zahid Rahman &lt;<a href=3D"mailto:[email protected]" target=3D"_blank">=
[email protected]</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex"><div dir=3D"auto">The original problem is same as=C2=A0=
<div dir=3D"auto"><br><div dir=3D"auto"><a href=3D"https://stackoverflow.co=
m/questions/40354551/pg4admin-401-unauthorized-error" rel=3D"noreferrer nor=
eferrer" target=3D"_blank">https://stackoverflow.com/questions/40354551/pg4=
admin-401-unauthorized-error</a><br></div><div dir=3D"auto"><br></div><div =
dir=3D"auto"><a href=3D"https://www.postgresql-archive.org/401-Unauthorized=
-on-first-run-of-pgadmin4-td6029337.html" rel=3D"noreferrer" target=3D"_bla=
nk">https://www.postgresql-archive.org/401-Unauthorized-on-first-run-of-pga=
dmin4-td6029337.html</a><br></div><div dir=3D"auto"><br></div><div dir=3D"a=
uto"><a href=3D"https://superuser.com/questions/1322086/how-to-fix-the-pgad=
min-4-v3-0-port-number" target=3D"_blank">https://superuser.com/questions/1=
322086/how-to-fix-the-pgadmin-4-v3-0-port-number</a><br></div><div dir=3D"a=
uto"><br></div><div dir=3D"auto">I have done two clean operating systems=C2=
=A0 and postgres pgadmin4.</div><div dir=3D"auto"><br></div><div dir=3D"aut=
o">16=C2=A0 emails but not one response to the problem I logged for two day=
s.=C2=A0</div><div dir=3D"auto"><br></div><div dir=3D"auto">I guess you all=
 like to argue.</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></di=
v><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></div><br><br><di=
v class=3D"gmail_quote" dir=3D"auto"><div dir=3D"ltr" class=3D"gmail_attr">=
On Tue, 17 Dec 2019, 18:47 Justin, &lt;<a href=3D"mailto:[email protected]=
om" rel=3D"noreferrer noreferrer" target=3D"_blank">[email protected]</a=
>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px=
 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><di=
v dir=3D"ltr"><div><div><div>HI Zahid</div><div><br></div><div><div>After 1=
6=C2=A0 emails I think we are getting close to=C2=A0 CONSTRUCTIVE=C2=A0 cri=
ticism and to a valid complaint, that needs to be addressed.=C2=A0 The poin=
t being made is, the=C2=A0 install scripts need some=C2=A0 validation code =
on paths, additional dependency checks, and better documentation on how the=
 install process works for those that do not know APT, etc...... <br></div>=
<div><br></div><div>Take you points, document why the install went sideways=
/failed , what was done to fix it, and how these changes will fix the probl=
em going forward..=C2=A0 I&#39;m sure this will be taken care of...=C2=A0 <=
br></div><div><br></div><div>AFter 16 emails no one=C2=A0 knows what is wro=
ng with the Installer,=C2=A0 all we know <br></div><div>1: it sucks, <br></=
div><div>2: see this video for proof, <br></div><div>3: see this link that =
agrees ,=C2=A0=C2=A0</div><div>4: GUI is better<br></div><div>5: No one on =
pgadmin team can program,=C2=A0 <br></div><div>6: now for the stern lecture=
 on good programming ..<br></div></div><div><br></div>Do you see the breakd=
own in communication?=C2=A0 There is no substance/action item with the comp=
laint.=C2=A0 Its just a complaint.</div><div><br></div><div><br></div><div>=
<br></div><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" c=
lass=3D"gmail_attr">On Tue, Dec 17, 2019 at 12:22 PM Zahid Rahman &lt;<a hr=
ef=3D"mailto:[email protected]" rel=3D"noreferrer noreferrer noreferrer"=
 target=3D"_blank">[email protected]</a>&gt; wrote:<br></div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so=
lid rgb(204,204,204);padding-left:1ex"><div dir=3D"auto"><div><span style=
=3D"font-family:consolas,&quot;bitstream vera sans mono&quot;,monospace;fon=
t-size:13px;white-space:pre-wrap;background-color:rgb(248,248,248)">=C2=A0<=
/span></div><div dir=3D"auto"><span style=3D"font-family:sans-serif">&gt; B=
ut how does a GUI installer fix an issue with a path, typos, missing depend=
encies, or mistakes the install scripts?=C2=A0=C2=A0 Is there a Linux GUI i=
nstaller that works across all the flavors of Linux, what about=C2=A0 BSD, =
or MAC,=C2=A0 =C2=A0</span><span style=3D"font-family:consolas,&quot;bitstr=
eam vera sans mono&quot;,monospace;font-size:13px;white-space:pre-wrap;back=
ground-color:rgb(248,248,248)"><br></span></div><div dir=3D"auto"><span sty=
le=3D"font-family:sans-serif"><br></span></div><div dir=3D"auto"><span styl=
e=3D"font-family:sans-serif">The answer is simpler then you think.</span></=
div><div dir=3D"auto"><span style=3D"font-family:sans-serif"><br></span></d=
iv><div dir=3D"auto"><span style=3D"font-family:consolas,&quot;bitstream ve=
ra sans mono&quot;,monospace;font-size:13px;white-space:pre-wrap;background=
-color:rgb(248,248,248)">Look at this code . Even the though the variable i=
s declared as Datasource with an if statement it is double checked for vali=
dation and constraint.</span></div><div dir=3D"auto"><span style=3D"font-fa=
mily:consolas,&quot;bitstream vera sans mono&quot;,monospace;font-size:13px=
;white-space:pre-wrap;background-color:rgb(248,248,248)"><br></span></div><=
div dir=3D"auto"><span style=3D"font-family:consolas,&quot;bitstream vera s=
ans mono&quot;,monospace;font-size:13px;white-space:pre-wrap;background-col=
or:rgb(248,248,248)">if=C2=A0(value=C2=A0instanceof=C2=A0DataSource)</span>=
</div><div dir=3D"auto"><font face=3D"consolas, bitstream vera sans mono, m=
onospace"><span style=3D"font-size:13px;white-space:pre-wrap"><br></span></=
font></div><div dir=3D"auto"><font face=3D"consolas, bitstream vera sans mo=
no, monospace"><span style=3D"font-size:13px;white-space:pre-wrap">I call i=
t VALIDATION and CONSTRAINT code. </span></font></div><div dir=3D"auto"><fo=
nt face=3D"consolas, bitstream vera sans mono, monospace"><span style=3D"fo=
nt-size:13px;white-space:pre-wrap">As application developers </span></font>=
<span style=3D"font-size:13px;white-space:pre-wrap;font-family:consolas,&qu=
ot;bitstream vera sans mono&quot;,monospace">we provide drop lists where we=
 can so we don&#39;t risk the user doing a typo. That&#39;s CONSTRAINT code=
. You can do same with command line argument.  check for argv[1] content , =
don&#39;t just start execution based on the assumption the user typed corre=
ctly. I know the validation code will probably be 5 times more than the FUN=
CTIONAL code. That is necessary for good software.</span></div><div dir=3D"=
auto"><span style=3D"font-size:13px;white-space:pre-wrap;font-family:consol=
as,&quot;bitstream vera sans mono&quot;,monospace"><br></span></div><div di=
r=3D"auto"><span style=3D"font-size:13px;white-space:pre-wrap;font-family:c=
onsolas,&quot;bitstream vera sans mono&quot;,monospace">VALIDATION  / CONST=
RAINT code will be far greater than functional code.</span></div><div dir=
=3D"auto"><span style=3D"font-size:13px;white-space:pre-wrap;font-family:co=
nsolas,&quot;bitstream vera sans mono&quot;,monospace"><br></span></div><di=
v dir=3D"auto"><font face=3D"consolas, bitstream vera sans mono, monospace"=
><span style=3D"font-size:13px;white-space:pre-wrap">an example: </span></f=
ont></div><div dir=3D"auto"><span style=3D"font-size:13px;white-space:pre-w=
rap;font-family:consolas,&quot;bitstream vera sans mono&quot;,monospace">Do=
n&#39;t just open a file .</span></div><div dir=3D"auto"><span style=3D"fon=
t-size:13px;white-space:pre-wrap;font-family:consolas,&quot;bitstream vera =
sans mono&quot;,monospace">Don&#39;t assume.</span></div><div dir=3D"auto">=
<span style=3D"font-size:13px;white-space:pre-wrap;font-family:consolas,&qu=
ot;bitstream vera sans mono&quot;,monospace">Check if the file is open firs=
t. That&#39;s validation code. </span></div><div dir=3D"auto"><font face=3D=
"consolas, bitstream vera sans mono, monospace"><span style=3D"font-size:13=
px;white-space:pre-wrap"><br></span></font></div><div dir=3D"auto"><font fa=
ce=3D"consolas, bitstream vera sans mono, monospace"><span style=3D"font-si=
ze:13px;white-space:pre-wrap">Check for path values to see if they exist  ,=
 check for operating system. For example when you go to download page. You =
should go to download page appropriate for your operating system. That is a=
 result of a check being made.</span></font></div><div dir=3D"auto"><font f=
ace=3D"consolas, bitstream vera sans mono, monospace"><span style=3D"font-s=
ize:13px;white-space:pre-wrap"><br></span></font></div><div dir=3D"auto"><f=
ont face=3D"consolas, bitstream vera sans mono, monospace"><span style=3D"f=
ont-size:13px;white-space:pre-wrap">There is no reason why a GUI installer =
cant work across all *nix . Just validate the operating system then call th=
e relevant source code. </span></font></div><div dir=3D"auto"><font face=3D=
"consolas, bitstream vera sans mono, monospace"><span style=3D"font-size:13=
px;white-space:pre-wrap">There is no magic in programming.  What will happe=
n is exactly what you wrote will happen after you validated. If you did not=
 validate, just started doing then that is like crossing the road without l=
ooking left or right. The user is the one who is getting run over by bus. T=
hat is to say the user has been thrown under a bus because the programmer d=
id not look left ,right , listen.  </span></font></div><div dir=3D"auto"><f=
ont face=3D"consolas, bitstream vera sans mono, monospace"><span style=3D"f=
ont-size:13px;white-space:pre-wrap"><br></span></font></div><div dir=3D"aut=
o"><font face=3D"consolas, bitstream vera sans mono, monospace"><span style=
=3D"font-size:13px;white-space:pre-wrap">This is my own personal view.</spa=
n></font></div><div dir=3D"auto"><font face=3D"consolas, bitstream vera san=
s mono, monospace"><span style=3D"font-size:13px;white-space:pre-wrap">Ther=
e are three components which make up good  code or deliverable product.</sp=
an></font></div><div dir=3D"auto"><font face=3D"consolas, bitstream vera sa=
ns mono, monospace"><span style=3D"font-size:13px;white-space:pre-wrap">FUN=
CTIONAL code.</span></font></div><div dir=3D"auto"><font face=3D"consolas, =
bitstream vera sans mono, monospace"><span style=3D"font-size:13px;white-sp=
ace:pre-wrap">VALIDATION code.</span></font></div><div dir=3D"auto"><font f=
ace=3D"consolas, bitstream vera sans mono, monospace"><span style=3D"font-s=
ize:13px;white-space:pre-wrap">CONSTRAINT code.</span></font></div><div dir=
=3D"auto"><font face=3D"consolas, bitstream vera sans mono, monospace"><spa=
n style=3D"font-size:13px;white-space:pre-wrap"><br></span></font></div><di=
v dir=3D"auto"><font face=3D"consolas, bitstream vera sans mono, monospace"=
><span style=3D"font-size:13px;white-space:pre-wrap">I am always and someti=
mes for fun checking for functional code and validation. Once in a while on=
e does come across software as a  programming tool or an API which has all =
three components. </span></font></div><div dir=3D"auto"><br></div><div dir=
=3D"auto">In your suggestion (MAC/BSD)=C2=A0 check for OS type then act app=
ropriately. that&#39;s VALIDATION=C2=A0 code. Think of functional code with=
out validation or constraint code as inappropriate or out of control behavi=
our.</div><div dir=3D"auto"><br></div><div dir=3D"auto">Inappropriate=C2=A0=
 behaviour warrants a health warning=C2=A0 :)=C2=A0 don&#39;t you think=C2=
=A0 ?</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div><div dir=
=3D"auto"><div class=3D"gmail_quote" dir=3D"auto"><div dir=3D"ltr" class=3D=
"gmail_attr">On Tue, 17 Dec 2019, 16:34 Justin, &lt;<a href=3D"mailto:zzzzz=
[email protected]" rel=3D"noreferrer noreferrer noreferrer" target=3D"_blank"=
>[email protected]</a>&gt; wrote:<br></div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,20=
4);padding-left:1ex"><div dir=3D"ltr"><div>Taking this off this list.=C2=A0=
 way of topic for Postgresql=C2=A0 Novice</div><div><br></div><div>You are =
right testing needs to be done on a clean install and done on a not so clea=
n systems... <br></div><div><br></div><div>But how does a GUI installer fix=
 an issue with a path, typos, missing dependencies, or mistakes the install=
 scripts?=C2=A0=C2=A0 Is there a Linux GUI installer that works across all =
the flavors of Linux, what about=C2=A0 BSD, or MAC,=C2=A0 =C2=A0<br></div><=
div><br></div><div>Pathing, system settings, and dependency hell aka DLL He=
ll have been around for decades,=C2=A0 no one has come up with a solution t=
o this problem,=C2=A0 The latest attempt is to just hide the problem,=C2=A0=
 wrap everything in Virtual Environment,=C2=A0 Docker,=C2=A0 or something.=
=C2=A0=C2=A0 The problem does not go away it was just morphed into a new se=
t of problems.=C2=A0=C2=A0=C2=A0 <br></div><div><br></div><div>Consider the=
 language GO,=C2=A0=C2=A0 it compiles all its dependency into a single=C2=
=A0 BIN/EXE file,=C2=A0 NOT a new idea,=C2=A0 Xbase languages did that year=
s ago,=C2=A0 <br></div><div><br></div><div><br></div><div><br></div></div><=
br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue,=
 Dec 17, 2019 at 11:04 AM Zahid Rahman &lt;<a href=3D"mailto:zahidr1000@gma=
il.com" rel=3D"noreferrer noreferrer noreferrer noreferrer" target=3D"_blan=
k">[email protected]</a>&gt; wrote:<br></div><blockquote class=3D"gmail_=
quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,=
204);padding-left:1ex"><div dir=3D"auto"><span style=3D"font-family:sans-se=
rif">The simple solution is that who ever is testing the pgadmin4=C2=A0 ins=
tallation=C2=A0 , if they did it on a clean machine=C2=A0 , it would save a=
lot=C2=A0of pain.=C2=A0</span><div dir=3D"auto"><span style=3D"font-family:=
sans-serif"><br></span></div><div dir=3D"auto"><span style=3D"font-family:s=
ans-serif">When I worked in a software house I followed this practice every=
 time. For every project I did a clean install. I know it is time=C2=A0cons=
uming. But it is a best practice needs to be followed.</span></div><div dir=
=3D"auto"><br></div><div dir=3D"auto">Because I knew I may have a setting o=
r software installed from previous project , so the user environment=C2=A0 =
would be different from development environment.=C2=A0</div><div dir=3D"aut=
o"><br></div><div dir=3D"auto">Linux still has problems. Fedora 31 has wifi=
 driver but ubuntu doesn&#39;t so I am using USB wifi dongle with my new la=
ptop.</div><div dir=3D"auto"><br></div></div><br><div class=3D"gmail_quote"=
><div dir=3D"ltr" class=3D"gmail_attr">On Tue, 17 Dec 2019, 15:46 Justin, &=
lt;<a href=3D"mailto:[email protected]" rel=3D"noreferrer noreferrer nor=
eferrer noreferrer" target=3D"_blank">[email protected]</a>&gt; wrote:<b=
r></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex=
;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">=
<div>Zahid</div><div><br></div><div>Open Source means Free Testing and Free=
 code writing,=C2=A0 we all benefit.=C2=A0=C2=A0 You can write GUI pgadmin4=
 installer  for=C2=A0 Linux<br></div><div><br></div><div>We welcome=C2=A0 C=
ONSTRUCTIVE criticism=C2=A0 throwing up a link,=C2=A0 or snarky youtube vid=
eo then=C2=A0 saying &quot;see I&#39;m right&quot;,=C2=A0 will not get trac=
tion with people it turns them off.=C2=A0 Remember we are doing this for FR=
EE<br></div><div>Specifically how does EDB page support your position??? <b=
r></div><div><br></div><div>Enterprise DB maintains the windows installer a=
s a give back to the Community and promote Postgresql.. =C2=A0 Postgresql i=
nstallers have come a long way over the years,=C2=A0 I remember a time when=
 everything on Linux was=C2=A0 compile then install what a horrible amount =
of pain, Just getting the CD to boot=C2=A0 to install Linux could=C2=A0 tak=
e=C2=A0 days because of hardware issues. =C2=A0=C2=A0 <br></div><div><br></=
div><div>When writing criticism first step,=C2=A0 Document the issue, and b=
e specific,=C2=A0 take screen shots, note the issue clearly then post it..=
=C2=A0=C2=A0 <br></div><div><br></div><div>Postgresql has several ways to n=
ote and document issues,=C2=A0 Mailing Lists, Wiki, IRC, create a Blog Post=
 and post it on <a href=3D"http://Planet.postgresql.org" rel=3D"noreferrer =
noreferrer noreferrer noreferrer noreferrer" target=3D"_blank">Planet.postg=
resql.org</a></div><div><br></div><div>99% of linux installers are done fro=
m the command line, and yes it goes horribly wrong at times.=C2=A0 <br></di=
v></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr=
">On Tue, Dec 17, 2019 at 10:33 AM Adam Lipinski &lt;<a href=3D"mailto:ALip=
[email protected]" rel=3D"noreferrer noreferrer noreferrer noreferrer noref=
errer" target=3D"_blank">[email protected]</a>&gt; wrote:<br></div><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left=
:1px solid rgb(204,204,204);padding-left:1ex">



<div>
<div dir=3D"auto" style=3D"direction:ltr;margin:0px;padding:0px;font-family=
:sans-serif;font-size:11pt;color:black">
Zahid,<br>
<br>
</div>
<div dir=3D"auto" style=3D"direction:ltr;margin:0px;padding:0px;font-family=
:sans-serif;font-size:11pt;color:black">
Please contribute, your view is important. Quoting a commercial enterprise =
and how they choose to spend their development resource is a moot point.<br=
>
<br>
</div>
<div dir=3D"auto" style=3D"direction:ltr;margin:0px;padding:0px;font-family=
:sans-serif;font-size:11pt;color:black">
<span id=3D"gmail-m_3537114172716769043gmail-m_2535972822933977757m_-916623=
3503254396901m_-7290279135081264125m_1693747082841568351gmail-m_-3673070137=
00643722m_-576435168282225316gmail-m_-6154501510549377648m_8022273205299264=
128gmail-m_-8957284920833668860OutlookSignature">
<div dir=3D"auto" style=3D"direction:ltr;margin:0px;padding:0px;font-family=
:sans-serif;font-size:11pt;color:black">
Best Regards,<br>
</div>
<div dir=3D"auto" style=3D"direction:ltr;margin:0px;padding:0px;font-family=
:sans-serif;font-size:11pt;color:black">
=C2=A0<br>
</div>
<div dir=3D"auto" style=3D"direction:ltr;margin:0px;padding:0px;font-family=
:sans-serif;font-size:11pt;color:black">
Adam<br>
</div>
</span><br>
</div>
<hr style=3D"display:inline-block;width:98%">
<div id=3D"gmail-m_3537114172716769043gmail-m_2535972822933977757m_-9166233=
503254396901m_-7290279135081264125m_1693747082841568351gmail-m_-36730701370=
0643722m_-576435168282225316gmail-m_-6154501510549377648m_80222732052992641=
28gmail-m_-8957284920833668860divRplyFwdMsg" dir=3D"ltr"><font style=3D"fon=
t-size:11pt" face=3D"Calibri, sans-serif" color=3D"#000000"><b>From:</b> Za=
hid Rahman &lt;<a href=3D"mailto:[email protected]" rel=3D"noreferrer no=
referrer noreferrer noreferrer noreferrer" target=3D"_blank">zahidr1000@gma=
il.com</a>&gt;<br>
<b>Sent:</b> Tuesday, December 17, 2019 11:29:41 PM<br>
<b>To:</b> Gerald Cheves &lt;<a href=3D"mailto:[email protected]" rel=3D"=
noreferrer noreferrer noreferrer noreferrer noreferrer" target=3D"_blank">g=
[email protected]</a>&gt;<br>
<b>Cc:</b> <a href=3D"mailto:[email protected]" rel=3D"nore=
ferrer noreferrer noreferrer noreferrer noreferrer" target=3D"_blank">pgsql=
[email protected]</a> &lt;<a href=3D"mailto:[email protected]=
ostgresql.org" rel=3D"noreferrer noreferrer noreferrer noreferrer noreferre=
r" target=3D"_blank">[email protected]</a>&gt;<br>
<b>Subject:</b> Re: Health warning:</font>
<div>=C2=A0</div>
</div>
<div>
<div dir=3D"auto">By support you mean I should do free tests and let you kn=
ow where the problem=C2=A0 are.
<div dir=3D"auto">
<div dir=3D"auto"><br>
</div>
<div dir=3D"auto">Anyway alot of talk but fail to address the issue , why a=
 company=C2=A0 &quot;EnterpriseDB&quot;=C2=A0 has provided installer.=C2=A0=
 The fact I have not received=C2=A0 to my original=C2=A0 query means you ar=
e all using the free=C2=A0 installer or managed to install it with sheer lu=
ck.</div>
<div dir=3D"auto"><br>
</div>
<div dir=3D"auto"><br>
</div>
<div dir=3D"auto"><br>
</div>
</div>
</div>
<br>
<div>
<div dir=3D"ltr">On Tue, 17 Dec 2019, 15:23 Gerald Cheves, &lt;<a href=3D"m=
ailto:[email protected]" rel=3D"noreferrer noreferrer noreferrer noreferr=
er noreferrer" target=3D"_blank">[email protected]</a>&gt; wrote:<br>
</div>
<blockquote style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex">
On 12/17/2019 10:17 AM, Zahid Rahman wrote:<br>
&gt; Open source and community doesn&#39;t=C2=A0 have to mean *crap*=C2=A0 =
=C2=A0but it is free.<br>
<br>
You don&#39;t have to contribute and, likewise, you shouldn&#39;t expect su=
pport <br>
... because, as you have indicated, it is free.<br>
<br>
- G<br>
<br>
-- <br>
siamo arrivati sani e salvi<br>
<br>
<br>
<br>
</blockquote>
</div>
</div>
Internet Email Confidentiality Footer: This email and any files transmitted=
 with it contain privileged/confidential information intended for the addre=
ssee. Neither the confidentiality of nor any privilege in the email is waiv=
ed, lost or destroyed by reason
 that it has been transmitted other than to the addressee. If you are not t=
he addressee indicated in this message (or responsible for delivery of the =
message to such person), you may not copy or deliver this message to anyone=
. In such case, you should destroy
 this message, and notify us immediately.
</div>

</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div></div></div>
</blockquote></div>
</blockquote></div>
</div>
</blockquote></div>

--000000000000a1e79d0599ec8feb--