ich hab im PostgreSQL Logbuch noch viele Meldung die ich nicht verstehe, hier mal ein Beispiel.
man soll ja per DbfUpsize.EXE auch die Index Datei übernehmen... andererseits "sollte" ja alles kompatible sein. also ausprobieren
Code: Alles auswählen
nStart := SECONDS()
USE fsicher NEW EXCLUSIVE
nEnde := SECONDS()
Msgbox("USE "+LTRIM(STR(nEnde-nStart))+" sec.")
IF ! NetErr()
_name := "FSRGNEU"
_key := "FJAHR+'-'+STR(FNUMMER,5)" // FSICHER
nstart := SECONDS()
INDEX ON &_key TO &_name
nEnde := SECONDS()
Msgbox("USE "+LTRIM(STR(nEnde-nStart))+" sec.")
CLOSE INDEX
also hier gibt es nur den 8999 ... und warum ?Xbase++ version : Xbase++ (R) Version 2.00.426
Operating system : Windows 7 06.01 Build 07601 Service Pack 1
------------------------------------------------------------------------------
oError:args :
-> VALTYPE: C VALUE: D:\ALASKA\PG\FSRGNEU
-> VALTYPE: C VALUE: FJAHR+'-'+STR(FNUMMER,5)
-> VALTYPE: B VALUE: {|| &_key}
-> VALTYPE: U VALUE: NIL
oError:canDefault : Y
oError:canRetry : Y
oError:canSubstitute: N
oError:cargo : NIL
oError:description :
oError:filename :
oError:genCode : 8999
oError:operation : DbCreateIndex
oError:osCode : 0
oError:severity : 2
oError:subCode : 5381
oError:subSystem : BASE
oError:thread : 1
oError:tries : 1
------------------------------------------------------------------------------
CALLSTACK:
------------------------------------------------------------------------------
Called from MAIN(56)
also "irgendwas" versucht pgDBE ... der "INSERT " Code sieht für mich ganz ok aus ...2012-07-25 03:20:05 CEST STATEMENT: INSERT INTO "alaska-software.isam.orders"(table_name, table_id, tag, bag, for_expression, key_expression, key_column_name,key_column_type, key_type, key_len, key_dec, key_attributes) VALUES ('fsicher', '15', 'FSRGNEU', 'FSRGNEU', '', 'FJAHR+'-'+STR(FNUMMER,5)', '__order_fsrgneu_fsrgneu', 'C', 'C', 8, 0, 0);
2012-07-25 03:20:08 CEST LOG: could not receive data from client: Unknown winsock error 10061
2012-07-25 03:20:08 CEST LOG: unexpected EOF on client connection
2012-07-25 03:27:17 CEST LOG: loaded library "$libdir/plugins/plugin_debugger.dll"
2012-07-25 03:27:19 CEST ERROR: operator is not unique: unknown - unknown at character 243
2012-07-25 03:27:19 CEST HINT: Could not choose a best candidate operator. You might need to add explicit type casts.
2012-07-25 03:27:19 CEST STATEMENT: INSERT INTO "alaska-software.isam.orders"(table_name, table_id, tag, bag, for_expression, key_expression, key_column_name,key_column_type, key_type, key_len, key_dec, key_attributes) VALUES ('fsicher', '15', 'FSRGNEU', 'FSRGNEU', '', 'FJAHR+'-'+STR(FNUMMER,5)', '__order_fsrgneu_fsrgneu', 'C', 'C', 8, 0, 0);
2012-07-25 03:27:26 CEST LOG: could not receive data from client: Unknown winsock error 10061
2012-07-25 03:27:26 CEST LOG: unexpected EOF on client connection
dann hab ich das ganze mal nach pgAdmin.EXE kopiert und er meldet mir einen Fehler ... +'-'+
ok das lag also an meinem Indexkey() also dann was "normales"
Code: Alles auswählen
_name := "FSKARTEI"
_key := "FKDNR+FARTNR"
nstart := SECONDS()
INDEX ON &_key TO &_name
nEnde := SECONDS()
Msgbox("USE "+LTRIM(STR(nEnde-nStart))+" sec.")
CLOSE INDEX
leider nein den auch dort crasht er mit pgDBE
jemand eine Idee was das heissen soll ?2012-07-25 03:49:25 CEST ERROR: function fsrgneu_fsrgneu_seek(text, boolean, boolean, numeric) does not exist at character 15
2012-07-25 03:49:25 CEST HINT: No function matches the given name and argument types. You might need to add explicit type casts.
2012-07-25 03:49:25 CEST STATEMENT: SELECT * FROM fsrgneu_fsrgneu_seek( $1, $2, $3, $4 )
2012-07-25 03:49:25 CEST ERROR: syntax error at or near "WHERE" at character 16
2012-07-25 03:49:25 CEST STATEMENT: SELECT * FROM WHERE __order_fsrgneu_fsrgneu>=$1 and __deleted=false ORDER BY __order_fsrgneu_fsrgneu LIMIT $2
2012-07-25 03:49:25 CEST ERROR: syntax error at or near "WHERE" at character 16
2012-07-25 03:49:25 CEST STATEMENT: SELECT * FROM WHERE __order_fsrgneu_fsrgneu<=$1 and __deleted=false ORDER BY __order_fsrgneu_fsrgneu DESC LIMIT $2
2012-07-25 03:49:25 CEST ERROR: function fsrgneu_fsrgneu_seek(text, boolean, boolean, numeric) does not exist at character 15
2012-07-25 03:49:25 CEST HINT: No function matches the given name and argument types. You might need to add explicit type casts.
2012-07-25 03:49:25 CEST STATEMENT: SELECT * FROM fsrgneu_fsrgneu_seek( $1, $2, $3, $4 )
2012-07-25 03:49:25 CEST ERROR: syntax error at or near "WHERE" at character 16
2012-07-25 03:49:25 CEST STATEMENT: SELECT * FROM WHERE __order_fsrgneu_fsrgneu>=$1 and __deleted=false ORDER BY __order_fsrgneu_fsrgneu LIMIT $2
2012-07-25 03:49:25 CEST ERROR: syntax error at or near "WHERE" at character 16
2012-07-25 03:49:25 CEST STATEMENT: SELECT * FROM WHERE __order_fsrgneu_fsrgneu<=$1 and __deleted=false ORDER BY __order_fsrgneu_fsrgneu DESC LIMIT $2
2012-07-25 03:49:26 CEST LOG: could not receive data from client: Unknown winsock error 10061
2012-07-25 03:49:26 CEST LOG: unexpected EOF on client connection
zumindest legt er mir diesmal eine "Function: fskartei_fskartei_seek(text, boolean, boolean, numeric)" an.
nun wenn die schon mal da ist ...
Code: Alles auswählen
nstart := SECONDS()
SET INDEX TO FSKARTEI
nEnde := SECONDS()
Msgbox("SET INDEX "+LTRIM(STR(nEnde-nStart))+" sec.")
nstart := SECONDS()
REINDEX
nEnde := SECONDS()
Msgbox("REINDEX "+LTRIM(STR(nEnde-nStart))+" sec.")
zunächst ging wieder CPU 5 los auf 100% ... RAM stiegt ...
bei 1.68GB fingen die anderen CPUs an zu arbeiten und der RAM schwankte ... nicht viel aber deutlich zu sehen ... und er arbeitet ...