ubuntu 下安装postgresql
ubuntu的理念 就是不用root账户 而这样更成 postgres后
使用"create user"来建立db user 最大文体点是...
user 虽然建立了, 但 password 并未能真正写到pg_user表中
这也是在 ubuntu下 安装pgsql的一个不同之处
首先 我们利用apt-get安装
sudo apt-get install postgresql-8.1
#源里最新的就是8.1.4版本的
然后 我们创建新用户 vividness (这是我登录ubuntu的用户名)
$ createuser vividness -W
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) y
口令:
CREATE ROLE
但是user 虽然建立了, 但 password 并未能真正写到pg_user表中。
解决方法:
1 psql -d template1 -U postgres -c "alter role vividness with password '123' ";
这样vividness用户的密码就是123了(推荐)
vividness@vividness-desktop:~/mephisto$ sudo -u postgres sh
Password:
$ createuser
Enter name of role to add: vividness
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) y
CREATE ROLE
$ psql -d template1 -U postgres -c "alter role vividness with password '123' ";
ALTER ROLE
2 下#psql
直接下CREAE USER 方式建 ROLE 才會寫入 MD5 到 pg_user.passwd
这样 密码的文体就解决了
现在 让我们来安装pgadmin3 来管理数据库
sudo apt-get install pgsdmin3
配置文件
修改Postgresql的配置文件Postgresql.conf,该文件在数据目录/opt/pg/data下,将其中的一句:
listen_address=’localhost’
前面的注释去掉,并把’localhost’该为’*’。
修改Postgresql的配置文件pg_hba.conf,该文件在数据目录/opt/pg/data下,在文件后面加一句:
host all all 192.168.0.0/24 password
这句的意思是:同网络中192.168.0.*的机器可以以密码的形式使用所有的数据库。更具体的参数意义直接看该配置文件中的注释就可以了。
这样 就可以远程 管理pgsql 了
参考文献:
http://linux.chinaunix.net/docs/2006-08-31/2613.shtml
http://wiki.ubuntu.org.cn/PostgreSQL
没有评论:
发表评论