Difficulty installing and using PostgreSQL.
Bill Hernandez
ms at mac-specialist.com
Wed Jul 15 23:10:18 PDT 2009
On Jul 15, 2009, at 7:39 PM, Don Fox wrote:
>
> I have been attempting to install and use PostgreSQL without
> success, using MacPorts. I've installed 8.3.7 and 8.4. Installation
> goes without apparent hitch but then postgreSQL server is not able
> to be accessed. I've changed the PATH as per the documentation but
> postgresql is never to be found.
>
> Ive done a number of previous installations via macports without any
> problems. I'm using an old MacPowerBook with 2gigs of memory running
> the current Leopard.
>
> Also, I've attempted the installation using zip files from the
> postgre site and disk imag from PostgreSQL for Mac. Not any luck!
>
> Any suggestions?
>
> Thanks very much,
>
> Don Fox
I DON'T KNOW IF THISIS A NEW INSTALL, BUT MAKE SURE YOUR DATA IS
BACKED UP....
YOU SHOULD HAVE DONE SOMETHING LIKE :
$ sudo mkdir -p /backups/pgsql/databases/2009.07.14_22.58.33
$ sudo su - postgres -c "/opt/local/lib/postgresql83/bin/pg_dumpall -U
postgres >> /backups/pgsql/databases/2009.07.14_22.58.33/main_db.sql"
ASSUMING WE ARE ALL DONE INSTALLING postgresql83
( 1 ) [2009.11.07](11:07AM) -> [roscoe] ~ $ sudo launchctl load -w /
Library/LaunchDaemons/org.macports.postgresql83-server.plist
---> Password:
( 2 ) [2009.11.07](12:22PM) -> [roscoe] ~ $ sudo mkdir -p /opt/local/
var/db/postgresql83/defaultdb
( 3 ) [2009.11.07](12:23PM) -> [roscoe] ~ $ sudo chown
postgres:postgres /opt/local/var/db/postgresql83/defaultdb
( 4 ) [2009.11.07](12:23PM) -> [roscoe] ~ $ sudo su postgres -c '/opt/
local/lib/postgresql83/bin/initdb -D /opt/local/var/db/postgresql83/
defaultdb'
---> The files belonging to this database system will be owned by
user "postgres".
---> This user must also own the server process.
<snip>
---> WARNING: enabling "trust" authentication for local connections
---> You can change this by editing pg_hba.conf or using the -A
option the
---> next time you run initdb.
---> Success. You can now start the database server using:
/opt/local/lib/postgresql83/bin/postgres -D /opt/local/var/db/
postgresql83/defaultdb
---> or
/opt/local/lib/postgresql83/bin/pg_ctl -D /opt/local/var/db/
postgresql83/defaultdb -l logfile start
Check and see if I have a postgres user ?
( 5 ) [2009.11.07](12:26PM) -> [roscoe] ~ $ dscl . list /users
UniqueID | sort -k2 -n | grep postgres
---> postgres 505
I had forgotten my postgres password, so...
login as system_root (not sudo) which requires the actual system_root
password, and force change the postgres user password
( 6 ) [2009.11.07](02:50PM) -> [roscoe] ~ $ su - root
---> Password:
Assign the new postgres password and don't forget it this time...
( 7 ) [2009.11.07](02:50PM) -> [root] ~ $ dscl . -passwd /Users/
postgres <force_assign_a_new_postgres_password>
( 8 ) [2009.11.07](02:50PM) -> [root] ~ $ exit
---> logout
Startup PgSQL
( 9 ) [2009.11.07](02:51PM) -> [roscoe] ~ $ /opt/local/etc/
LaunchDaemons/org.macports.postgresql83-server/postgresql83-
server.wrapper start
---> Password:
---> server starting
( 10 ) [2009.11.07](02:51PM) -> [roscoe] ~ $ ps aux | grep postgres
---> roscoe 92842 1.0 0.0 599740 384 s001 S+ 2:52PM
0:00.00 grep postgres
---> root 92561 0.0 0.0 75452 720 ?? Ss 12:22PM
0:00.00 /opt/local/bin/daemondo
---> --label=postgresql83-server
---> --start-cmd /opt/local/etc/LaunchDaemons/
org.macports.postgresql83-server/postgresql83-server.wrapper start ;
---> --stop-cmd /opt/local/etc/LaunchDaemons/
org.macports.postgresql83-server/postgresql83-server.wrapper stop ;
---> --restart-cmd /opt/local/etc/LaunchDaemons/
org.macports.postgresql83-server/postgresql83-server.wrapper restart ;
---> --pid=none
---> postgres 92840 0.0 0.1 88612 2204 ?? SNs 2:51PM
0:00.12 /System/Library/Frameworks/CoreServices.framework/Frameworks/
Metadata.framework/Versions/A/Support/mdworker MDSImporterWorker
com.apple.Spotlight.ImporterWorker.505
---> postgres 92837 0.0 0.0 599796 460 ?? Ss 2:51PM
0:00.00 /sbin/launchd
---> postgres 92834 0.0 0.0 608916 308 ?? Ss 2:51PM
0:00.00 postgres: stats collector process
---> postgres 92833 0.0 0.0 612852 484 ?? Ss 2:51PM
0:00.00 postgres: autovacuum launcher process
---> postgres 92832 0.0 0.0 612852 424 ?? Ss 2:51PM
0:00.00 postgres: wal writer process
---> postgres 92831 0.0 0.0 612852 468 ?? Ss 2:51PM
0:00.00 postgres: writer process
---> postgres 92827 0.0 0.0 612852 2036 s001 S 2:51PM
0:00.20 /opt/local/lib/postgresql83/bin/postgres -D /opt/local/var/db/
postgresql83/defaultdb
( 11 ) [2009.11.07](02:52PM) -> [roscoe] ~ $
If you still can't get it working try :
( 12 ) [2009.11.07](02:52PM) -> [roscoe] ~ $/opt/local/etc/
LaunchDaemons/org.macports.postgresql83-server/postgresql83-
server.wrapper stop ;
MAKE TRIPLE SURE YOU HAVE YOUR DATA BACKED UP BEFORE THE NEXT STEP...
( 13 ) [2009.11.07](12:22PM) -> [roscoe] ~ $ sudo rm -R /opt/local/
var/db/postgresql83/defaultdb
NOW GO BACK TO STEP ( 2 ) THROUGH ( 10 ) AGAIN
TO SHUTDOWN EVERYTHING :
$ sudo echo
$ sudo launchctl unload -w /Library/LaunchDaemons/
org.macports.slapd.plist; \
sudo launchctl unload -w /Library/LaunchDaemons/
org.macports.apache2.plist; \
sudo launchctl unload -w /Library/LaunchDaemons/
org.macports.mysql5.plist; \
sudo launchctl unload -w /Library/LaunchDaemons/
org.macports.postgresql83-server.plist
TO RELAUNCH EVERYTHING
$ sudo echo
$ sudo launchctl load -w /Library/LaunchDaemons/
org.macports.slapd.plist; \
sudo launchctl load -w /Library/LaunchDaemons/
org.macports.apache2.plist; \
sudo launchctl load -w /Library/LaunchDaemons/
org.macports.mysql5.plist; \
sudo launchctl load -w /Library/LaunchDaemons/
org.macports.postgresql83-server.plist
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-users/attachments/20090716/35bbdebf/attachment.html>
More information about the macports-users
mailing list