Hello,
I'm trying to connect to my PostgreSQL database, but get an error
about UTF-8 strings.
I'm using sbcl-0.9.1, PostgreSQL 8.0.2 and CLSQL-3.2.0 on OSX 10.4.1
(I have also tried with the binary package for 0.9.0, I get the same
message, but at a different position)
Any clues/advice?
The command I'm trying to run is:
(clsql:connect '("localhost" "test" "asbjxrn" "foo" ) :database-
type :postgresql-socket)
And the error/backtrace is as follows:
Illegal :UTF-8 character starting at byte position 1.
[Condition of type SB-IMPL::INVALID-UTF8-STARTER-BYTE]
Restarts:
0: [USE-VALUE] Supply a replacement string designator.
1: [ABORT] Abort handling SLIME request.
2: [ABORT] Exit debugger, returning to top level.
Backtrace:
0: (SB-IMPL::DECODING-ERROR #(48 174 241 67) 1 2 :UTF-8 SB-
IMPL::INVALID-UTF8-STARTER-BYTE 1)
1: (SB-IMPL::BYTES-PER-UTF8-CHARACTER-AREF #<unavailable argument>
#<unavailable argument> #<unavailable argument>)
2: (SB-IMPL::UTF8->STRING-AREF #(48 174 241 67) 0 4)
3: (POSTGRESQL-SOCKET:REOPEN-POSTGRESQL-CONNECTION #S(POSTGRESQL-
SOCKET:POSTGRESQL-CONNECTION :HOST "localhost" :PORT 5432 :DATABASE
"test" :USER "asbjxrn" :PASSWORD "foo" :OPTIONS #1="" :TTY
#1# :SOCKET #<SB-SYS:FD-STREAM for "a constant string" {41724D49}
> :PID NIL :KEY NIL))
4: ((SB-PCL::FAST-METHOD CLSQL-SYS:DATABASE-CONNECT (T
(EQL :POSTGRESQL-SOCKET))) #<unavailable argument> #<unavailable
argument> ("localhost" "test" "asbjxrn" "foo") :POSTGRESQL-SOCKET)
5: (CLSQL-SYS:CONNECT ("localhost" "test" "asbjxrn" "foo") :IF-
EXISTS NIL :MAKE-DEFAULT T :POOL NIL :DATABASE-TYPE :POSTGRESQL-SOCKET)
6: (SB-INT:EVAL-IN-LEXENV (CLSQL-SYS:CONNECT (QUOTE ("localhost"
"test" "asbjxrn" "foo")) :DATABASE-TYPE :POSTGRESQL-SOCKET) #<NULL-
LEXENV>)
7: (SWANK::EVAL-REGION "(clsql:connect '(\"localhost\" \"test\"
\"asbjxrn\" \"foo\" ) :database-type :postgresql-socket)
" T)
--
-asbjxrn
|