ubuntu-16.04.3_2_Postgresql安装

基本信息:

个人PC i3-5/8G/500G

分区,自动安装

----------------------------------------------------------------------------------------------

1,官网下载

https://www.postgresql.org/download/

软件:postgresql-9.6.6-3-linux-x64.run

 

 

2,开始安装

 

 

root@UbuntuPC:/home/belong/download# cp postgresql-9.6.6-3-linux-x64.run /opt/softwarepackages/
root@UbuntuPC:/home/belong/download# cd /
root@UbuntuPC:/# cd /opt/softwarepackages/
root@UbuntuPC:/opt/softwarepackages# chmod 777 postgresql-9.6.6-3-linux-x64.run
root@UbuntuPC:/opt/softwarepackages# ./postgresql-9.6.6-3-linux-x64.run

 

开始安装......

备注:

  1. 确定文件安装路径  /opt/PostgreSQL/9.6

  1. 安装成功后插件放在  /opt/PostgreSQL/toolpackages

  1. 确定数据库端口号  5432

  1. 确定默认数据库用户密码(牢记)

  1. 选择字符集         我的是:zh_CN.utf8

 

3、postgres用户环境变量

 

 

 

安装成功后,系统会自动创建一个postgres用户,他所在的路径为你选择的PostgreSQL安装的路径(/opt/PostgreSQL/9.6)。
(1) 用户密码修改

root@UbuntuPC:/opt# sudo passwd postgres


(2)登录postgres用户,确定地址

root@UbuntuPC:/opt# su - postgres
$ pwd  
/opt/PostgreSQL/9.6
$ exit

 

 

(3)复制环境变量文件

root@UbuntuPC:/opt#  cp /.bash_profile /opt/PostgreSQL/9.6  
root@UbuntuPC:/opt#  cp /.bashrc /opt/PostgreSQL/9.6  

 


(4) 修改安装目录拥有者/opt/PostgreSQL/

root@UbuntuPC:/opt#  chown -R postgres:postgres /opt/PostgreSQL/

 


(5) 修改环境变量

root@UbuntuPC:/opt#  gedit /.bashrc

 

打开,文件结尾追加

#postgresql
export PGHOME=/opt/PostgreSQL/9.6
export PATH=$PGHOME/bin:$PATH  
export PGDATA=$PGHOME/data  
export LD_LIBRARY_PATH=$PGHOME/lib

 

 
(6)初始化数据库目录

root@UbuntuPC:/opt# su postgresql
$ bin/initdb -D data


(7)通过postmaster脚本启动

$ bin/postmaster -D /opt/PostgreSQL/9.6/data/
2017-12-19 22:28:48 CST FATAL:  lock file "postmaster.pid" already exists
2017-12-19 22:28:48 CST HINT:  Is another postmaster (PID 981) running in data directory "/opt/PostgreSQL/9.6/data"?
$ 

 

 

(8) 其他用户访问
8-1、配置监听地址和端口:
$ vi data/postgresql.conf
修改:
listen_addresses = '*'
port = 5432

8-2、确定基本属性
postgresql数据库登陆验证的方式、访问IP等等
$ cat data/pg_hba.conf

8-3、修改防火墙,开放5432端口
root@UbuntuPC:~#  vim /etc/sysconfig/iptables
加上:
-A INPUT -p tcp -m tcp --dport 5432 -j ACCEPT
重启防火墙:
root@UbuntuPC:~#  service iptables restart

8-4、重新启动
关闭postgresql数据库并重新启动,使更改后的配置生效。
关闭postgresql数据库:pg_ctl stop -m fast
启动postgresql数据库:pg_ctl start

 

(9)后台尝试验证

 

$ ./scripts/runpsql.sh 
Server [localhost]: 
Database [postgres]: 
Port [5432]: 
Username [postgres]: 
Password for user postgres: 
psql.bin (9.6.6)
Type "help" for help.

Cannot read termcap database;
using dumb terminal settings.

postgres=# \q

 

 

 

 

 

posted on 2017-12-20 11:07  weizhang715  阅读(72)  评论(0)    收藏  举报

导航