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 "postgres"</b></div><div><b><br>= </b></div><div><b>SOLUTION: change "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".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 <<a href=3D"mailto:[email protected]" target=3D"_blank">= [email protected]</a>> 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, <<a href=3D"mailto:[email protected]= om" rel=3D"noreferrer noreferrer" target=3D"_blank">[email protected]</a= >> 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'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 <<a hr= ef=3D"mailto:[email protected]" rel=3D"noreferrer noreferrer noreferrer"= target=3D"_blank">[email protected]</a>> 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,"bitstream vera sans mono",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">> 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,"bitstr= eam vera sans mono",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,"bitstream ve= ra sans mono",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,"bitstream vera sans mono",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,"bitstream vera s= ans mono",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",monospace">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 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,"bitstream vera sans mono",monospace"><br></span></div><div di= r=3D"auto"><span style=3D"font-size:13px;white-space:pre-wrap;font-family:c= onsolas,"bitstream vera sans mono",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,"bitstream vera sans mono",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,"bitstream vera sans mono",monospace">Do= n'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,"bitstream vera = sans mono",monospace">Don'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",monospace">Check if the file is open firs= t. That'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'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'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, <<a href=3D"mailto:zzzzz= [email protected]" rel=3D"noreferrer noreferrer noreferrer" target=3D"_blank"= >[email protected]</a>> 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 <<a href=3D"mailto:zahidr1000@gma= il.com" rel=3D"noreferrer noreferrer noreferrer noreferrer" target=3D"_blan= k">[email protected]</a>> 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'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>> 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 "see I'm right",=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 <<a href=3D"mailto:ALip= [email protected]" rel=3D"noreferrer noreferrer noreferrer noreferrer noref= errer" target=3D"_blank">[email protected]</a>> 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 <<a href=3D"mailto:[email protected]" rel=3D"noreferrer no= referrer noreferrer noreferrer noreferrer" target=3D"_blank">zahidr1000@gma= il.com</a>><br> <b>Sent:</b> Tuesday, December 17, 2019 11:29:41 PM<br> <b>To:</b> Gerald Cheves <<a href=3D"mailto:[email protected]" rel=3D"= noreferrer noreferrer noreferrer noreferrer noreferrer" target=3D"_blank">g= [email protected]</a>><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> <<a href=3D"mailto:[email protected]= ostgresql.org" rel=3D"noreferrer noreferrer noreferrer noreferrer noreferre= r" target=3D"_blank">[email protected]</a>><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 "EnterpriseDB"=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, <<a href=3D"m= ailto:[email protected]" rel=3D"noreferrer noreferrer noreferrer noreferr= er noreferrer" target=3D"_blank">[email protected]</a>> 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> > Open source and community doesn't=C2=A0 have to mean *crap*=C2=A0 = =C2=A0but it is free.<br> <br> You don't have to contribute and, likewise, you shouldn'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--