You'll get much better help on a forum that's about your OS and/or 
postgresql, as this doesn't have anything to do with web2py.

Regards,
Ales

On Saturday, March 9, 2013 12:19:04 AM UTC+1, BlueShadow wrote:
>
> I like to change my db to postgresql.
> So I installed it by the following guide:
> # setting up secure ssh
> adduser dbuser
> export EDITOR=nano
> visudo
> # add this to the end of the file
> # dbuser   ALL=(ALL) ALL
>
> ssh-keygen -t rsa
> # fill everything out correctly
> scp ~/.ssh/id_rsa.pub dbu...@xxx.yyy.zzz.xyz:/home/dbuser/
>
> mkdir /home/dbuser/.ssh
> mv /home/dbuser/id_rsa.pub /home/dbuser/.ssh/authorized_keys
> chown -R dbuser:dbuser /home/dbuser/.ssh
> chmod 700 /home/dbuser/.ssh/
> chmod 600 /home/dbuser/.ssh/authorized_keys
> vi /etc/ssh/sshd_config
>
> #Be sure to check the following options.
>
> #Port 1234                           <--- change to a port of your choosing
> #Protocol 2
> #PermitRootLogin yes
> #PasswordAuthentication no
> #X11Forwarding no
> #UsePAM no
> #UseDNS no
> #AllowUsers demo
>
> iptables -L
> # Yuck, we're allowing everything
> wget wget http://articles.slicehost.com/assets/2007/9/4/iptables.txt
> vi iptables.txt
> # **IMPORTANT!!**
> # Make sure to change the port for ssh!!!! 1234
> # **IMPORTANT!!**
> mv iptables.txt /etc/iptables.up.rules
> iptables-restore < /etc/iptables.up.rules
> iptables -L
> # much better, now make it permanent
> vi /etc/network/interfaces
>
> #...
> #auto lo
> #iface lo inet loopback
> #pre-up iptables-restore < /etc/iptables.up.rules
>
> ## The primary network interface
> #...
>
> service ssh reload
>
>
> sudo apt-get update
> sudo apt-get upgrade
> sudo locale-gen en_US.UTF-8
> sudo /usr/sbin/update-locale LANG=en_US.UTF-8
>
> sudo apt-get install postgresql
> sudo apt-get install python-psycopg2
> sudo vi /etc/postgresql/9.1/main/postgresql.conf
> #Find and uncomment/change these lines
> #...
> #listenaddress='localhost' #uncomment
> #...
> #track_counts = on                    #73%
> #...
> #autovacuum = on                      # Enable autovacuum subprocess?  'on'
> #...
>
> sudo /etc/init.d/postgresql restart
>
> sudo su - postgres
> #postgres@$ createuser -PE dbuser
> #answer no to superuser, create db, and create role.
> #postgres@$ createdb -O dbuser -E UTF8 testdb
> #postgres@$ exit
> sudo vi /etc/postgresql/9.1/main/pg_hba.conf
> #Find this part
>
> # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
>
> # "local" is for Unix domain socket connections only
> #local   all         all                               ident sameuser
>
> #Change the line to read
>
> #local   all         all                               md5
> sudo /etc/init.d/postgresql restart
> #test it
> psql -U dbuser -d testdb
> #ctrl+d to exit
> the psql -U dbuser -d testdb didn't work:
> psql: FATAL:  Peer authentication failed for user "dbuser"
>
> I had to try but obviously when I made a new welcome app(TestPostgres) 
> where I changed the DAL line to:
> db = DAL('postgres://dbuser:testpw@localhost/testdb')
> I get this error page:
> invalid function (default/TestPostgres)
>
> no ticket or anything
>
> I also tried changing the md5 in pg_hba.conf
>
> # "local" is for Unix domain socket connections only
> #local   all         all                               md5
>
> to password
>
> doesn't change a thing
>
> thanks
>
>
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to