Where is initdb?

Started by Jerome Lylesabout 22 years ago10 messagesgeneral
Jump to latest
#1Jerome Lyles
susemail@hawaii.rr.com

Hello List,

I have installed Postgresql 7.4 on a Suse 9.0 system using apt.
I cannot do this:

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

Because there is no "/pgsql/bin/initdb" nor /pgsql/bin/ on my system.
Since apt did not create these directories how can I do it manually?
Thanks,
Jerome

#2Martín Marqués
martin@bugs.unl.edu.ar
In reply to: Jerome Lyles (#1)
Re: Where is initdb?

Mensaje citado por Jerome Lyles <susemail@hawaii.rr.com>:

Hello List,

I have installed Postgresql 7.4 on a Suse 9.0 system using apt.
I cannot do this:

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

Because there is no "/pgsql/bin/initdb" nor /pgsql/bin/ on my system.
Since apt did not create these directories how can I do it manually?

You don't. Normal rpm packagers put binaries in /usr/bin and not in
/usr/local/pgsql/bin.

Try this:

$ initdb -D /var/lib/pgsql/data

Or, just try to start the database with the init script:

# /etc/init.d/postgresql start

If it's like the one I have here on Fedora, it should run initdb automatically if
the Cluster hasn't been built yet.

--
select 'mmarques' || '@' || 'unl.edu.ar' AS email;
-------------------------------------------------------
Mart�n Marqu�s | Programador, DBA
Centro de Telem�tica | Administrador
Universidad Nacional
del Litoral
-------------------------------------------------------

#3Peter Eisentraut
peter_e@gmx.net
In reply to: Jerome Lyles (#1)
Re: Where is initdb?

Jerome Lyles wrote:

I have installed Postgresql 7.4 on a Suse 9.0 system using apt.
I cannot do this:

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

Just run

/etc/init.d/postgresql start

and it will be taken care of. Read the README files in
/usr/share/doc/packages/postgresql-* to learn about how the packages
are layed out.

#4Jeremiah Jahn
jeremiah@cs.earlham.edu
In reply to: Peter Eisentraut (#3)
Re: Where is initdb?

although it will be taken care of, make sure that initdb sets the local
language to C or your string indexes will not be used.. Unless this has
been fixed and en_US works as as well?

On Mon, 2004-01-26 at 13:32, Peter Eisentraut wrote:

Jerome Lyles wrote:

I have installed Postgresql 7.4 on a Suse 9.0 system using apt.
I cannot do this:

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

Just run

/etc/init.d/postgresql start

and it will be taken care of. Read the README files in
/usr/share/doc/packages/postgresql-* to learn about how the packages
are layed out.

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

http://www.postgresql.org/docs/faqs/FAQ.html

--
Jeremiah Jahn <jeremiah@cs.earlham.edu>

#5Martín Marqués
martin@bugs.unl.edu.ar
In reply to: Jeremiah Jahn (#4)
Re: Where is initdb?

Mensaje citado por Jeremiah Jahn <jeremiah@cs.earlham.edu>:

although it will be taken care of, make sure that initdb sets the local
language to C or your string indexes will not be used.. Unless this has
been fixed and en_US works as as well?

I think that if you really need very fast indexes, the first thing to do is read
the instalation manual and configure very carefully the postgres acount
(envioronment variables, etc).

--
select 'mmarques' || '@' || 'unl.edu.ar' AS email;
-------------------------------------------------------
Mart�n Marqu�s | Programador, DBA
Centro de Telem�tica | Administrador
Universidad Nacional
del Litoral
-------------------------------------------------------

#6Jeremiah Jahn
jeremiah@cs.earlham.edu
In reply to: Martín Marqués (#5)
Re: Where is initdb?

I think it's fair to say that out of the box and RPM install should not
result in indexes not being used because the LANG is set to something
other than 'C'. I'm all for reading the manual and tuning later, but
that is something that can't be changed without a complete
dump/initdb/restore. It's just always seemed kind of misleading to me..

-jj-

On Mon, 2004-01-26 at 13:51, Mart�n Marqu�s wrote:

Mensaje citado por Jeremiah Jahn <jeremiah@cs.earlham.edu>:

although it will be taken care of, make sure that initdb sets the local
language to C or your string indexes will not be used.. Unless this has
been fixed and en_US works as as well?

I think that if you really need very fast indexes, the first thing to do is read
the instalation manual and configure very carefully the postgres acount
(envioronment variables, etc).

--
Jeremiah Jahn <jeremiah@cs.earlham.edu>

#7Peter Eisentraut
peter_e@gmx.net
In reply to: Jeremiah Jahn (#4)
Re: Where is initdb?

Jeremiah Jahn wrote:

although it will be taken care of, make sure that initdb sets the
local language to C or your string indexes will not be used.. Unless
this has been fixed and en_US works as as well?

It has been fixed. Be sure to read the documentation about details.

#8Martín Marqués
martin@bugs.unl.edu.ar
In reply to: Jeremiah Jahn (#6)
Re: Where is initdb?

Mensaje citado por Jeremiah Jahn <jeremiah@cs.earlham.edu>:

I think it's fair to say that out of the box and RPM install should not
result in indexes not being used because the LANG is set to something
other than 'C'. I'm all for reading the manual and tuning later, but
that is something that can't be changed without a complete
dump/initdb/restore. It's just always seemed kind of misleading to me..

The question is which should be the default? For me it's better to have
LANG=es_AR, just because I will have REAL string ordering in a query like this:

SELECT varfield FROM sometable ORDER BY varfield;

That would work great with 'C' locale if varfield didn't contain caracters like �,
�, �, �, �, �.

--
select 'mmarques' || '@' || 'unl.edu.ar' AS email;
-------------------------------------------------------
Mart�n Marqu�s | Programador, DBA
Centro de Telem�tica | Administrador
Universidad Nacional
del Litoral
-------------------------------------------------------

#9Jerome Lyles
susemail@hawaii.rr.com
In reply to: Jeremiah Jahn (#4)
Re: Where is initdb?

How would I check this?
Jerome

Show quoted text

On Monday 26 January 2004 09:43 am, Jeremiah Jahn wrote:

although it will be taken care of, make sure that initdb sets the local
language to C or your string indexes will not be used.. Unless this has
been fixed and en_US works as as well?

On Mon, 2004-01-26 at 13:32, Peter Eisentraut wrote:

Jerome Lyles wrote:

I have installed Postgresql 7.4 on a Suse 9.0 system using apt.
I cannot do this:

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

Just run

/etc/init.d/postgresql start

and it will be taken care of. Read the README files in
/usr/share/doc/packages/postgresql-* to learn about how the packages
are layed out.

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

http://www.postgresql.org/docs/faqs/FAQ.html

#10Jerome Lyles
susemail@hawaii.rr.com
In reply to: Jerome Lyles (#1)
Re: Where is initdb?

On Monday 26 January 2004 06:29 pm, Uwe C. Schroeder wrote:

How about

locate initdb

It's there now. It turns out I had to also install postgresql-server.

Show quoted text

On Monday 26 January 2004 10:37 am, Jerome Lyles wrote:

Hello List,

I have installed Postgresql 7.4 on a Suse 9.0 system using apt.
I cannot do this:

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

Because there is no "/pgsql/bin/initdb" nor /pgsql/bin/ on my system.
Since apt did not create these directories how can I do it manually?
Thanks,
Jerome

---------------------------(end of broadcast)---------------------------
TIP 8: explain analyze is your friend

--
UC