Hi,
having some difficulty with OSX 10.6.8 Intel - SBCL 1.0.54
I used quicklisp (most current) to install and my debian (6.0.3) boxes are fine but my Macbook Pro (10.6.8) is having the issue.
The same error is happening when I use; postgresql 8.4 or 9.1 locally (running on OSX) or remote to a debian box running 8.4 and even a VM (VirtualBox) running debian (6.0.3) on the Mac with NAT forwarding to postgres 8.4.
I can connect with psql in the various configurations described for the remote connection I made the appropriate "all/all/trusted" additions to the "/etc/" files so it is unencumbered by any security.
I deleted my FASLs and I tried connecting without a database running and the FASL removal and "re-load" did not solve the issue and the connect-toplevel without a database running error was what I expected.
The Postgres is a "clean" install with only the ytestdb added on all systems I tested against.
ytestdb is the database
postgres is the user
post is the password
;;ERROR
cl-postgre::write-uint4 undefined (messages.lisp)
I hope this information is helpful.
Thanks,
- C
cl-user> (asdf:oos 'asdf:load-op :postmodern)
#<asdf:load-op nil {1003053F83}>
nil
cl-user> (use-package :postmodern)
t
cl-user> (connect-toplevel "ytestdb" "postgres" "post" "localhost")
; Evaluation aborted on #<cl-postgres:database-socket-error {100874D7A3}>.
;;; THIS IS WITH NO POSTGRES RUNNING
cl-user> (connect-toplevel "ytestdb" "postgres" "post" "localhost")
The function cl-postgres::write-uint4 is undefined.
[Condition of type undefined-function]
Restarts:
0: [retry] Retry SLIME REPL evaluation request.
1: [*abort] Return to SLIME's top level.
2: [terminate-thread] Terminate this thread (#<thread "repl-thread" running {1002BE0043}>)
Backtrace:
0: ("bogus stack frame")
[No Locals]
1: (cl-postgres::startup-message #<unavailable argument> #<unavailable argument> #<unavailable argument>)
Locals:
sb-debug::arg-0 = :<not-available>
sb-debug::arg-1 = :<not-available>
sb-debug::arg-2 = :<not-available>
2: (cl-postgres::authenticate #<unavailable argument> "postgres" "post" "ytestdb" :no)
Locals:
sb-debug::arg-0 = :<not-available>
sb-debug::arg-1 = "postgres"
sb-debug::arg-2 = "post"
sb-debug::arg-3 = "ytestdb"
sb-debug::arg-4 = :no
3: (cl-postgres::initiate-connection #<database-connection {10089CD923}>)
Locals:
sb-debug::arg-0 = #<database-connection {10089CD923}>
4: (cl-postgres:open-database #<unavailable argument> #<unavailable argument> #<unavailable argument> #<unavailable argument> #<unavailable argument> #<unavailable argument>)
Locals:
cl-postgres::database = :<not-available>
cl-postgres::host = :<not-available>
cl-postgres::password = :<not-available>
cl-postgres::port = :<not-available>
cl-postgres::use-ssl = :<not-available>
cl-postgres::user = :<not-available>
5: (connect-toplevel "ytestdb" "postgres" "post" "localhost" :port 5432 :use-ssl nil)
Locals:
postmodern::database = "ytestdb"
postmodern::host = "localhost"
#:n-supplied-32 = nil
postmodern::password = "post"
postmodern::user = "postgres"
#:|port-DEFAULTING-TEMP| = 5432
#:|use-ssl-DEFAULTING-TEMP| = nil
6: (sb-int:simple-eval-in-lexenv (connect-toplevel "ytestdb" "postgres" "post" "localhost") #<NULL-LEXENV>)
Locals:
sb-debug::arg-0 = (connect-toplevel "ytestdb" "postgres" "post" "localhost")
sb-debug::arg-1 = #<NULL-LEXENV>
7: (eval (connect-toplevel "ytestdb" "postgres" "post" "localhost"))
Locals:
sb-debug::arg-0 = (connect-toplevel "ytestdb" "postgres" "post" "localhost")
8: (swank::eval-region "(connect-toplevel \"ytestdb\" \"postgres\" \"post\" \"localhost\")\n")
Locals:
sb-debug::arg-0 = "(connect-toplevel \"ytestdb\" \"postgres\" \"post\" \"localhost\")\n"
9: ((lambda () :in swank::repl-eval))
[No Locals]
10: (swank::track-package #<CLOSURE (lambda # :in swank::repl-eval) {10089CD43B}>)
Locals:
sb-debug::arg-0 = #<CLOSURE (lambda () :in swank::repl-eval) {10089CD43B}>
11: (swank::call-with-retry-restart "Retry SLIME REPL evaluation request." #<CLOSURE (lambda # :in swank::repl-eval) {10089CD35B}>)
Locals:
sb-debug::arg-0 = "Retry SLIME REPL evaluation request."
sb-debug::arg-1 = #<CLOSURE (lambda () :in swank::repl-eval) {10089CD35B}>
12: (swank::call-with-buffer-syntax nil #<CLOSURE (lambda # :in swank::repl-eval) {10089CD32B}>)
Locals:
sb-debug::arg-0 = nil
sb-debug::arg-1 = #<CLOSURE (lambda () :in swank::repl-eval) {10089CD32B}>
13: (swank::repl-eval "(connect-toplevel \"ytestdb\" \"postgres\" \"post\" \"localhost\")\n")
Locals:
sb-debug::arg-0 = "(connect-toplevel \"ytestdb\" \"postgres\" \"post\" \"localhost\")\n"
14: (sb-int:simple-eval-in-lexenv (swank:listener-eval "(connect-toplevel \"ytestdb\" \"postgres\" \"post\" \"localhost\") ..)
Locals:
sb-debug::arg-0 = (swank:listener-eval ..)
sb-debug::arg-1 = #<NULL-LEXENV>
15: (eval (swank:listener-eval "(connect-toplevel \"ytestdb\" \"postgres\" \"post\" \"localhost\") ..)
Locals:
sb-debug::arg-0 = (swank:listener-eval ..)
16: (swank:eval-for-emacs (swank:listener-eval "(connect-toplevel \"ytestdb\" \"postgres\" \"post\" \"localhost\")\n") "COMMON-LISP-USER" 40)
Locals:
sb-debug::arg-0 = (swank:listener-eval ..)
sb-debug::arg-1 = "COMMON-LISP-USER"
sb-debug::arg-2 = 40
17: (swank::process-requests nil)
Locals:
sb-debug::arg-0 = nil
18: ((lambda () :in swank::handle-requests))
19: ((lambda () :in swank::handle-requests))
20: (swank-backend::call-with-break-hook #<FUNCTION swank:swank-debugger-hook> #<CLOSURE (lambda # :in swank::handle-requests) {1002BF011B}>)
21: ((flet swank-backend:call-with-debugger-hook :in "/Users/cpc26/quicklisp/dists/quicklisp/software/slime-20111105-cvs/swank-sbcl.lisp") ..)
22: (swank::call-with-bindings ..)
23: (swank::handle-requests #<swank::connection {1003DA2BF3}> nil)
24: ((flet #:without-interrupts-body-243284 :in sb-thread:make-thread))
25: ((flet sb-thread::with-mutex-thunk :in sb-thread:make-thread))
26: ((flet #:without-interrupts-body-88835 :in sb-thread::call-with-mutex))
27: (sb-thread::call-with-mutex ..)
28: (sb-thread::initial-thread-function)
29: ("foreign function: call_into_lisp")
30: ("foreign function: new_thread_trampoline")
31: ("foreign function: _pthread_start")
32: ("foreign function: thread_start")