[pgadmin-hackers] wrong order of drop constraint/column statements
hi! with pgadmin built from a fresh svn checkout i have experienced the following problem, easily reproducible as follows: i am working on an existing table with some columns and constraints placed on them. in the table properties window, columns tab i removed a column and in the constraints tab i removed the constraint placed on that column. pgadmin produced an incorrect statement order, which was drop column... drop constraint... which resulted in an error saying that the constraint specified does not exist (as it got removed along with the column). the statement order should be switched so that the constraint drops are executed before column drops. attached is a patch that works for me (pushes the drop constraint statements before any other statements generated so far) but i do not know if it will break something else somewhere or if there are such things as constraints that depend on other constraints and should therefore be removed in the correct order. cheers, M Index: src/dlg/dlgTable.cpp === --- src/dlg/dlgTable.cpp(revision 4759) +++ src/dlg/dlgTable.cpp(working copy) @@ -513,8 +513,9 @@ definition = definition.Mid(1).BeforeFirst('"'); else definition = definition.BeforeFirst(' '); -sql += wxT("ALTER TABLE ") + tabname -+ wxT(" DROP CONSTRAINT ") + qtIdent(definition) + wxT(";\n"); +sql = wxT("ALTER TABLE ") + tabname ++ wxT(" DROP CONSTRAINT ") + qtIdent(definition) + wxT(";\n") ++ sql; } // Add the ADD CONSTRAINTs... sql += tmpsql; ---(end of broadcast)--- TIP 2: Don't 'kill -9' the postmaster
[pgadmin-hackers] SVN Commit by dpage: r4762 - branches/REL-1_4_0_PATCHES/pgadmin3
Author: dpage Date: 2005-11-25 11:42:00 + (Fri, 25 Nov 2005) New Revision: 4762 Modified: branches/REL-1_4_0_PATCHES/pgadmin3/CHANGELOG.txt Log: Fix date Modified: branches/REL-1_4_0_PATCHES/pgadmin3/CHANGELOG.txt === --- branches/REL-1_4_0_PATCHES/pgadmin3/CHANGELOG.txt 2005-11-25 11:40:38 UTC (rev 4761) +++ branches/REL-1_4_0_PATCHES/pgadmin3/CHANGELOG.txt 2005-11-25 11:42:00 UTC (rev 4762) @@ -19,7 +19,7 @@ 2005-11-25 DP 1.4.1 Fix the server status SQL query -2005-11-20 FGP 1.4.1 Include pg_dump/pg_restore in the Mac OSX bundle +2005-11-25 FGP 1.4.1 Include pg_dump/pg_restore in the Mac OSX bundle 2005-11-20 DP 1.4.1 Use a proper 'Save As' style dialogue for selecting backup files 2005-11-20 AP 1.4.1 Don't show pk hint when editing view 2005-11-20 AP 1.4.1 Add missing NO ACTION FK constraint ---(end of broadcast)--- TIP 9: In versions below 8.0, the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match
[pgadmin-hackers] SVN Commit by dpage: r4761 - in branches/REL-1_4_0_PATCHES/pgadmin3: . src/frm
Author: dpage Date: 2005-11-25 11:40:38 + (Fri, 25 Nov 2005) New Revision: 4761 Modified: branches/REL-1_4_0_PATCHES/pgadmin3/CHANGELOG.txt branches/REL-1_4_0_PATCHES/pgadmin3/src/frm/frmStatus.cpp Log: Fix the server status SQL query Modified: branches/REL-1_4_0_PATCHES/pgadmin3/CHANGELOG.txt === --- branches/REL-1_4_0_PATCHES/pgadmin3/CHANGELOG.txt 2005-11-25 11:37:41 UTC (rev 4760) +++ branches/REL-1_4_0_PATCHES/pgadmin3/CHANGELOG.txt 2005-11-25 11:40:38 UTC (rev 4761) @@ -18,6 +18,7 @@ +2005-11-25 DP 1.4.1 Fix the server status SQL query 2005-11-20 FGP 1.4.1 Include pg_dump/pg_restore in the Mac OSX bundle 2005-11-20 DP 1.4.1 Use a proper 'Save As' style dialogue for selecting backup files 2005-11-20 AP 1.4.1 Don't show pk hint when editing view Modified: branches/REL-1_4_0_PATCHES/pgadmin3/src/frm/frmStatus.cpp === --- branches/REL-1_4_0_PATCHES/pgadmin3/src/frm/frmStatus.cpp 2005-11-25 11:37:41 UTC (rev 4760) +++ branches/REL-1_4_0_PATCHES/pgadmin3/src/frm/frmStatus.cpp 2005-11-25 11:40:38 UTC (rev 4761) @@ -359,21 +359,25 @@ wxString sql; if (connection->BackendMinimumVersion(7, 4)) { sql = wxT("SELECT ") - wxT("(SELECT datname FROM pg_database WHERE oid = database) AS dbname, ") - wxT("relation::regclass AS class, ") - wxT("pg_get_userbyid(pg_stat_get_backend_userid(pid)::int4) as user, ") - wxT("transaction, pid, mode, granted, ") - wxT("pg_stat_get_backend_activity(pid) AS current_query, ") - wxT("pg_stat_get_backend_activity_start(pid) AS query_start ") - wxT("FROM pg_locks ORDER BY pid"); + wxT("(SELECT datname FROM pg_database WHERE oid = pgl.database) AS dbname, ") + wxT("pgl.relation::regclass AS class, ") + wxT("pg_get_userbyid(pg_stat_get_backend_userid(svrid)) as user, ") + wxT("pgl.transaction, pg_stat_get_backend_pid(svrid) AS pid, pgl.mode, pgl.granted, ") + wxT("pg_stat_get_backend_activity(svrid) AS current_query, ") + wxT("pg_stat_get_backend_activity_start(svrid) AS query_start ") + wxT("FROM pg_stat_get_backend_idset() svrid, pg_locks pgl ") + wxT("WHERE pgl.pid = pg_stat_get_backend_pid(svrid) ") + wxT("ORDER BY pid;"); } else { sql = wxT("SELECT ") - wxT("(SELECT datname FROM pg_database WHERE oid = database) AS dbname, ") - wxT("relation::regclass AS class, ") - wxT("pg_get_userbyid(pg_stat_get_backend_userid(pid)::int4) as user, ") - wxT("transaction, pid, mode, granted, ") - wxT("pg_stat_get_backend_activity(pid) AS current_query ") - wxT("FROM pg_locks ORDER BY pid"); + wxT("(SELECT datname FROM pg_database WHERE oid = pgl.database) AS dbname, ") + wxT("pgl.relation::regclass AS class, ") + wxT("pg_get_userbyid(pg_stat_get_backend_userid(svrid)) as user, ") + wxT("pgl.transaction, pg_stat_get_backend_pid(svrid) AS pid, pgl.mode, pgl.granted, ") + wxT("pg_stat_get_backend_activity(svrid) AS current_query ") + wxT("FROM pg_stat_get_backend_idset() svrid, pg_locks pgl ") + wxT("WHERE pgl.pid = pg_stat_get_backend_pid(svrid) ") + wxT("ORDER BY pid;"); } pgSet *dataSet2=connection->ExecuteSet(sql); ---(end of broadcast)--- TIP 3: Have you checked our extensive FAQ? http://www.postgresql.org/docs/faq
[pgadmin-hackers] SVN Commit by dpage: r4760 - in trunk/pgadmin3: . src/frm
Author: dpage Date: 2005-11-25 11:37:41 + (Fri, 25 Nov 2005) New Revision: 4760 Modified: trunk/pgadmin3/CHANGELOG.txt trunk/pgadmin3/src/frm/frmStatus.cpp Log: Fix the server status SQL query Modified: trunk/pgadmin3/CHANGELOG.txt === --- trunk/pgadmin3/CHANGELOG.txt2005-11-25 08:45:59 UTC (rev 4759) +++ trunk/pgadmin3/CHANGELOG.txt2005-11-25 11:37:41 UTC (rev 4760) @@ -18,6 +18,7 @@ +2005-11-25 DP 1.4.1 Fix the server status SQL query 2005-11-25 FGP 1.4.1 Don't include pgAgent in the Mac OSX bundle 2005-11-25 FGP 1.4.1 Include pg_dump/pg_restore in the Mac OSX bundle 2005-11-20 DP 1.4.1 Use a proper 'Save As' style dialogue for selecting backup files Modified: trunk/pgadmin3/src/frm/frmStatus.cpp === --- trunk/pgadmin3/src/frm/frmStatus.cpp2005-11-25 08:45:59 UTC (rev 4759) +++ trunk/pgadmin3/src/frm/frmStatus.cpp2005-11-25 11:37:41 UTC (rev 4760) @@ -358,22 +358,26 @@ long row=0; wxString sql; if (connection->BackendMinimumVersion(7, 4)) { - sql = wxT("SELECT ") - wxT("(SELECT datname FROM pg_database WHERE oid = database) AS dbname, ") - wxT("relation::regclass AS class, ") - wxT("pg_get_userbyid(pg_stat_get_backend_userid(pid)::int4) as user, ") - wxT("transaction, pid, mode, granted, ") - wxT("pg_stat_get_backend_activity(pid) AS current_query, ") - wxT("pg_stat_get_backend_activity_start(pid) AS query_start ") - wxT("FROM pg_locks ORDER BY pid"); +sql = wxT("SELECT ") + wxT("(SELECT datname FROM pg_database WHERE oid = pgl.database) AS dbname, ") + wxT("pgl.relation::regclass AS class, ") + wxT("pg_get_userbyid(pg_stat_get_backend_userid(svrid)) as user, ") + wxT("pgl.transaction, pg_stat_get_backend_pid(svrid) AS pid, pgl.mode, pgl.granted, ") + wxT("pg_stat_get_backend_activity(svrid) AS current_query, ") + wxT("pg_stat_get_backend_activity_start(svrid) AS query_start ") + wxT("FROM pg_stat_get_backend_idset() svrid, pg_locks pgl ") + wxT("WHERE pgl.pid = pg_stat_get_backend_pid(svrid) ") + wxT("ORDER BY pid;"); } else { - sql = wxT("SELECT ") - wxT("(SELECT datname FROM pg_database WHERE oid = database) AS dbname, ") - wxT("relation::regclass AS class, ") - wxT("pg_get_userbyid(pg_stat_get_backend_userid(pid)::int4) as user, ") - wxT("transaction, pid, mode, granted, ") - wxT("pg_stat_get_backend_activity(pid) AS current_query ") - wxT("FROM pg_locks ORDER BY pid"); +sql = wxT("SELECT ") + wxT("(SELECT datname FROM pg_database WHERE oid = pgl.database) AS dbname, ") + wxT("pgl.relation::regclass AS class, ") + wxT("pg_get_userbyid(pg_stat_get_backend_userid(svrid)) as user, ") + wxT("pgl.transaction, pg_stat_get_backend_pid(svrid) AS pid, pgl.mode, pgl.granted, ") + wxT("pg_stat_get_backend_activity(svrid) AS current_query ") + wxT("FROM pg_stat_get_backend_idset() svrid, pg_locks pgl ") + wxT("WHERE pgl.pid = pg_stat_get_backend_pid(svrid) ") + wxT("ORDER BY pid;"); } pgSet *dataSet2=connection->ExecuteSet(sql); ---(end of broadcast)--- TIP 2: Don't 'kill -9' the postmaster
Re: [pgadmin-hackers] [PATCH] Add pg_dump/pg_restore to appbundle + some cleanups.
> -Original Message- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of > Florian G. Pflug > Sent: 24 November 2005 21:49 > To: pgadmin-hackers > Subject: [pgadmin-hackers] [PATCH] Add pg_dump/pg_restore to > appbundle + some cleanups. > > Hi > > Here is a patch to copy pg_dump and pg_restore into > $bundledir/Contents/SharedSupport/helper/. pgAdmin3.app should > find it there, but I didn't test this yet (I just have > access to my build-machine over ssh ATM - I'll need my powerbook > to test this). > > The other patches are mostly cleanups > pgadmin3.addhelper.patch: Mentions above. > pgadmin3.debug.patch: pg_debug_build seems to have gotten >renamed to BUILD_DEBUG. Changed that in src/Makefile.am > pgadmin3.nopgagent.patch: Don't install pgadmin into the >bundle - it's useless there, since it needs to be running >on the server, not on the client. > pgadmin3.versions.patch: Use PGADMIN_LONG_VERSION instead >of PGADMIN3_SHORT_VERSION at some places in Info.plist Thanks Florian - patches applied (the fixed version of course). Regards, Dave ---(end of broadcast)--- TIP 9: In versions below 8.0, the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match
[pgadmin-hackers] SVN Commit by dpage: r4759 - trunk/pgadmin3/pkg/mac
Author: dpage Date: 2005-11-25 08:45:59 + (Fri, 25 Nov 2005) New Revision: 4759 Modified: trunk/pgadmin3/pkg/mac/Info.plist.in Log: Use PGADMIN_LONG_VERSION instead of PGADMIN3_SHORT_VERSION at some places in Info.plist [Florian G. Pflug] Modified: trunk/pgadmin3/pkg/mac/Info.plist.in === --- trunk/pgadmin3/pkg/mac/Info.plist.in2005-11-25 08:44:44 UTC (rev 4758) +++ trunk/pgadmin3/pkg/mac/Info.plist.in2005-11-25 08:45:59 UTC (rev 4759) @@ -26,7 +26,7 @@ CFBundleExecutable pgAdmin3 CFBundleGetInfoString - pgAdmin3 PGADMIN_SHORT_VERSION + pgAdmin3 PGADMIN_LONG_VERSION CFBundleIconFile pgAdmin3.icns CFBundleIdentifier @@ -40,7 +40,7 @@ CFBundleSignature CFBundleVersion - PGADMIN_SHORT_VERSION + PGADMIN_LONG_VERSION CSResourcesFileMapped UTExportedTypeDeclarations ---(end of broadcast)--- TIP 9: In versions below 8.0, the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match
[pgadmin-hackers] SVN Commit by dpage: r4758 - in trunk/pgadmin3: . xtra xtra/pgagent
Author: dpage Date: 2005-11-25 08:44:44 + (Fri, 25 Nov 2005) New Revision: 4758 Modified: trunk/pgadmin3/CHANGELOG.txt trunk/pgadmin3/xtra/Makefile.am trunk/pgadmin3/xtra/pgagent/Makefile.am Log: Don't include pgAgent in the Mac OSX bundle [Florian G. Pflug] Modified: trunk/pgadmin3/CHANGELOG.txt === --- trunk/pgadmin3/CHANGELOG.txt2005-11-25 08:42:19 UTC (rev 4757) +++ trunk/pgadmin3/CHANGELOG.txt2005-11-25 08:44:44 UTC (rev 4758) @@ -18,7 +18,8 @@ -2005-11-20 FGP 1.4.1 Include pg_dump/pg_restore in the Mac OSX bundle +2005-11-25 FGP 1.4.1 Don't include pgAgent in the Mac OSX bundle +2005-11-25 FGP 1.4.1 Include pg_dump/pg_restore in the Mac OSX bundle 2005-11-20 DP 1.4.1 Use a proper 'Save As' style dialogue for selecting backup files 2005-11-20 AP 1.4.1 Don't show pk hint when editing view 2005-11-20 AP 1.4.1 Add missing NO ACTION FK constraint Modified: trunk/pgadmin3/xtra/Makefile.am === --- trunk/pgadmin3/xtra/Makefile.am 2005-11-25 08:42:19 UTC (rev 4757) +++ trunk/pgadmin3/xtra/Makefile.am 2005-11-25 08:44:44 UTC (rev 4758) @@ -7,8 +7,12 @@ # Makefile - Makefile for *nix systems ## +if !APPBUNDLE + SUBDIRS = pgagent +endif + # Note: We cannot add a Makefile to the admin directory as it already # contains one to be used as part of the PostreSQL contrib build # system. Instead, we'll add the files in that directory here. Modified: trunk/pgadmin3/xtra/pgagent/Makefile.am === --- trunk/pgadmin3/xtra/pgagent/Makefile.am 2005-11-25 08:42:19 UTC (rev 4757) +++ trunk/pgadmin3/xtra/pgagent/Makefile.am 2005-11-25 08:44:44 UTC (rev 4758) @@ -37,24 +37,11 @@ AM_CPPFLAGS = -DDATA_DIR=\"$(pkgdatadir)/\" -Wall -Wno-non-virtual-dtor -I$(srcdir)/include AM_CFLAGS = -DDATA_DIR=\"$(pkgdatadir)/\" -Wall -I$(srcdir)/include -# Automake trys to execute install-exec-hook if it appears anywhere in the file, so we need a dummy -# for non-APPBUNDLE cases. -install-exec-hook: +install-data-local: + $(install_sh) -c -m 644 pgagent.sql $(DESTDIR)/$(pkgdatadir)/pgagent.sql else -AM_CXXFLAGS = -Wall -Wno-non-virtual-dtor -I$(srcdir)/include -AM_CPPFLAGS = -Wall -Wno-non-virtual-dtor -I$(srcdir)/include -AM_CFLAGS = -Wall -I$(srcdir)/include -install-exec-hook: - cd $(bindir) ;\ - mv pgagent tmp ;\ - mv tmp pgagent ;\ - if test "$(pg_debug_build)" = "no"; then \ - strip pgagent ;\ - fi +install-data-local: endif - -install-data-local: - $(install_sh) -c -m 644 pgagent.sql $(DESTDIR)/$(pkgdatadir)/pgagent.sql ---(end of broadcast)--- TIP 6: explain analyze is your friend
[pgadmin-hackers] SVN Commit by dpage: r4757 - trunk/pgadmin3/src
Author: dpage Date: 2005-11-25 08:42:19 + (Fri, 25 Nov 2005) New Revision: 4757 Modified: trunk/pgadmin3/src/Makefile.am Log: pg_debug_build seems to have gotten renamed to BUILD_DEBUG. Changed that in src/Makefile.am [Florian G. Pflug] Modified: trunk/pgadmin3/src/Makefile.am === --- trunk/pgadmin3/src/Makefile.am 2005-11-25 08:40:17 UTC (rev 4756) +++ trunk/pgadmin3/src/Makefile.am 2005-11-25 08:42:19 UTC (rev 4757) @@ -171,7 +171,7 @@ cd $(bindir) ;\ mv pgadmin3 tmp ;\ mv tmp pgAdmin3 ;\ - if test "$(pg_debug_build)" = "no"; then \ + if test "$(BUILD_DEBUG)" = "no"; then \ strip pgAdmin3 ;\ fi ---(end of broadcast)--- TIP 3: Have you checked our extensive FAQ? http://www.postgresql.org/docs/faq
[pgadmin-hackers] SVN Commit by dpage: r4754 - in trunk/pgadmin3: pkg/mac src/base
Author: dpage Date: 2005-11-25 08:36:34 + (Fri, 25 Nov 2005) New Revision: 4754 Modified: trunk/pgadmin3/pkg/mac/Makefile.am trunk/pgadmin3/pkg/mac/complete-bundle.sh trunk/pgadmin3/src/base/appbase.cpp Log: Here is a patch to copy pg_dump and pg_restore into $bundledir/Contents/SharedSupport/helper/. pgAdmin3.app should find it there, but I didn't test this yet (I just have access to my build-machine over ssh ATM - I'll need my powerbook to test this). [Florian G. Pflug] Modified: trunk/pgadmin3/pkg/mac/Makefile.am === --- trunk/pgadmin3/pkg/mac/Makefile.am 2005-11-24 09:33:31 UTC (rev 4753) +++ trunk/pgadmin3/pkg/mac/Makefile.am 2005-11-25 08:36:34 UTC (rev 4754) @@ -24,5 +24,7 @@ $(install_sh_DATA) "sql.icns" "$(bundledir)/Contents/Resources/sql.icns" $$($(WX_CONFIG) --rezflags | sed 's/-t[[:space:]]*APPL//') \ "$(bundledir)/Contents/Resources/pgAdmin3.rsrc" -useDF + $(install_sh_PROGRAM) "$$($(PG_CONFIG) --bindir)/pg_dump" "$(bundledir)/Contents/SharedSupport/helper/pg_dump" + $(install_sh_PROGRAM) "$$($(PG_CONFIG) --bindir)/pg_restore" "$(bundledir)/Contents/SharedSupport/helper/pg_restore" ./complete-bundle.sh "$(bundledir)" endif Modified: trunk/pgadmin3/pkg/mac/complete-bundle.sh === --- trunk/pgadmin3/pkg/mac/complete-bundle.sh 2005-11-24 09:33:31 UTC (rev 4753) +++ trunk/pgadmin3/pkg/mac/complete-bundle.sh 2005-11-25 08:36:34 UTC (rev 4754) @@ -10,8 +10,7 @@ echo "Completing bundle: $bundle" cd "$bundle" -fw_basepath=$(dirname $(pwd)) -todo=$(find ./ | \ +todo=$(find ./ -perm +0111 ! -type d | \ xargs --replace=line file 'line' | \ sed -n 's/^\([^:][^:]*\):[[:space:]]*Mach-O executable ppc$/\1/p' | \ xargs echo -n \ @@ -22,6 +21,13 @@ todo_old=$todo ; todo="" ; for todo_obj in $todo_old; do + #Figure out the relative path from todo_obj to Contents/Frameworks + fw_relpath=$(echo "$todo_obj" |\ + sed -n 's|^\(\.//*\)\(\([^/][^/]*/\)*\)[^/][^/]*$|\2|gp' | \ + sed -n 's|[^/][^/]*/|../|gp' \ + )"Contents/Frameworks" + + #Find all libraries $todo_obj depends on, but skip system libraries for lib in $( otool -L $todo_obj | \ sed -n 's|^.*[[:space:]]\([^[:space:]]*\.dylib\).*$|\1|p' | \ @@ -30,22 +36,16 @@ lib_bn="$(basename "$lib")" ; if ! test -f "Contents/Frameworks/$lib_bn"; then echo "Adding library: $lib_bn (because of: $todo_obj)" - case "$lib" in - /*) - cp "$lib" "Contents/Frameworks/$lib_bn" - ;; - *) - cp "$fw_basepath/$lib" "Contents/Frameworks/$lib_bn" - ;; - esac + cp "$lib" "Contents/Frameworks/$lib_bn" + chmod 755 "Contents/Frameworks/$lib_bn" install_name_tool \ - -id "@executable_path/../Frameworks/$lib_bn" \ + -id "$lib_bn" \ "Contents/Frameworks/$lib_bn" || exit 1 todo="$todo Contents/Frameworks/$lib_bn" fi install_name_tool -change \ "$lib" \ - "@executable_path/../Frameworks/$lib_bn" \ + "@executable_path/$fw_relpath/$lib_bn" \ "$todo_obj" || exit 1 done done Modified: trunk/pgadmin3/src/base/appbase.cpp === --- trunk/pgadmin3/src/base/appbase.cpp 2005-11-24 09:33:31 UTC (rev 4753) +++ trunk/pgadmin3/src/base/appbase.cpp 2005-11-25 08:36:34 UTC (rev 4754) @@ -1,223 +1,220 @@ -// -// -// pgAdmin III - PostgreSQL Tools -// RCS-ID: $Id: misc.cpp 4054 2005-03-28 16:43:01Z andreas $ -// Copyright (C) 2002 - 2005, The pgAdmin Development Team -// This software is released under the Artistic Licence -// -// base.cpp - Miscellaneous Basic Utilities -// -// - -#include "pgAdmin3.h" - -// wxWindows headers -#include -#include -#include -#include -#include -#include - -#include "copyright.h" -#include "base/base.h" -#include "base/appbase.h" -#inc
[pgadmin-hackers] SVN Commit by dpage: r4756 - trunk/pgadmin3
Author: dpage Date: 2005-11-25 08:40:17 + (Fri, 25 Nov 2005) New Revision: 4756 Modified: trunk/pgadmin3/CHANGELOG.txt Log: Here is a patch to copy pg_dump and pg_restore into $bundledir/Contents/SharedSupport/helper/. pgAdmin3.app should find it there, but I didn't test this yet (I just have access to my build-machine over ssh ATM - I'll need my powerbook to test this). [Florian G. Pflug] Modified: trunk/pgadmin3/CHANGELOG.txt === --- trunk/pgadmin3/CHANGELOG.txt2005-11-25 08:40:06 UTC (rev 4755) +++ trunk/pgadmin3/CHANGELOG.txt2005-11-25 08:40:17 UTC (rev 4756) @@ -7,6 +7,7 @@ AHP - Adam H. Pendleton MP - Marc Persuy DAP - Darko Prenosil +FGP - Florian G. Pflug Versions and releases The following list contains all changes to pgAdmin3, as present in svn. @@ -17,6 +18,7 @@ +2005-11-20 FGP 1.4.1 Include pg_dump/pg_restore in the Mac OSX bundle 2005-11-20 DP 1.4.1 Use a proper 'Save As' style dialogue for selecting backup files 2005-11-20 AP 1.4.1 Don't show pk hint when editing view 2005-11-20 AP 1.4.1 Add missing NO ACTION FK constraint ---(end of broadcast)--- TIP 9: In versions below 8.0, the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match
[pgadmin-hackers] SVN Commit by dpage: r4755 - in branches/REL-1_4_0_PATCHES/pgadmin3: . pkg/mac src/base
Author: dpage Date: 2005-11-25 08:40:06 + (Fri, 25 Nov 2005) New Revision: 4755 Modified: branches/REL-1_4_0_PATCHES/pgadmin3/CHANGELOG.txt branches/REL-1_4_0_PATCHES/pgadmin3/pkg/mac/Makefile.am branches/REL-1_4_0_PATCHES/pgadmin3/pkg/mac/complete-bundle.sh branches/REL-1_4_0_PATCHES/pgadmin3/src/base/appbase.cpp Log: Here is a patch to copy pg_dump and pg_restore into $bundledir/Contents/SharedSupport/helper/. pgAdmin3.app should find it there, but I didn't test this yet (I just have access to my build-machine over ssh ATM - I'll need my powerbook to test this). [Florian G. Pflug] Modified: branches/REL-1_4_0_PATCHES/pgadmin3/CHANGELOG.txt === --- branches/REL-1_4_0_PATCHES/pgadmin3/CHANGELOG.txt 2005-11-25 08:36:34 UTC (rev 4754) +++ branches/REL-1_4_0_PATCHES/pgadmin3/CHANGELOG.txt 2005-11-25 08:40:06 UTC (rev 4755) @@ -7,6 +7,7 @@ AHP - Adam H. Pendleton MP - Marc Persuy DAP - Darko Prenosil +FGP - Florian G. Pflug Versions and releases The following list contains all changes to pgAdmin3, as present in svn. @@ -17,6 +18,7 @@ +2005-11-20 FGP 1.4.1 Include pg_dump/pg_restore in the Mac OSX bundle 2005-11-20 DP 1.4.1 Use a proper 'Save As' style dialogue for selecting backup files 2005-11-20 AP 1.4.1 Don't show pk hint when editing view 2005-11-20 AP 1.4.1 Add missing NO ACTION FK constraint Modified: branches/REL-1_4_0_PATCHES/pgadmin3/pkg/mac/Makefile.am === --- branches/REL-1_4_0_PATCHES/pgadmin3/pkg/mac/Makefile.am 2005-11-25 08:36:34 UTC (rev 4754) +++ branches/REL-1_4_0_PATCHES/pgadmin3/pkg/mac/Makefile.am 2005-11-25 08:40:06 UTC (rev 4755) @@ -24,5 +24,7 @@ $(install_sh_DATA) "sql.icns" "$(bundledir)/Contents/Resources/sql.icns" $$($(WX_CONFIG) --rezflags | sed 's/-t[[:space:]]*APPL//') \ "$(bundledir)/Contents/Resources/pgAdmin3.rsrc" -useDF + $(install_sh_PROGRAM) "$$($(PG_CONFIG) --bindir)/pg_dump" "$(bundledir)/Contents/SharedSupport/helper/pg_dump" + $(install_sh_PROGRAM) "$$($(PG_CONFIG) --bindir)/pg_restore" "$(bundledir)/Contents/SharedSupport/helper/pg_restore" ./complete-bundle.sh "$(bundledir)" endif Modified: branches/REL-1_4_0_PATCHES/pgadmin3/pkg/mac/complete-bundle.sh === --- branches/REL-1_4_0_PATCHES/pgadmin3/pkg/mac/complete-bundle.sh 2005-11-25 08:36:34 UTC (rev 4754) +++ branches/REL-1_4_0_PATCHES/pgadmin3/pkg/mac/complete-bundle.sh 2005-11-25 08:40:06 UTC (rev 4755) @@ -10,8 +10,7 @@ echo "Completing bundle: $bundle" cd "$bundle" -fw_basepath=$(dirname $(pwd)) -todo=$(find ./ | \ +todo=$(find ./ -perm +0111 ! -type d | \ xargs --replace=line file 'line' | \ sed -n 's/^\([^:][^:]*\):[[:space:]]*Mach-O executable ppc$/\1/p' | \ xargs echo -n \ @@ -22,6 +21,13 @@ todo_old=$todo ; todo="" ; for todo_obj in $todo_old; do + #Figure out the relative path from todo_obj to Contents/Frameworks + fw_relpath=$(echo "$todo_obj" |\ + sed -n 's|^\(\.//*\)\(\([^/][^/]*/\)*\)[^/][^/]*$|\2|gp' | \ + sed -n 's|[^/][^/]*/|../|gp' \ + )"Contents/Frameworks" + + #Find all libraries $todo_obj depends on, but skip system libraries for lib in $( otool -L $todo_obj | \ sed -n 's|^.*[[:space:]]\([^[:space:]]*\.dylib\).*$|\1|p' | \ @@ -30,22 +36,16 @@ lib_bn="$(basename "$lib")" ; if ! test -f "Contents/Frameworks/$lib_bn"; then echo "Adding library: $lib_bn (because of: $todo_obj)" - case "$lib" in - /*) - cp "$lib" "Contents/Frameworks/$lib_bn" - ;; - *) - cp "$fw_basepath/$lib" "Contents/Frameworks/$lib_bn" - ;; - esac + cp "$lib" "Contents/Frameworks/$lib_bn" + chmod 755 "Contents/Frameworks/$lib_bn" install_name_tool \ - -id "@executable_path/../Frameworks/$lib_bn" \ + -id "$lib_bn" \ "Contents/Frameworks/$lib_bn" || exit 1 todo="$todo Contents/Frameworks/$lib_bn" fi install_name_tool -change \ "$lib" \ - "@ex