Ubuntu下Postgres安装与配置

postgres8.4安装配置:

1.安装postgres8.4

~$ sudo apt-get install postgresql

2.修改超级管理员postgres密码:

以系统用户运行psql

~$ sudo -u postgres psql postgres

修改postgres密码(123456)

postgres=# /password postgres

3.备份修改的配置文件:

备份pg_hba.conf文件

~$ sudo cp /etc/postgresql/8.4/main/pg_hba.conf /etc/postgresql/8.4/main/pg_hba.conf.original

备份postgresql.conf文件

~$ sudo cp /etc/postgresql/8.4/main/postgresql.conf /etc/postgresql/8.4/main/postgresql.conf.original

4.创建测试用户(密码:123456):

建立测试用户 usertest1,usertest2

createuser -A -D -P -R usertest1

createuser -A -D -P -R usertest2

-A 不允许创建其他用户

-D 不允许创建数据库

-P 创建密码

-R 不允许创建角色

5.创建测试数据库:

建立dbtest1 拥有者为usertest1

建立dbtest2 拥有者为usertest2

6.修改配置文件:

修改postgresql.conf

改变行 #listen_addresses = 'localhost' 修改为 listen_addresses = '*' 监听所有端口

改变行 #password_encryption = on 修改为 password_encryption = on 允许密码访问

修改pg_hba.conf

host all all 127.0.0.1/32 md5

host all all 192.168.10.0/24 md5

host dbtest1 usertest1 172.18.67.107/32 md5

host dbtest2 usertest2 172.18.67.109/32 md5

参考文档:

http://wiki.ubuntu.org.cn/PostgreSQL

http://wiki.ubuntu.org.cn/UbuntuHelp:PostgreSQL

http://community.itbbs.cn/topic/7011-postgresql%E5%AE%89%E8%A3%85%E5%92%8C%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8/?s=27253e5f5998aa7f7f10e86e74fa6bf2

安装postgresql:

sudo apt-get install postgresql

安装pgAdmin3

sudo apt-get install pgadmin3

启动&关闭:

sudo /etc/init.d/postgresql-8.4 start

sudo /etc/init.d/postgresql-8.4 stop

以系统用户运行psql:

sudo -u postgres psql postgres

设置密码:

/password postgres

创建用户(postgres):

createuser -A -D -P -R user1

-A 不允许创建其他用户

-D 不允许创建数据库

-P 创建密码

-R 不允许创建角色

创建数据库:

sudo -u postgres createdb mydb

激活数据库:

sudo -u postgres psql mydb

使用pgadmin图形客户端:

在终端中输入:pdadmin3

限制ip访问

限制用户名和数据库

修改配置文件:

配置文件放在:/etc/postgresql/8.4/main

管理用户和权限:

编辑/etc/postgresql/8.4/main/pg_hba.conf 并修改它的默认配置

/etc/postgresql/8.4/main/postgresql

sudo gedit /etc/postgresql/8.4/main/postgresql.conf

改变行:#listen_addresses = ‘localhost’ 修改为:listen_addresses = ‘*’

改变行:#password_encryption = on 修改为:password_encryption = on

参考文档

http://www.pgsqldb.org/pgsqldoc-cvs/client-authentication.html

http://www.linuxsir.org/main/node/254

用psql登录

sudo -u postgres psql -U user1 -d test_user1 -h 192.168.10.251

参考文档:

http://bbs.chinaunix.net/viewthread.php?tid=809390

http://blog.csdn.net/wyswlp/article/details/5723327