安装环境:Ubuntu 8.10
1、输入以下命令
$sudo apt-get install postgresql
会提示你是否安装最新版本的 PostgreSQL 数据库,输入 Y ,系统自动完成安装
这样就安装好 PostgreSQL 8.x.x 了,该安装将自动创建一个缺省的数据库集群 “main”;
生成一个数据库超级用户postgres,密码为空,它即是操作系统用户(不可登录),也是数据库用户(可登录) ,
可以使用以下命令修改它的密码(为了数据安全,一定要修改密码)
$sudo passwd postgres
注意:如果你用 postgres 帐号登录到数据库,使用 ALTER USER postgres WITH PASSWORD 'xxxxxx'; 语句
修改了 postgres 帐号的密码,那么上述 passwd 命令设置的口令对登录数据库不再有效。过程如下:
guo@guo-laptop:~$ sudo su postgres # 切换到 postgres 专有用户
postgres@guo-laptop:/home/guo$ psql postgres # 登录 postgres 数据库
欢迎来到 psql 8.3.7,这是 PostgreSQL 互动式文字终端机。
键入: \copyright 显示发行条款
\h 显示 SQL 命令的说明
\? 显示 pgsql 命令的说明
\g 或者以分号(;)结尾以执行查询
\q 退出
postgres=# ALTER USER postgres WITH PASSWORD 'xxxxxx'; # xxxxxx 就是新的数据库密码
ALTER ROLE
postgres=# /q
postgres@guo-laptop:/home/guo$ exit
exit
guo@guo-laptop:~$
2、添加你自己的用户和数据库
$sudo su postgres # 切换到 postgres 用户,以便执行以下命令
$createuser -drSP sa # 创建一个可以新建用户和数据库,不是超级用户的用户
Enter password for new role: # (输入密码123,不回显)
再输入一遍: # (确认密码123,不回显)
$createdb -O sa mydb # (新建一个属于 sa 的数据库 mydb)
3、使用以下信息即可连接数据库
url =jdbc:postgresql://localhost:5432/mydb
user =sa
passwd =123
4、从其他机器上访问你的数据库
4.1、要对 /etc/postgresql/8.3/main/pg_hba.conf 添加以下行
host all all 0.0.0.0/0 md5 # 0.0.0.0 表示起始地址,0 表示IP有多少二进制位
# 是固定的,剩余位可变,最小不能全是0,最大不能都是1。
# 192.168.0.0/16 表示 192.168.0.1~192.168.255.254
4.2、要对 /etc/postgresql/8.3/main/postgresql.conf 添加以下行
listen_addresses = '*'
4.3、重启数据库
sudo /etc/init.d/postgresql-8.3 restart
5、推荐使用的客户端
pgAdmin3,SQuirrel SQL Client(移植数据库很方便)