libpq.so.4: cannot open shared object file

CentOS, PostgreSQL 2 Comments »

Ok, last hurdle (I hope) for the CentOS migration:

If you get

Starting httpd: /usr/sbin/httpd: error while loading shared libraries: libpq.so.4: cannot open shared object file: No such file or directory

starting Apache2 on CentOS, possibly after having installed later versions of Postgresql and forcing some compat-postgresql-libs, you might proceed like this:

yum remove apr-util

(this will remove httpd / Apache2 also)

then:

yum install httpd

(this will reinstall apr-util and [hopefully] fix the dependencies).

I got the hint from here, regarding the libpq dependencies:

http://bugs.gentoo.org/show_bug.cgi?id=231324#c1

YMMV

[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

You must install at least one postgresql-client- package.

PostgreSQL No Comments »

In Ubuntu Gutsy, try this:

sudo apt-get -t sarge-backports install postgresql-client-8.3

[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Installing PostgreSQL 8.3 on Linux Mint/Ubuntu, Some Tips

PostgreSQL, Ubuntu/Linux 6 Comments »
del.icio.us Tags: , ,

Update: The below instructions are outdated as it’s now much easier and safer to install a now stable backport package for PostgreSQL-8.3. To learn more about backports, visit this page and enable the backport repository for your Linux distribution. You can then install via the package manager or apt-get. Or just try

sudo apt-get -t sarge-backports install postgresql-8.3

The latest version of PostgreSQL can’t yet be installed on Ubuntu (Linux Mint) via apt-get install of a mature Debian package, so the process is a little more involved and somewhat challenging for a Linux newbie such as I. Here are some hints:
The article 10 Steps to Installing PostgreSQL is very helpful and mandatory if you’re not that familiar with installing packages manually on Linux. Then this forum post has some additional hints and is geared towards 8.3.
So here are my ten steps:

  1. Do a
    sudo apt-get install build-essential

    which really is essential for installing source packages.
  2. Download libxml sources which you have to install as the installation on Gutsy Gibbon is faulty (see the “forum post” quoted above for details), so from your download dir
    sudo mv libxml2-sources-2.6.31.tar.gz /usr/local/src
    cd /usr/local/src
    sudo tar -xzvf libxml2-sources-2.6.31.tar.gz
    cd libxml2-2.6.31
    ./configure
    make
    sudo make install
  3. Download a postgresql-8.3.0.tar.gz from a mirror listed here.
  4. Then from your download directory
    sudo mv postgresql-8.3.0.tar.gz /usr/local/src
    cd /usr/local/src
    sudo tar -xzvf postgresql-8.3.0.tar.gz
    For an explanation see the “10 Steps” article.
  5. Configure and install PostgreSQL:
    cd /usr/local/src/postgres-8.3.0
    ./configure –with-libxml –without-readline –without-zlib –with-libraries=/usr/local/lib
    make
    sudo make install
    Hopefully you’ll get a “PostgreSQL installation complete.”
  6. Do user related stuff:
    #create the postgres user
    sudo adduser postgres
    sudo mkdir /usr/local/pgsql/data
    sudo chown postgres /usr/local/pgsql/data
  7. Change to the postgres user and continue
    #change to the postgres user
    sudo su - postgres
  8. The rest is verbatim from the forum post:
    #initialize the data directory
    /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
    cd /usr/local/pgsql/data#create the log dir
    mkdir log

    #sample to start the server
    /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >/usr/local/pgsql/data/log/logfile 2>&1 &

    #create a sample database
    /usr/local/pgsql/bin/createdb mysampledb

    #now test it
    /usr/local/pgsql/bin/psql mysampledb


    You’re all set and the database server should be running.

  9. You might wanna create a new password for the postgres user:
    sudo passwd postgres
  10. Then you can connect with pgAdmin III
    File > Add Server
    address: localhost
    Description: my beautiful server or whatever
    Password: do you remember?
    Click OK
  11. OK, these go to 11:To start the server automatically at every boot, simply add:
    su -c ‘/usr/local/pgsql/bin/pg_ctl start -l /usr/local/pgsql/data/log/logfile -D /usr/local/pgsql/data’ postgres
    to your /etc/rc.local file. More info is here.

    Hope it helps.

[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

C compiler cannot create executables

Blogging Software, Linux, PostgreSQL No Comments »

I ran ./configure to install Postgresql-8.3.0 on Linux Mint 4.0 (Daryna)/Ubuntu Gutsy Gibbon and got the error
checking for C compiler default output file name… configure: error: C compiler cannot create executables
To fix it simply do an
apt-get install build-essential
as recommended here or, as minimal fix:
apt-get install libc6-dev
as recommended here (in the comments).
Btw., this is my first post using flock as a blog editor on Linux. It’s not Windows Live Writer but it works fine.

[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]
WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in