parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Проблема с PostgreSQL

skiv 17.02.2006 13:47

@main[]
<html>
<head><title>Test INSERT in PgSQL</title></head>
<body>

# size of data for insert statement
#$textsize[16341]
#$textsize[16340]
#$textsize[8157]
$textsize[8156]

Trying to insert $textsize symbols...
<hr>

^try{
	$connect_string[pgsql://postgres@192.168.1.12:5432/test?ClientCharset=UTF-8]
	^connect[$connect_string]{
		$f[^file::load[text;mytext.txt]]
		$text[^f.text.left($textsize)]
		$query[INSERT INTO test(text) VALUES ('$text')]
		Connected, executing query, size of ^query.length[]...<hr>
		^try{
			$tmp[^void:sql{$query}]
			OK!<br>
		}{
			$exception.handled(1)
			Error!<br>
			$exception.type<br>
			$exception.comment<br>
			$exception.file, $exception.lineno<br>
		}
	}
}{
	$exception.handled(1)
	Error:<br>
	$exception.type<br>
	$exception.comment<br>
	$exception.file, $exception.lineno<br>
}

</body>
</html>
Скрипт запускался несколько раз с различными значениями textsize:

---- Результаты выполнения:
Trying to insert 8156 symbols...
Connected, executing query, size of 8190...
OK!
Примечание: все в порядке :)

Trying to insert 8157 symbols...
Connected, executing query, size of 8191...
Error!
sql.execute
pqReadData() -- read() failed: errno=0 No error
c:/web/server/head/test/pgtest.p3, 24
Примечание: хоть и была ошибка, но весь текст записался в базу

Trying to insert 16340 symbols...
Connected, executing query, size of 16374...
Error!
sql.execute
pqReadData() -- read() failed: errno=0 No error
c:/web/server/head/test/pgtest.p3, 24
Примечание: аналогично, хоть и была ошибка, но весь текст записался в базу

Trying to insert 16341 symbols...
Error:
sql.connect
pqReadData() -- read() failed: errno=0 No error
c:/web/server/head/test/pgtest.p3, 18
Примечание: в базу ничего не записалось :(((

----- Система:
Parser 3.2.1 (драйвер - parser3sql_1_4_win32_pgsql.zip)
PostgreSQL 8.1.2 on i686-pc-mingw32, compiled by GCC gcc.exe (GCC) 3.4.2 (mingw-special)
SSL не используется

----- Таблица:
CREATE TABLE test
(
text pg_catalog.text
)
WITHOUT OIDS;
ALTER TABLE test OWNER TO postgres;

----- Данные в файле:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
и т.д. :)
при вставке через pgadmin (1.4.1) все нормально

Что скажете? Где я не прав?
Может настройки какие покопать или еще что...