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
开始安装......:
备注:
-
确定文件安装路径 /opt/PostgreSQL/9.6
-
安装成功后插件放在 /opt/PostgreSQL/toolpackages
-
确定数据库端口号 5432
-
确定默认数据库用户密码(牢记)
-
选择字符集 我的是: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) 收藏 举报
浙公网安备 33010602011771号