Re: pgAdmin crashes on DDL

Поиск
Список
Период
Сортировка
От Dave Page
Тема Re: pgAdmin crashes on DDL
Дата
Msg-id CA+OCxox5mvDub8tWUGfXiGCcaWZeQtP=PcmOtyQYbDEB9mzWsg@mail.gmail.com
обсуждение исходный текст
Ответ на pgAdmin crashes on DDL  (aditsu <aditsu@yahoo.com>)
Ответы Re: pgAdmin crashes on DDL
Список pgadmin-support
Hi

On Fri, May 10, 2013 at 11:35 AM, aditsu <aditsu@yahoo.com> wrote:
> Ever since I started using pgAdmin (in 2006 or so) it has always crashed
> about once an hour of active usage. I finally decided to report this.
>
> Here's one way to reproduce the problem with the latest pgAdmin (1.16.1):
> - connect to a database, go to the public schema
> - right-click "Tables", choose "New Table"
> - use the GUI to create a table called "foo" with a single column called
> "bar", of type integer (ignore the no primary keys warning)
> - just to double-check, clicking "foo" in the tree now shows the create
> table statement which looks something like this:
>   -- Table: foo
>   -- DROP TABLE foo;
>   CREATE TABLE foo
>   (
>     bar integer
>   )
>   WITH (
>     OIDS=FALSE
>   );
>   ALTER TABLE foo
>     OWNER TO postgres;
> - right-click "foo" in the tree, choose "Scripts -> CREATE Script"
> - in the query window, uncomment "DROP TABLE foo;", change integer to
> serial, then run the query
> - close the query window, without saving changes
>
> At this point, pgAdmin instantly crashes with a segmentation fault.
>
> Some more information about my environment:
> - The operating system and version details -- Gentoo Linux
> - The version of pgAdmin you are running. -- pgadmin3-1.16.1-r1 (about
> window reports 1.16.1)
> - The configure options used (if compiled from source) -- for now I can
> provide the Gentoo USE flags: databasedesigner -debug
> - The wxWidgets version and configure options used (if compiled from source)
> -- I believe the answer is wxGTK-2.8.12.1, USE flags: X opengl sdl tiff
> -aqua -debug -doc -gnome -gstreamer -odbc -pch

I finally managed to track this down I think. It only seems to go
wrong on Linux, only when browser refresh is set to "Refresh on
click", and only when an object can't be automatically refreshed
(usually because it's OID changed). What I believe happens is that on
GTK when the treeview node is removed, the parent node isn't
automatically selected, whereas on other platforms it is. Simple fix
seems to be to explicitly select the parent node before dropping the
original one.

Akshay, can you please test and see if you agree the fix is appropriate?

> P.S. I suggest setting up a proper bug tracker instead of this medieval
> mailing list system

We have one, but as probably 75% of the issues raised here are not
pgAdmin bugs, we use it to track triaged issues that we're not
immediately working on, to save having to keep updating/closing
non-issues.

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

Вложения

В списке pgadmin-support по дате отправления:

Предыдущее
От: Michael Shapiro
Дата:
Сообщение: Re: Copy and paste in Edit Data
Следующее
От: Guillaume Lelarge
Дата:
Сообщение: Re: [pgadmin-hackers] Remove dialogue "Apply" buttons?