Thread: Regression Tests
Hi, I've installed PostgreSQL 7.0.2 on Solaris following the INSTALL file that comes with the source. When I do: make runtest it gives out the following error message in regress.out: postmaster must already be running for the regression tests to succeed. The time zone is set to PST8PDT for these tests by the client frontend. Please report any apparent problems to ports@postgresql.org See regress/README for more information. =============== dropping old regression database... ================= DROP DATABASE =============== creating new regression database... ================= CREATE DATABASE =============== installing languages... ================= installing PL/pgSQL .. createlang: missing required argument PGLIB directory (This is the directory where the interpreter for the procedural language is stored. Traditionally, these are installed in whatever 'lib' directory was specified at configure time.) failed Also, when I do: make runcheck the following message is in the postmaster.log IpcSemaphoreCreate: semget failed (No space left on device) key=65432015, num=16, permission=600 This type of error is usually caused by an improper shared memory or System V IPC semaphore configuration. For more information, see the FAQ and platform-specific FAQ's in the source directory pgsql/doc or on our web site at http://www.postgresql.org. FATAL 1: InitProcGlobal: IpcSemaphoreCreate failed
On Thu, Aug 17, 2000 at 05:00:49PM +0800, Paul Juliano wrote: > installing PL/pgSQL .. createlang: missing required argument PGLIB > directory I don't know about this one. > Also, when I do: > > make runcheck > > the following message is in the postmaster.log > > IpcSemaphoreCreate: semget failed (No space left on device) > key=65432015, num=16, permission=600 > This type of error is usually caused by an improper > shared memory or System V IPC semaphore configuration. > For more information, see the FAQ and platform-specific > FAQ's in the source directory pgsql/doc or on our > web site at http://www.postgresql.org. > FATAL 1: InitProcGlobal: IpcSemaphoreCreate failed Simplest solution: quit the other postmaster, then make runcheck. Otherwise double your IPC settings - depending on the OS this might involve building a new kernel. Cheers, Patrick
On Thu, 17 Aug 2000, Paul Juliano wrote: > =============== installing languages... ================= > installing PL/pgSQL .. createlang: missing required argument PGLIB > directory It's easy: $ export PGLIB=/path/to/postgresql/lib $ make runtest BTW.: Hackers, why this 'export' not handle regression test itself from $libdir that is already defined in Makefile.global? Needs a patch? :-) Karel
On Thu, 17 Aug 2000, Paul Juliano wrote: > Hi, > > I've installed PostgreSQL 7.0.2 on Solaris following the INSTALL file > that comes with the source. > > When I do: > > make runtest > > it gives out the following error message in regress.out: > > postmaster must already be running for the regression tests to succeed. > The time zone is set to PST8PDT for these tests by the client frontend. > Please report any apparent problems to ports@postgresql.org > See regress/README for more information. > > =============== dropping old regression database... ================= > DROP DATABASE > =============== creating new regression database... ================= > CREATE DATABASE > =============== installing languages... ================= > installing PL/pgSQL .. createlang: missing required argument PGLIB > directory > (This is the directory where the interpreter for the procedural > language is stored. Traditionally, these are installed in whatever > 'lib' directory was specified at configure time.) > failed Do you have a PGLIB environment variable set? You may need one so that createlang can find the procedural language information. It's probably /usr/local/pgsql/lib if you didn't change the locations. I thought this information was in the INSTALL, but it's not there any more in any case. > Also, when I do: > > make runcheck > > the following message is in the postmaster.log > > IpcSemaphoreCreate: semget failed (No space left on device) > key=65432015, num=16, permission=600 > This type of error is usually caused by an improper > shared memory or System V IPC semaphore configuration. > For more information, see the FAQ and platform-specific > FAQ's in the source directory pgsql/doc or on our > web site at http://www.postgresql.org. > FATAL 1: InitProcGlobal: IpcSemaphoreCreate failed Sounds like you don't have a large enough shared memory block configured on the machine. I don't know enough about solaris to help here, but I believe people have posted shared memory configurations on either -general or -hackers in the past. You might be able to find more info in the archives.