Re: [pgAdmin][RM7351]: Templates not displayed - Mailing list pgadmin-hackers

From Dave Page
Subject Re: [pgAdmin][RM7351]: Templates not displayed
Date
Msg-id CA+OCxoyAqsfhKhkvMYSj2modG05vcoJesbYQcvkSD790TzjhBg@mail.gmail.com
Whole thread Raw
In response to Re: [pgAdmin][RM7351]: Templates not displayed  (Akshay Joshi <akshay.joshi@enterprisedb.com>)
Responses Re: [pgAdmin][RM7351]: Templates not displayed  (Khushboo Vashi <khushboo.vashi@enterprisedb.com>)
List pgadmin-hackers


On Fri, 3 Jun 2022 at 08:26, Akshay Joshi <akshay.joshi@enterprisedb.com> wrote:
Hi Pradip

Following are the review comments:
  • Fixed pep8 issues.
  • Documentation updates are missing.
  • In the 'alter_online.sql' file correct the comment above the ALTER statement. Also, remove one extra space after "IS_TEMPLATE". Do this in both the files.
  • Remove extra spaces from all the 'properties.sql' files before the "ORDER BY" clause.
  • {% if show_user_defined_templates is defined  %}
    AND db.datistemplate = {{show_user_defined_templates}}
    {% endif %} Code is duplicated in the "9.1_plus/properties.sql" file please check.
  • 'IS_TEMPLATE' is available from 9.4 onwards, so change the SQL files accordingly.
We shouldn't be messing around with pre-v10 templates any more.

I wonder if we should rethink the decision we made ages ago to not purge old template versions. It seems to me we have a *lot* of templates for now unsupported versions of PostgreSQL, and maybe we should work to bring the default level up to v10 and get rid of older variants.
 
  • Database creation is missing IS_TEMPLATE command, please add that control into the same patch.
  • Found one issue where SQL tab is thorwing an error when selecting 'template0' database.   

On Wed, Jun 1, 2022 at 3:51 PM Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:
Hi Hackers,

Please find the attached patch for #7351.
I have made all the necessary changes which were discussed.


Thanks & Regards,
Pradip Parkale
Software Engineer | EnterpriseDB Corporation


On Wed, May 18, 2022 at 7:11 PM Dave Page <dpage@pgadmin.org> wrote:
Hi

On Wed, 18 May 2022 at 14:02, Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:
Hi Dave/Team,

I have come up with a plan to implement this. Please give your suggestions

  1. Users will be able to hide user-defined templates in the preferences setting. By default, the value is 'Yes', and all user-defined templates will be hidden.
  2. The icon will be different for user-defined templates.
  3. Users can connect to templete DB and properies are also same, so no need to change the properties dialog options/design.
  4. We are giving options to hide the templates and by default, the option will be true, so the collection node for template DBs will be the same as for other databases.
Works for me. Thanks.

 

On Tue, May 17, 2022 at 1:50 PM Dave Page <dpage@pgadmin.org> wrote:


On Tue, 17 May 2022 at 08:08, Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:
Hi Dave/Team,

On Wed, May 11, 2022 at 4:37 PM Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:
Hi,

On Wed, May 11, 2022 at 4:03 PM Dave Page <dpage@pgadmin.org> wrote:
Hi

On Wed, 11 May 2022 at 09:40, Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:
Hi Dave,

On Wed, May 11, 2022 at 2:00 PM Dave Page <dpage@pgadmin.org> wrote:


On Wed, 11 May 2022 at 09:24, Aditya Toshniwal <aditya.toshniwal@enterprisedb.com> wrote:
Hi,

On Wed, May 11, 2022 at 1:24 PM Dave Page <dpage@pgadmin.org> wrote:
Hi

I think this change needs some thought and discussion on how it should be implemented. pgAdmin has worked this way for over 20 years with only this one suggestion to change afaicr - and I for one don't suddenly want templates showing up amongst my other databases.
User defined template DBs cannot come under "Show system objects". I mean, they're not system objects.

No they're not. But we have over 20 years of them being classed that way, and users may not suddenly want to see template1 (for example) listed amongst their databases. There are various things to think about here, for example:
No template1, template0 are system objects. They won't be visible. Only new databases created manually and marked as template are excluded from "Show system objects" .

template0 is. template1 is *by default*, but not if you drop and recreate it.
Didn't think in that way :)
In that case, we can add a new preference - "Show non-system/user defined template databases?" explicitly. By default "yes", show them.
Along with a new icon.
Has this been finalized?

No -  I haven't seen any proposals for what will be done, except for what you've written below which no one has commented on yet.
 
Could I add a new preference setting to show/hide user-defined template databases? The new icon for that may look like a 'T' on top of the current DB icon.

I think that's fine. 
 

 

- Should there be a separate option to show/hide template databases?
- If so, what should the default be (hint: I think yes, and off)
- Should template databases have a different icon?
We can have this. Good to differentiate. 
- Should they have their own collection node?
- They can't be connected to, so much of what's on the database properties dialog won't work. Should they have their own properties dialogue design?
I can connect to template DBs in pgAdmin.

Yeah, disregard that. My brain was mixing up datistemplate and datallowconn.
 

 

On Wed, 11 May 2022 at 07:12, Pradip Parkale <pradip.parkale@enterprisedb.com> wrote:
Hi Hackers,

Please find the attached patch for # 7351:Templates not displayed.

I have fixed below issues
  1. Databases which are marked as template manually by the user should be visible independent of - "Show System Objects".
  2.  DB properties dialogs should allow you to change template flag in edit mode.


--
Thanks & Regards,
Pradip Parkale
Software Engineer | EnterpriseDB Corporation


--


--
Thanks,
Aditya Toshniwal
pgAdmin Hacker | Software Architect | edbpostgres.com
"Don't Complain about Heat, Plant a TREE"


--


--
Thanks,
Aditya Toshniwal
pgAdmin Hacker | Software Architect | edbpostgres.com
"Don't Complain about Heat, Plant a TREE"


--


--
Thanks,
Aditya Toshniwal
pgAdmin Hacker | Software Architect | edbpostgres.com
"Don't Complain about Heat, Plant a TREE"


--
Thanks & Regards,
Pradip Parkale
Software Engineer | EnterpriseDB Corporation


--


--
Thanks & Regards,
Pradip Parkale
Software Engineer | EnterpriseDB Corporation


--


--

Akshay Joshi

Principal Software Architect

+91 9767888246

www.enterprisedb.com

     



--

pgadmin-hackers by date:

Previous
From: Khushboo Vashi
Date:
Subject: Re: Feature #7178 - PostgreSQL deployment on Microsoft Azure
Next
From: Khushboo Vashi
Date:
Subject: Re: [pgAdmin][RM7351]: Templates not displayed