On 10/09/2019 18.36, Avin Kavish wrote: > Isn't there some internal uniqueness tracking mechanism? Object IDs or > something? > > On Tue., 10 Sep. 2019, 9:56 pm Dave Page, <dp...@pgadmin.org > <mailto:dp...@pgadmin.org>> wrote: > > > > On Tue, Sep 10, 2019 at 9:24 AM Arni Kromić > <arni.kro...@bios-ict.hr <mailto:arni.kro...@bios-ict.hr>> wrote: > > On 10/09/2019 14.42, richard coleman wrote: >> Dave, >> >> While I agree it's generally a good idea to have a primary >> key, the solution as currently implemented leaves the user >> unable to edit, or in this case to even add a record to table >> without one. I would suggest either having pgAdmin4 compute >> some sort of an /internal key/ for cases like this, or in the >> alternative *disable* those features (such as View/*Edit*) >> that have not been implemented for cases such as this. >> Perhaps with a dialog informing the user that "Editing or >> adding data isn't supported on tables without a primary key". >> >> rik. >> > I agree this is a corner case as mentioned. However, sometimes > PK-s (or indexes) are simply not needed, say if the table is > insert-only most of the time and its data gets dumped without > any filters, and nothing ever needs to be deleted. I believe > Inserts should also work from pgAdmin as they do from code. > > So, should a issue be raised, or is it already decided this is > a "wontfix"? > > > No, it's not decided. Feel free to add a feature request, but it's > likely to be considered low priority. > Great, I think I'll do it, for the sake of completeness. I believe there is no need to create workarounds for updates and/or deletes in this case; they should remain disabled when there is no PK. Just inserts (the "empty row" in this case) should be made possible.
> > > ... > > > > -- > Dave Page > Blog: http://pgsnake.blogspot.com > Twitter: @pgsnake > > EnterpriseDB UK: http://www.enterprisedb.com > The Enterprise PostgreSQL Company > -- Kind Regards, Arni Kromić