Обсуждение: FW: Help installing pgSQL 7.4.2 on Solaris 9
I am trying to install pgSQL 7.4.2 on Solaris 9 I am using gcc 3.3.2, readline 4.3, perl 5.8, my full PATH is /usr/local/bin:/usr/local/sbin:/usr/ccs/bin:/usr/dt/bin:/usr/openwin/bin: \ /usr/bin:/usr/sbin After downloading and un-taring/un-ziping I run ./configure I don't see any errors. when I run "make" (gnu make 3.80) all hell breaks loose I get tons of gcc - 02 -fno-strict-aliasing -Wall -Wmissing-protypes -Wmissing-declaration when it is entering in and out of directories This completes, then I run "make install" same gcc errors but not as many When I try to initialize the DB this it where everything stops. su postgres ./initdb -D /usr/local/pgsql/data The program /usr/local/pgsql/bin/postgress needed by initdb does not belong to PostgreSQL version 7.4.2 or there may be a configuration problem ld.so.1:/usr/local/pgsql/bin/postgres: fatal: libreadline.so.4 open failed: No such file or directory I'm not sure what I'm missing, the install seems pretty straight forward I've tried different versions of postgres 7.4.1 and 7.4 same errors. Any help or advice would be greatly appreciated. Thanks Jeff Stout CCT
"Jeff Stout" <jstout@cctus.com> wrote:
>
> I am trying to install pgSQL 7.4.2 on Solaris 9
>
> I am using gcc 3.3.2, readline 4.3, perl 5.8,
>
> my full PATH is
> /usr/local/bin:/usr/local/sbin:/usr/ccs/bin:/usr/dt/bin:/usr/openwin/bin: \
> /usr/bin:/usr/sbin
>
> After downloading and un-taring/un-ziping
>
> I run ./configure
>
> I don't see any errors.
>
> when I run "make" (gnu make 3.80) all hell breaks loose
>
> I get tons of
> gcc - 02 -fno-strict-aliasing -Wall -Wmissing-protypes -Wmissing-declaration
That's just the makefile commands being echo'd. Have you never built a
package from a source tarball before? This is normal.
>
> when it is entering in and out of directories
>
> This completes, then I run "make install"
>
> same gcc errors but not as many
>
> When I try to initialize the DB this it where everything stops.
>
> su postgres
> ./initdb -D /usr/local/pgsql/data
>
> The program /usr/local/pgsql/bin/postgress needed by
> initdb does not belong to PostgreSQL version 7.4.2
> or there may be a configuration problem
>
> ld.so.1:/usr/local/pgsql/bin/postgres: fatal:
> libreadline.so.4 open failed: No such file or directory
Don't know about the "doesn't belong or..." problem, but the second one
is probably due to the same thing as I suggested to another Solaris
user, just within the last few days...
Is directory containing libreadline in LD_LIBRARY_PATH when you're su'd
to the postgreSQL user?
I added
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib; export LD_LIBRARY_PATH
to /etc/init.d/postgresql and created a .profile in its home directory
with that in it.
Solved all those problems :).
You can also solve such problems by using the -R switch during build
(man ld) and with Solaris 8/9's new "crle" utility.
--
Jim Seymour | Spammers sue anti-spammers:
jseymour@LinxNet.com | http://www.LinxNet.com/misc/spam/slapp.php
http://jimsun.LinxNet.com | Please donate to the SpamCon Legal Fund:
| http://www.spamcon.org/legalfund/
I am fairly new to postgres, I need to know how to switch databases once I'm in a psql session. I can't seem to find the command for \h , maybe I just blind |-; Thank you in advance Jeff Stout
On Mon, 2004-06-07 at 15:18, Jeff Stout wrote: > I am fairly new to postgres, I need to know how to switch > databases once I'm in a psql session. I can't seem to find the > command for \h , maybe I just blind |-; \c database
"Jeff Stout" <jstout@cctus.com> wrote:
>
> I am fairly new to postgres, I need to know how to switch
> databases once I'm in a psql session. I can't seem to find the
> command for \h , maybe I just blind |-;
"\?" is your friend...
$ psql
Password:
Welcome to psql 7.4.2, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help on internal slash commands
\g or terminate with semicolon to execute query
\q to quit
jseymour=> \?
General
\c[onnect] [DBNAME|- [USER]]
connect to new database (currently "jseymour")
[snip]
jseymour=> \l
List of databases
Name | Owner | Encoding
-----------+----------+-----------
bookbiz | jseymour | SQL_ASCII
bookbiz2 | jseymour | SQL_ASCII
jseymour | jseymour | SQL_ASCII
mydb | jseymour | SQL_ASCII
[snip]
(12 rows)
jseymour=> \c mydb
You are now connected to database "mydb".
mydb=>
HTH,
Jim
Jeff,
you need to look under "\?" (psql commands), not "\h" (SQL commands).
Anyway, what you need is:
\c[onnect] [DBNAME|- [USER]]
connect to new database (currently "[...]")
Jeff Stout wrote:
> I am fairly new to postgres, I need to know how to switch
> databases once I'm in a psql session. I can't seem to find the
> command for \h , maybe I just blind |-;
>
> Thank you in advance
>
> Jeff Stout
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 9: the planner will ignore your desire to choose an index scan if your
> joining column's datatypes do not match
>
>
>
I am using the /contrib/start-scripts/linux file to set up postgres to automatically restart upon reboot. I set it up /etc/init.d/postgres which calls pg_ctl pg_ctl invokes postmaster where do I set the -i option to allow tcp connection? I am able to set the database to start upon boot, but can not get pgAdmin to connect. Thank you in advance for you help. Jeff CCT
Jeff Stout wrote: > I am using the /contrib/start-scripts/linux file to set > up postgres to automatically restart upon reboot. > > I set it up /etc/init.d/postgres which calls pg_ctl > > pg_ctl invokes postmaster > > where do I set the -i option to allow tcp connection? In /usr/local/pgsql/data/postgresql.conf (or your local equivalent database directory), set tcpip_socket = true and do pg_ctl reload
"Jeff Stout" <jstout@cctus.com> wrote: > > I am using the /contrib/start-scripts/linux file to set > up postgres to automatically restart upon reboot. > > I set it up /etc/init.d/postgres which calls pg_ctl > > pg_ctl invokes postmaster > > where do I set the -i option to allow tcp connection? [snip] Set "tcpip_socket = true" in $PGDATA/postgresql.conf and restart. And you'll want to set up host entries in $PGDATA/pg_hba.conf, as well. Jim