环境:windows7
虚拟机:Oracle VMVirtualBox
Linux: ubuntukylin-14.04.1-amd64.iso
postgresql:9.3.12
一.环境准备
step1:安装虚拟机
step2:修改宿主机BIOS配置,详细步骤见文章:http://blog.csdn.net/lanonola/article/details/51337234
step3:在虚拟机上安装ubuntu系统。内存设置为4G,硬盘设置为100G,其余均按默认,一直点选下一步。直到系统安装成功。
期间出现过一次内存为不能written的错误,重新安装了,不清楚原因。待查。
二. 安装PostgreSQL
step1:给root设置密码
输入sudo passwd root 回车,输入两次密码后,修改完成
step2:切换到root用户
输入su root回车,输入密码后,切换成功
step3:开始安装postgresql
输入 sudo apt-get installpostgresql回车,进行安装。系统会提示安装所需磁盘空间,输入"y",安装程序会自动完成。安装完毕后,系统会创建一个数据库超级用户“postgres”, 密码为空。这个用户既是不可登录的操作系统用户,也是数据库用户。
step4: 修改Linux用户postgres的密码
输入命令:sudo passwd postgres
step5: 修改数据库超级用户postgres的密码
1) 切换到Linux下postgres用户
sudo su postgres
2) 登录postgres数据库
psql postgres
这样你会看到postgres提示信息如下:
psql (9.3.12)s
Type "help" for help.
并出现postgres的命令行提示符号:
postgres=#
3) 输入如下命令
ALTER USER postgres with PASSWORD '000000';
记得要加;执行成功后,显示ALTER ROLE
键入“\q”返回到Linux命令行。
step5: 添加自己定义的用户和数据库
切换到postgres用户:su postgres
1) 添加新用户
createuser -drSP testUser
按照提示输入该用户的密码。
2) 创建一个属于自定义用户testUser的数据库
createdb -O testUser mydb
通过如上设置,可以在Java中通过以下配置来连接PostgresSQL数据库
user:testUser
password: 123456
url: jdbc:postgresql://localhost:5432/mydb
step6: 安装pgAdmin3
1.输入命令:sudo apt-get install pgadmin3
2.安装成功后,输入命令 pgadmin3打开应用
step7:安装文本编辑器vim
输入:apt-get install vim 输入Y 等待,直到安装成功
step8:设置其它机器上对postgres的访问
修改/etc/postgresql/8.4/main/pg_hba.conf:
host all all 0.0.0.0/0 md5 #0.0.0.0为地址段,0为多少二进制位
例如:192.168.0.0/16代表192.168.0.1-192.168.255.254
修改/etc/postgresql/8.4/main/postgresql.conf
listen_address = '*'
三.设置虚拟机网络
step1:设置虚拟机的网络为桥接方式
step2:查看linux系统的IP:ifconfig linux系统的ip地址为:192.16.41.121
step3:查看是否两边都可以ping 通
ping192.16.41.121 宿主机ping虚拟机
ping192.16.41.114 虚拟机ping宿主机
step4:启动postgresql,在宿主机输入 telnet 192.16.41.123 5432 看是否能通
其他命令:
cd /etc/init.d 切到目录,查看文件的具体名字后,输入命令
重启数据库:sudo /etc/init.d/postgresql restart
启动数据库服务:sudo /etc/init.d/postgresql start
关闭数据库服务:sudo /etc/init.d/postgresql stop
注意路径是 /etc/init.d/postgresql 以/开始