PostgreSQL官网:https://www.postgresql.org/docs/11/index.html
1、如何安装
2、如何修改配置文件
3、如何设置自动启动
4、如何修改数据用户密码 本文环境 :
系统:CentOS7
zlib-devel,gcc,
readline-devel

已经安装Python3.6
//下载
wget https://ftp.postgresql.org/pub/source/v11.1/postgresql-11.1.tar.gz
//解压
tar -xzvf postgresql-11.1.tar.gz
//安装
./configure
make
su
make install
//新增用户 postgres
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data //切换用户
su - postgres
//初始化数据库
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data -E UTF8
//启动数据库
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile >& &
//创建数据库 testdb
/usr/local/pgsql/bin/createdb testdb
//进入testdb
/usr/local/pgsql/bin/psql testdb

//如果连接无效,可以重新设置连接
cd /usr/bin
rm psql
ln -s /usr/local/pgsql/bin/psql /usr/bin/psql
ln -s /usr/local/pgsql/bin/createdb /usr/bin/createdb
ln -s /usr/local/pgsql/bin/createuser /usr/bin/createuser
这时候数据库还不能通过远程访问,需要修改两个配置文件postgresql.conf和pg_hba.conf。文件位于指定初始化数据库的位置。
本案列中在/usr/local/pgsql/data 下
  • postgresql.conf的修改
vi /usr/local/pgsql/data/postgresql.conf

将 #listen_addresses = 'localhost' 前的#号去掉,然后将后面的localhost改为*,然后将 #port = 5432 前的#去掉,最后再将 #password_encryption = md5 前面的#号去掉

  • 对pg_hba.conf内容进行配配置
vi /usr/local/pgsql/data/pg_hba.conf
将下图红框内的ident改为md5,然后再在最下面加入 host all all 0.0.0.0/ md5 

如何配置自动启动

//创建postgresql.service文件
/etc/systemd/system/postgresql.service

添加一下内容

[Unit]
Description=PostgreSQL database server
Documentation=man:postgres() [Service]
Type=notify
User=postgres
ExecStart=/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
KillSignal=SIGINT
TimeoutSec= [Install]
WantedBy=multi-user.target

自动启动服务

//启用postgresql.service
systemctl enable postgresql.service
//启动postgresql.service
systemctl start postgresql.service
//查看运行状态
systemctl status postgresql.service

如何修改用户名密码

alter user postgres with password 'password';

最新文章

  1. LINUX下编译安装PHP各种报错大集合
  2. svg gradient
  3. WPF中的image控件的Source赋值
  4. wpf 自定义圆形按钮
  5. 【真的是随笔】如何利用htaccess把网站流量引到一个页面上(站点维护页效果)
  6. CIO的职责、条件及价值
  7. thinkphp 最简单的引入百度编辑器的方法
  8. PHPCMS如何实现后台访问限制?
  9. 【细说Java】Java变量初始化顺序
  10. Struts2(二)——配置文件struts2.xml的编写
  11. USACO Section 1.4 Arithmetic Progressions 解题报告
  12. svn的简介
  13. 我的第一个python web开发框架(40)——后台日志与异常处理
  14. NPOI读取excel表,如果有公式取出的是公式,想要取数字怎么办?
  15. Redis数据类型List
  16. webpack 4.X 基础编译
  17. SQL server 一些小结
  18. css3:神秘的弹性盒子flexbox
  19. python文件、文件夹的移动、复制、删除、重命名
  20. 吴裕雄 python深度学习与实践(9)

热门文章

  1. MATLAB GUI界面设计------“轴”组件配置
  2. 使用redis可能出现的问题
  3. CRM公海自动回收规则
  4. Hexo之傻瓜攻略
  5. word里面对齐用Tab键
  6. luogu P2194 HXY烧情侣
  7. Nginx从入门到实践(四)
  8. redis-cli 通过管道 --pipe 快速导入数据到redis中
  9. Mysql 查询当月时间数据
  10. 微信小程序授权登录