| View previous topic :: View next topic | 
	
	
		| Author | Message | 
	
		| baboo Senior Member
 
 
 Joined: 04 Sep 2007
 Posts: 676
 
 
 | 
			
				|  Posted: Wed Mar 10, 2010 9:21 pm    Post subject: postgres and webmin module |   |  
				| 
 |  
				| I installed postgres from extras and postgres webmin module. No error installing. 
 In webmin clicking on postgres I get this error msg:
 The PostgreSQL host configuration file /var/lib/pgsql/data/pg_hba.conf was not found on your system. Maybe PostgreSQL has not been initialised, or your module configuration is incorrect.
 
 I tried to fillout module config but it will not save.
 
 The file pg_hba.conf does not exist.
 
 ?
 
 thanks
 |  | 
	
		| Back to top |  | 
	
		| gerasimos_h Site Admin
 
 
 Joined: 09 Aug 2007
 Posts: 1757
 Location: Greece
 
 | 
			
				|  Posted: Wed Mar 10, 2010 9:36 pm    Post subject: Re: postgres and webmin module |   |  
				| 
 |  
				| You need to initialize the Postgresql database before you run postgresql. 
 
  	  | Code: |  	  | su postgres -c "initdb -D /var/lib/pgsql/data" /etc/rc.d/rc.postgresql start
 | 
 
 gerasimos_h
 _________________
 Superb! Mini Server Project Manager
 http://sms.it-ccs.com
 |  | 
	
		| Back to top |  | 
	
		| baboo Senior Member
 
 
 Joined: 04 Sep 2007
 Posts: 676
 
 
 | 
			
				|  Posted: Wed Mar 10, 2010 9:45 pm    Post subject: |   |  
				| 
 |  
				| thanks for reply 
 the first command to initialize db works. However when trying to start using rc. command I get an error that says root is not allowed to start db. Same thing when trying from webmin.
 
 sh: /etc/rc.d/rc.postgresql: Permission denied
 
 when initializing here is the message at the end:
 Success. You can now start the database server using:
 
 postgres -D /var/lib/pgsql/data
 or
 pg_ctl -D /var/lib/pgsql/data -l logfile start
 
 so do I need to create a user or is this a mistake in config of postgres?
 |  | 
	
		| Back to top |  | 
	
		| gerasimos_h Site Admin
 
 
 Joined: 09 Aug 2007
 Posts: 1757
 Location: Greece
 
 | 
			
				|  Posted: Wed Mar 10, 2010 9:55 pm    Post subject: |   |  
				| 
 |  
				| You should have postgres user and group, this is from install script 
  	  | Code: |  	  | if ! grep -q postgres etc/group; then groupadd -g 73 postgres
 fi
 if ! grep -q postgres etc/passwd; then
 useradd -u 73 -g postgres -d /var/lib/pgsql postgres
 fi
 | 
 
 do a "cat /etc/passwd | grep postgres" & "cat /etc/group | grep postgres"
 to check them.
 The rc.postgresql uses postgres user for starting the database.
 Also there must be an entry in rc.local.
 
 gerasimos_h
 _________________
 Superb! Mini Server Project Manager
 http://sms.it-ccs.com
 |  | 
	
		| Back to top |  | 
	
		| baboo Senior Member
 
 
 Joined: 04 Sep 2007
 Posts: 676
 
 
 | 
			
				|  Posted: Wed Mar 10, 2010 10:04 pm    Post subject: |   |  
				| 
 |  
				| aaah - found problem. rc.postgresql was not executable. changed and now works. 
 thanks for the help. Made you earn your money today
  |  | 
	
		| Back to top |  | 
	
		|  |