您的位置:首页 > 运维架构 > Linux

在Linux上安装postgresql

2016-05-11 17:43 399 查看
环境: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 以/开始
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: