pgAdmin.EXE auf i7 2630QM

Alle Fragen, Probleme, etc. zu PGAdmin kommen hier rein.

pgAdmin.EXE auf i7 2630QM

Beitragvon Auge_Ohr » So 12. Aug 2012, 20:45

hi,

ich heisse Jimmy und programmiere in Xbase++ ( Clipper / Dbase )

mein Arbeitsrechner ist (immer noch) ein alter P4 3GHz, 2GB RAM unter XP SP3.
ich öffne mit pgAdmin.EXE eine Table > 500000 wofür der P4 ca. 33Sec. benötigt.

nun habe ich ein "neueres" Notebook mit i7 2630QM, 8GB, SSD Win7 64bit und
pgAdmin.EXE braucht für die selbe Table ca. 90sec ... also 3x so lange ???

alle anderen Sachen, über libpq.dll , laufen auf dem i7 2630QM viel schneller
ca. 8 - 10x ... nur PgAdmin.EXE ist "langsamer" ... was könnte das sein ?

ich habe es mit verschiedenen PgAdmin.EXE Version probiert und auch
PostgreSQL v8.3 / v8.4 sowie v9.1x ausprobiert ... immer das selbe mit pgAdmin.EXE

hat jemand einen Tip oder Idee was das sein könnte ?
gruss by OHR
Jimmy
Benutzeravatar
Auge_Ohr
Erfahrener Benutzer
 
Beiträge: 104
Registriert: So 12. Aug 2012, 20:23

Beitragvon akretschmer » So 12. Aug 2012, 22:39

Auge_Ohr hat geschrieben:hi,

ich heisse Jimmy und programmiere in Xbase++ ( Clipper / Dbase )

mein Arbeitsrechner ist (immer noch) ein alter P4 3GHz, 2GB RAM unter XP SP3.
ich öffne mit pgAdmin.EXE eine Table > 500000 wofür der P4 ca. 33Sec. benötigt.

Was *genau* verstehst Du unter 'öffnen'?

nun habe ich ein "neueres" Notebook mit i7 2630QM, 8GB, SSD Win7 64bit und
pgAdmin.EXE braucht für die selbe Table ca. 90sec ... also 3x so lange ???

alle anderen Sachen, über libpq.dll , laufen auf dem i7 2630QM viel schneller
ca. 8 - 10x ... nur PgAdmin.EXE ist "langsamer" ... was könnte das sein ?


Was sagt EXPLAIN dazu?

ich habe es mit verschiedenen PgAdmin.EXE Version probiert und auch
PostgreSQL v8.3 / v8.4 sowie v9.1x ausprobiert ... immer das selbe mit pgAdmin.EXE

hat jemand einen Tip oder Idee was das sein könnte ?


Du hast all die Versionen einzeln installiert, Dumps eingespielt, und das getestet?

Ach ja: was passiert, wenn Du einen 'richtigen' Client, also psql, verwendest?


Andreas
--
ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)

https://www.xing.com/profile/Andreas_Kretschmer7
Hosting-Provider mit PostgreSQL-Support gesucht? Mich fragen!
akretschmer
Erfahrener Benutzer
 
Beiträge: 5938
Registriert: So 29. Okt 2006, 14:35
Wohnort: Kaufbach, Sachsen, Germany, Germany

Beitragvon Auge_Ohr » So 12. Aug 2012, 23:22

hi,

danke für deine Antworten

akretschmer hat geschrieben:Was *genau* verstehst Du unter 'öffnen'?

Code: Alles auswählen
SELECT * FROM MyTable ORDER BY __record
wobei __record der "PRIMARY KEY" ist.

akretschmer hat geschrieben:Was sagt EXPLAIN dazu?

Code: Alles auswählen
"Index Scan using fsicher_pkey on fsicher  (cost=0.00..30084.13 rows=556588 width=182)"
also das er den "PRIMARY KEY" verwendet

akretschmer hat geschrieben:Du hast all die Versionen einzeln installiert, Dumps eingespielt, und das getestet?
ich hatte zunächst die v8.3 + pgAdmin.EXE, dann die v8.4 und nun die v9.1x ausprobiert.
danach hab ich jeweils aus einer DBF die Daten nach PostgreSQL "importiert"
( CREATE Table ... INSERT ... )

akretschmer hat geschrieben:Ach ja: was passiert, wenn Du einen 'richtigen' Client, also psql, verwendest?
ja man sagt mir schon mal das es einen Unterschied zwischen pgAdmin.EXE und PSql.EXE geben soll.

auch wenn ich noch aus der DOS Zeit stamme komme ich mit PSql.EXE nicht zurecht ...
Frage : wie "beende" ich PSql.EXE ? ... mit Crtl-C breche ich ja das *.BAT ab ...
gruss by OHR
Jimmy
Benutzeravatar
Auge_Ohr
Erfahrener Benutzer
 
Beiträge: 104
Registriert: So 12. Aug 2012, 20:23

Beitragvon akretschmer » Mo 13. Aug 2012, 07:51

Auge_Ohr hat geschrieben:
Code: Alles auswählen
"Index Scan using fsicher_pkey on fsicher  (cost=0.00..30084.13 rows=556588 width=182)"
also das er den "PRIMARY KEY" verwendet

ich hatte zunächst die v8.3 + pgAdmin.EXE, dann die v8.4 und nun die v9.1x ausprobiert.
danach hab ich jeweils aus einer DBF die Daten nach PostgreSQL "importiert"
( CREATE Table ... INSERT ... )

ja man sagt mir schon mal das es einen Unterschied zwischen pgAdmin.EXE und PSql.EXE geben soll.

auch wenn ich noch aus der DOS Zeit stamme komme ich mit PSql.EXE nicht zurecht ...
Frage : wie "beende" ich PSql.EXE ? ... mit Crtl-C breche ich ja das *.BAT ab ...


Wie lange dauert es in psql?

Ich vermute einfach mal, daß PGAdmin die Zeit frisst. Und psql zeigt beim Start an:

Code: Alles auswählen
kretschmer@tux:~$ psql test
Timing is on.
psql (9.1.2)
Type "help" for help.

test=# help
You are using psql, the command-line interface to PostgreSQL.
Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit
test=#


War jetzt nicht sooo schwer, gell?


Andreas
--
ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)

https://www.xing.com/profile/Andreas_Kretschmer7
Hosting-Provider mit PostgreSQL-Support gesucht? Mich fragen!
akretschmer
Erfahrener Benutzer
 
Beiträge: 5938
Registriert: So 29. Okt 2006, 14:35
Wohnort: Kaufbach, Sachsen, Germany, Germany

Beitragvon Auge_Ohr » Di 14. Aug 2012, 07:10

akretschmer hat geschrieben:Wie lange dauert es in psql?
Ich vermute einfach mal, daß PGAdmin die Zeit frisst. Und psql zeigt beim Start an:
Code: Alles auswählen
kretschmer@tux:~$ psql test
Timing is on.
psql (9.1.2)
Type "help" for help.

test=# help
You are using psql, the command-line interface to PostgreSQL.
Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit
test=#


War jetzt nicht sooo schwer, gell?
leider zu schwer für mich ...
C:\Programme\PostgreSQL\9.1\bin>psql --dbname=mdidemo postgres
Passwort f³r Benutzer postgres:
psql (9.1.4)
Warnung: Konsolencodeseite (850) unterscheidet sich von der Windows-
Codeseite (1252). 8-Bit-Zeichen funktionieren möglicherweise nicht
richtig. Einzelheiten finden Sie auf der psql-Handbuchseite unter
»Notes for Windows users«.
Geben Sie »help« für Hilfe ein.

mdidemo=# EXPLAIN SELECT * FROM fsicher
mdidemo-#
und nun ???
sorry als PostgreSQL Newbie hat man leider solche "Probleme" ... meine Tools, die ich täglich verwende, bediene ich auch "blind" ;)
gruss by OHR
Jimmy
Benutzeravatar
Auge_Ohr
Erfahrener Benutzer
 
Beiträge: 104
Registriert: So 12. Aug 2012, 20:23

Beitragvon akretschmer » Di 14. Aug 2012, 08:15

Auge_Ohr hat geschrieben:leider zu schwer für mich ...
und nun ???
sorry als PostgreSQL Newbie hat man leider solche "Probleme" ... meine Tools, die ich täglich verwende, bediene ich auch "blind" ;)


Der Klassiker. Befehle werden mit einem ; abgeschlossen, darauf wartet psql nun ...


Andreas
--
ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)

https://www.xing.com/profile/Andreas_Kretschmer7
Hosting-Provider mit PostgreSQL-Support gesucht? Mich fragen!
akretschmer
Erfahrener Benutzer
 
Beiträge: 5938
Registriert: So 29. Okt 2006, 14:35
Wohnort: Kaufbach, Sachsen, Germany, Germany

Beitragvon Auge_Ohr » Di 14. Aug 2012, 08:41

akretschmer hat geschrieben:Der Klassiker. Befehle werden mit einem ; abgeschlossen, darauf wartet psql nun ...
em ... äh ... ja von dem ";" hab ich auch schon mal was gelesen ...
ok aber nun das nächste "Problem" mit PSql.EXE : ich möchte nur eine "Zeit" ... nicht die > 550000 Datensätze ...
Code: Alles auswählen
mdidemo=# explain select * from fsicher order by __record;
                                      QUERY PLAN

--------------------------------------------------------------------------------
-------
 Index Scan using fsicher_pkey on fsicher  (cost=0.00..30084.13 rows=556588 widt
h=182)
(1 Zeile)
mdidemo=#
sagt mir ja nicht wie lange ich zum "öffnen" ( alle Field, gesamte Table) benötige.
Wenn ich es ohne "EXPLAIN" abschicke kommt zumindest der erste Eintrag scheinbar "gefühlt" schneller.

PG Newbiew bitte um weiter Hilfe, danke.
gruss by OHR
Jimmy
Benutzeravatar
Auge_Ohr
Erfahrener Benutzer
 
Beiträge: 104
Registriert: So 12. Aug 2012, 20:23

Beitragvon akretschmer » Di 14. Aug 2012, 08:55

Auge_Ohr hat geschrieben:em ... äh ... ja von dem ";" hab ich auch schon mal was gelesen ...
ok aber nun das nächste "Problem" mit PSql.EXE : ich möchte nur eine "Zeit" ... nicht die > 550000 Datensätze ...
Code: Alles auswählen
mdidemo=# explain select * from fsicher order by __record;
                                      QUERY PLAN

--------------------------------------------------------------------------------
-------
 Index Scan using fsicher_pkey on fsicher  (cost=0.00..30084.13 rows=556588 widt
h=182)
(1 Zeile)
mdidemo=#
sagt mir ja nicht wie lange ich zum "öffnen" ( alle Field, gesamte Table) benötige.
Wenn ich es ohne "EXPLAIN" abschicke kommt zumindest der erste Eintrag scheinbar "gefühlt" schneller.

PG Newbiew bitte um weiter Hilfe, danke.


EXPLAIN <abfrage> sagt Dir, wie es die Abfrage ausführen WÜRDE, EXPLAIN ANALYSE <abfrage> führt die Abfrage real aus. Im ersten Fall kann man u.a. sehen, wie viele Records ERWARTET werden, das ist eine SCHÄTZUNG aufgrund bestimmter Statistiken. Ein EXPLAIN ANALYSE führt, wie gesagt, die Abfrage aus und gibt neben den Schätzwerten auch die REALEN Dinge (wie die korrekte Anzahl von Rows, gemessene Zeiten, ...) aus. Das Ergebnis (also das Resultset an sich) bekommst Du so aber nicht angezeigt. Willst Du das UND noch wissen, wie lange die Abfrage lief, kannst Du mit "\timing" die Zeitmessung an/ab-schalten.

Code: Alles auswählen
test=*# \timing
Timing is on.
test=*# \timing
Timing is off.
test=*#


Andreas
--
ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)

https://www.xing.com/profile/Andreas_Kretschmer7
Hosting-Provider mit PostgreSQL-Support gesucht? Mich fragen!
akretschmer
Erfahrener Benutzer
 
Beiträge: 5938
Registriert: So 29. Okt 2006, 14:35
Wohnort: Kaufbach, Sachsen, Germany, Germany

Beitragvon Auge_Ohr » Di 14. Aug 2012, 23:02

hi,

danke das du so viel Geduld mit einem Newbie hast !

mdidemo=# EXPLAIN ANALYSE select * from fsicher order by __record;
QUERY PLAN

--------------------------------------------------------------------------------
----------------------------------------------------------
Index Scan using fsicher_pkey on fsicher (cost=0.00..30084.13 rows=556588 widt
h=182) (actual time=27.240..5377.972 rows=572596 loops=1)
Total runtime: 5626.777 ms
(2 Zeilen)
das ist jetzt vom P4 was mit 27 Sec. dem von pgAdmin.EXE entspricht.
auf dem i7 sagt er 0.970..1479.382 also weniger als 1 Sec ?
Total runtime: 1508.279 ms auch das sagt er (endlich) mal das ein i7 schneller als ein P4 sei ;)

allerdings hab ich auf dem i7 noch die v8.3.18 und auf dem Arbeitsrechner die v9.x aber am "Trend" PSql.EXE vs. PgAdmin.EXE ist wohl deutlich erkennbar.

Frage : gibt es eine andere "GUI" Alternative zu pgAdmin.EXE ?
gruss by OHR
Jimmy
Benutzeravatar
Auge_Ohr
Erfahrener Benutzer
 
Beiträge: 104
Registriert: So 12. Aug 2012, 20:23

Beitragvon Gisman » Mo 20. Aug 2012, 20:45

Auge_Ohr hat geschrieben:
Frage : gibt es eine andere "GUI" Alternative zu pgAdmin.EXE ?


Welch Version benutzt du denn? Die letzten sind eigentlich recht gut. Zumindest ist mir bisher kein besseres Opensourcetool über den Weg gelaufen.

CU Uwe
Have a lot of fun!
Gisman
Erfahrener Benutzer
 
Beiträge: 863
Registriert: Fr 20. Jan 2006, 16:30
Wohnort: Pfalz

Nächste

Zurück zu PGAdmin

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron