Discussion:
Linux not starting postgres automatically
(too old to reply)
Jagdish rao
2004-10-21 06:02:42 UTC
Permalink
hi friends

pls help me

i have a Linux redhat 9 machine
and i have installed the POstgres 7.4.5 using the
sources

the problem heppens when i want the postgres to start
automatically when my server is booted
i have written a shell script in rc.local for doing
this which looks as shown below
my applications like jonas are stared as User : root
i login as root which starts my applicatios
automatically
but as postgres has to be started only as user :
postgres
shell scripts stops at the command su postgres and
does not execute further.

i searched for help and some suggestions were

using chkconfig --add postgresql
when i did that it says error reading info on
postgresql service no such file or directory
i guess this is bcos postgres is not installed as a
service

so this didn't help

pls help me in achieving this .

#!bin/tcsh

ANT_HOME=/home/deploy/local/ant

JAVA_HOME=/home/deploy/local/jdk

JONAS_ROOT=/usr/local/JONAS414

PGDATA=/usr/local/pgsql/data

PATH=$JAVA_HOME/bin:/home/deploy/local/ant/bin:/usr/local/pgsql/bin:$PATH:/usr/local/JONAS414/bin/unix

CLASSPATH=:.:$JAVA_HOME/lib:/usr/local/kesintlclasses:/usr/local/JONAS414/lib/commons/j2ee/ejb-2_1-api.jar:/usr/local/JONAS414/lib/commons/j2ee/jta-spec1_0_1.jar

#export JONAS_ROOT PATH JAVA_HOME TOMCAT_HOME

export CLASSPATH PATH JAVA_HOME CATALINA_HOME
JONAS_ROOT PGDATA

echo 'set java home .........'
echo $JAVA_HOME
echo 'starting postgres.....'

(su postgres ; postmaster)

echo 'started postgres.....'


echo 'starting jonas.....'

jonas start









__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com

---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster
Devrim GUNDUZ
2004-10-21 06:22:04 UTC
Permalink
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


Hi,
Post by Jagdish rao
i have a Linux redhat 9 machine
and i have installed the POstgres 7.4.5 using the
sources
RPMs for Red Hat 9 are also available from any PostgreSQL FTP mirrors; you
could install the RPMs also: www.postgresql.org/mirrors-ftp.html
Post by Jagdish rao
the problem heppens when i want the postgres to start
automatically when my server is booted
i have written a shell script in rc.local for doing
this which looks as shown below
my applications like jonas are stared as User : root
i login as root which starts my applicatios
automatically
postgres
shell scripts stops at the command su postgres and
does not execute further.
You should execute something like this:

su -l postgres -c "/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start"

Put this line in /etc/rc.local. (If you've installed PostgreSQL under a
different directory, then edit the line above)

...or download

http://postgresql.gunduz.org/init_scripts/RedHat9/postgresql-source

and move it under /etc/init.d with the name postgresql . Then
run

chkconfig --add postgresql
chkconfig --levels 2345 postgresql on

Modify the script if you've installed postgresql under a different
directory than /usr/local/pgsql
Post by Jagdish rao
i searched for help and some suggestions were
using chkconfig --add postgresql
when i did that it says error reading info on
postgresql service no such file or directory
i guess this is bcos postgres is not installed as a
service
Since you haven't installed from RPMs, there is no default init script
installed under /etc/init.d. So chkconfig does not make sense there. If
you install postgresql from the RPMs, then running

chkconfig --levels 2345 postgresql on

will help you.

Regards,
- --
Devrim GUNDUZ
devrim~gunduz.org devrim.gunduz~linux.org.tr
http://www.tdmsoft.com
http://www.gunduz.org
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQFBd1WOtl86P3SPfQ4RAv+JAKDif1al63T8pfY1s7Rqi6qBcasAsgCdG9lB
wGNSfnmwtWzYkuUnbkmHZ80=
=dPf1
-----END PGP SIGNATURE-----

---------------------------(end of broadcast)---------------------------
TIP 5: Have you checked our extensive FAQ?

http://www.postgresql.org/docs/faqs/FAQ.html
Anshaj
2004-10-22 06:10:07 UTC
Permalink
Dear group,

I have a table foo
anshajdb=# \d foo
Table "public.foo"
Column | Type | Modifiers
---------+-------------------+-----------
snumber | numeric(18,0) |
test | character varying |
Indexes:
"snum_idx" btree (snumber)

when I try to do a query like
explain analyze select * from foo where snumber > 1000;

Seq Scan on foo (cost=0.00..69.00 rows=320 width=391) (actual
time=0.011..0.721 rows=323 loops=1)
Filter: (snumber > 1000::numeric)
Total runtime: 0.979 ms
(3 rows)
It do a sequence scan on table. Why it is not using the snum_idx in this
query. Do I need to change some setting or indexes don't work on this
types of query.


Thanks and Regards
Anshaj



--
"Normal people believe that if it ain't broke, don't
fix it. Engineers believe that if it ain't broke, it
doesn't have enough features yet."


---------------------------(end of broadcast)---------------------------
TIP 8: explain analyze is your friend
Robert Treat
2004-10-22 12:54:28 UTC
Permalink
Please do not post new topic as reply's to unrelated threads!!
Post by Anshaj
Dear group,
I have a table foo
anshajdb=# \d foo
Table "public.foo"
Column | Type | Modifiers
---------+-------------------+-----------
snumber | numeric(18,0) |
test | character varying |
"snum_idx" btree (snumber)
when I try to do a query like
explain analyze select * from foo where snumber > 1000;
Seq Scan on foo (cost=0.00..69.00 rows=320 width=391) (actual
time=0.011..0.721 rows=323 loops=1)
Filter: (snumber > 1000::numeric)
Total runtime: 0.979 ms
(3 rows)
It do a sequence scan on table. Why it is not using the snum_idx in this
query. Do I need to change some setting or indexes don't work on this
types of query.
You query is not selective enough for the database to use an index. ie. your
retrieving 323 rows from at best 1323 rows in the table, so the database
figures it can grab all of the records much faster by just doing a seq scan
on the table. Try adding some more data to the table and/or selecting a
specific value and you'll see your index get used.
--
Robert Treat
Build A Brighter Lamp :: Linux Apache {middleware} PostgreSQL

---------------------------(end of broadcast)---------------------------
TIP 1: subscribe and unsubscribe commands go to ***@postgresql.org
Tom Lane
2004-10-22 14:04:55 UTC
Permalink
Post by Anshaj
when I try to do a query like
explain analyze select * from foo where snumber > 1000;
It do a sequence scan on table.
One-sided inequalities are frequently not selective enough to justify an
indexscan. A rule of thumb is that if the WHERE selects more than one
or two percent of the table, you will (and should) get a seqscan.

regards, tom lane

---------------------------(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

Loading...