星期四, 九月 20, 2012

安装和使用pgadmin管理vps上的postgresql数据库

Postgresql管理和mysql稍有不同,尤其是开始的安装和设置。这里在debian 6上操作,默认的postgresql版本为8.4版。参考:http://wiki.debian.org/PostgreSql

安装:这个很简单,不过注意一下有些版本postgresql只有客户端,得额外安装server,有的名字是postgresql-server,我这个是postgresql-8.4
apt-get install postgresql-8.4 postgresql

设置:有关数据库运行参数配置在/etc/postgresql/8.4/main/postgresql.conf中,用户登陆相关在/etc/postgresql/8.4/main/pg_hba.conf中,一般默认就可以。
postgresql默认会添加本地用户postgres,数据库内置默认管理管理员用户也是postgres,使用本地用户postgres启动数据库客户端psql时,默认得到的就是管理员控制台,可以直接用sql语言操作数据库。不过默认情况下本地用户和数据库用户postgres都没有密码,不能直接登陆。要登陆数据库,需要在shell以root权限执行su postgres命令
su postgres     #root shell执行,不用密码切换到postgres用户
psql                 #登陆postgresql
\password       #更改当前用户(postgres)密码,之后可以通过网络连接
CREATE USER mypguser WITH PASSWORD 'mypguserpass';  #创建非管理员用户
CREATE DATABASE mypgdatabase;     #创建数据库
GRANT ALL PRIVILEGES ON DATABASE mypgdatabase to mypguser;   #给mypguser用户mypgdatabase数据库的管理权限
^D   #退出postgresql客户端

其它的使用跟mysql差不多,也可以用图形界面管理工具pgadmin管理,首先在官网下载:http://www.pgadmin.org/,安装并运行,打开菜单->File->Add Server,添加连接参数(postgres用户修改密码后也可以用它登陆管理)。如下图:



没有评论: