On 9 November 2014 23:50, David G Johnston <david.g.johns...@gmail.com>
wrote:

> Guillaume Lelarge-3 wrote
> > 2014-11-09 8:52 GMT+01:00 Robins Tharakan &lt;
>
> > tharakan@
>
> > &gt;:
> >
> >> Hi,
> >>
> >> This is a ping to check if adding this minor feature is okay.
> >>
> >> When the SQL is generated in the ObjectBrowser->SQLPane (for a table),
> it
> >> adds OIDS = FALSE, by default. I think that for a while, this has been
> >> irrelevant (unless of course the table actually has OIDs enabled).
> >>
> >> Hope its okay to add a Check box in Options->Browser->UI Miscellaneous
> >> (Show if OIDS = FALSE) that allows a user to disable this part of the
> >> SQL.
> >>
> >> To confirm,
> >> - OIDS = TRUE would also show up, irrespective of the value of this
> >> check-box
> >> - For now, the Check-Box would be enabled by default
> >>
> >> Let me know if this isn't a great idea.
> >>
> >>
> > It'd be better to not have the checkbox, and rely on the value of the
> > default_with_oids GUC.
>
> IIRC this logic was recently addressed and introduced to psql and should
> probably be mirrored in pgAdmin.
>
> David J.
>

​Thanks David / Guillaume,

I'll begin work mimicking psql.

However, looks like psql doesn't refer to the Configuration
(default_with_oids) at all. It just prints 'WITH OIDS' if the table has
enabled OIDS, or none if otherwise. (see psql output attached)

On the other hand, I was assuming the following should be how its done (but
psql differs on 4th line).

- Default_with_oids (off) + table WITH OIDS => Show WITH OIDS
- Default_with_oids (off) + table WITHOUT OIDS => {Show nothing}
- Default_with_oids (on) + table WITH OIDS => Show WITH OIDS
*- Default_with_oids (on) + table WITHOUT OIDS => Show WITHOUT OIDS*
--
Robins Tharakan
* ​*
t1=# show default_with_oids;
 default_with_oids 
-------------------
 off
(1 row)

t1=# create table defoffwithoids(a int) with(oids=on);
CREATE TABLE
t1=# create table defoffwithoutoids(a int) with(oids=off);
CREATE TABLE
t1=# \d+ defoffwithoutoids 
                  Table "public.defoffwithoutoids"
 Column |  Type   | Modifiers | Storage | Stats target | Description 
--------+---------+-----------+---------+--------------+-------------
 a      | integer |           | plain   |              | 

t1=# \d+ defoffwithoids 
                    Table "public.defoffwithoids"
 Column |  Type   | Modifiers | Storage | Stats target | Description 
--------+---------+-----------+---------+--------------+-------------
 a      | integer |           | plain   |              | 
Has OIDs: yes

.
.
.
.


postgres=# show default_with_oids;
 default_with_oids 
-------------------
 on
(1 row)

postgres=# create table defonwithoutoids(a int) with(oids=off);
CREATE TABLE
postgres=# create table defonwithoids(a int) with(oids=on);
CREATE TABLE
postgres=# \d+ defonwithoutoids 
                   Table "public.defonwithoutoids"
 Column |  Type   | Modifiers | Storage | Stats target | Description 
--------+---------+-----------+---------+--------------+-------------
 a      | integer |           | plain   |              | 

postgres=# \d+ defonwithoids 
                    Table "public.defonwithoids"
 Column |  Type   | Modifiers | Storage | Stats target | Description 
--------+---------+-----------+---------+--------------+-------------
 a      | integer |           | plain   |              | 
Has OIDs: yes

.
.
.
.

postgres=# select version();
                                                 version                        
                         
---------------------------------------------------------------------------------------------------------
 PostgreSQL 9.5devel on x86_64-unknown-linux-gnu, compiled by gcc (Ubuntu 
4.8.2-19ubuntu1) 4.8.2, 64-bit
(1 row)

.
.
.

~$ /opt/postgres/bin/psql -V
psql (PostgreSQL) 9.5devel

-- 
Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgadmin-hackers

Reply via email to