介绍

PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索引。免费使用、修改、和分发 PostgreSQL,不管是私用、商用、还是学术研究使用。

小编有话说

对于一个刚接触pg数据库的人来说,liunx安装PostgreSQL是痛苦的,网上的教程大多不全面,细节没有写到位,比如缺乏授权指令、用户名没有删除干净、缺乏讲述端口的开发方式等等,因此安装时经常会遇到很多问题。这篇文章就手把手教大家安装pg数据库,需要的记得收藏哦。

安装前准备

  1. CentOS 7 64 位
  2. FinalShell(或Xshell)
    1. 点击上方关注,私信:fs(或者FinalShell)获取下载链接。
  3. postgresql-10.11-1安装包
    1. 点击上方关注,私信: pg(或者postgresql)获取下载链接。

安装

  • 确认liunx是否安装了postgresql,如果有卸载

    • 列出已安装的包
 rpm -qa | grep postgresql 
  • 逐一删除
 yum remove
  • 删除服务管理脚本
rm -f /etc/init.d/postgresql-10

  • 用户创建

    • 切换用户

彻底删除用户: userdel -rf ftpuser

su postgres
  • 若没有,创建该用户
useradd postgrespasswd postgres

两次输入密码并确认

  • 准备安装包

    • 上传pg安装包到postgres目录下
    • 解压安装包
  • 创建pgsql数据目录: (进入: /home/postgres/pgsql)创建pgsql_data)
mkdir /home/postgres/pgsql/pgsql_data
  • 授权

    • 切换到root
su
  • 给用户授权目录 # chown 用户名 文件路径
chown postgres /home/postgres/pgsqlsu postgres
  • 首次启动数据库

    • 初始化数据库
/home/postgres/pgsql/bin/initdb -D /home/postgres/pgsql/pgsql_data/

初始化数据库成功示例

  • 启动数据库
/home/postgres/pgsql/bin/pg_ctl -D /home/postgres/pgsql/pgsql_data -l /home/postgres/pgsql/logfile start
  • 查看端口监听情况
netstat -an | grep 5432

查看端口

  • 命令行操作
/home/postgres/pgsql/bin/psql -h localhost -d postgres -U postgres -p 5432

命令行操作

  • 设置密码

alter user 用户名 with password '新密码';

alter user postgres with password 'new password';
  • 使用 l 查看当前的数据库列表

显示数据库列表

  • 使用 q 退出交互式界面
q

退出命令行

  • 停止数据库
/home/postgres/pgsql/bin/pg_ctl -D /home/postgres/pgsql/pgsql_data stop

停止数据库成功示例

  • 设置外网可连接数据库

    • 进入pgsql数据目录,查看两个配置文件
cd /home/postgres/pgsql/pgsql_data && ls

文件示例

  • 在 pg_hba.conf 最后一行添加
vim pg_hba.conf

host all all 0.0.0.0/0 md5

添加到最后一行

保存

:wq!

  • 在 postgresql.conf 最后一行添加 listen_addresses = '*'
vim postgresql.conf

修改postgresql.conf文件添加 listen_addresses = '*'

  • 保存 重启gp服务即可!
/home/postgres/pgsql/bin/pg_ctl -D /home/postgres/pgsql/pgsql_data restart

firewall-cmd --add-service=postgresql --permanent 开放postgresql服务

firewall-cmd --zone=public --add-port=5432/tcp --permanent

firewall-cmd --reload 重载防火墙

//临时关闭

systemctl stop firewalld

//禁止开机启动

systemctl disable firewalld

Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.

Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

postgresql 创建用户_Liunx系统安装PostgreSQL数据库教程,值得程序员收藏pg安装教程相关推荐

  1. PostgreSQL 创建用户并赋予权限

    PostgreSQL 创建用户并赋予权限 1.创建一个test用户 2.创建COMPANY表 3.设置权限 3.1.postgresql权限说明 3.2.设置权限语法 3.3.设置用户scheam的使 ...

  2. Linux系统安装教程(非双系统/虚拟机安装教程)

    Linux系统安装教程(非双系统/虚拟机安装教程) 1. 在windows操作系统下准备ubuntu系统的安装盘(准备U盘启动器) 2.将usb设置设为第一启动项 3.正式安装 1. 在windows ...

  3. mount: 未知的文件系统类型“vboxsf”_好程序员云计算学习路线教程大纲课件:Mount 挂载详解...

    好程序员云计算学习路线教程大纲课件:Mount 挂载详解: ====================================================================== ...

  4. python电脑下载教程_苹果电脑python下载安装教程

    这个问题我遇到过的,你把现在装的python卸了,装个32位的python就可以了,32位安装包官网上有. . 工具/原料:python.win7电脑一台方法/步骤:1.打开win7电脑,从百度搜索p ...

  5. python3入门与进阶笔记_16_变量进阶 — 黑马程序员《Python入门教程完整版》笔记...

    变量进阶(理解) - 黑马程序员<Python入门教程完整版>笔记 目标变量的引用 可变和不可变类型 局部变量和全局变量 01. 变量的引用变量 和 数据 都是保存在 内存 中的 在 Py ...

  6. python设计游戏的背景_04_游戏背景 — 黑马程序员《Python入门教程完整版》笔记...

    游戏背景 黑马程序员<Python入门教程完整版>笔记 - 黑马程序员<Python入门教程完整版>笔记 目标背景交替滚动的思路确定 显示游戏背景 01. 背景交替滚动的思路确 ...

  7. 【传智播客】Javaweb程序设计任务教程 黑马程序员 课后答案【合集】

    [传智播客]Javaweb程序设计任务教程 黑马程序员 第一章 课后答案 [传智播客]Javaweb程序设计任务教程 黑马程序员 第二章 课后答案 [传智播客]Javaweb程序设计任务教程 黑马程序 ...

  8. 黑马程序员《JVM完整教程》笔记 - p001- p015

    黑马程序员<JVM完整教程>笔记 - p001- p015 引言 什么是JVM? 学习JVM有什么用? 内存结构 程序计数器 虚拟机栈 栈内存溢出 线程运行诊断 b站链接: 黑马程序员JV ...

  9. 【Markdown 教程】——程序员利器

    [Markdown 教程]--程序员利器 1.Markdown的介绍 1.1Markdown定义及相关概念 1.2学会Markdown编辑器对学习编程的作用 2. Markdown的基本语法 2.1M ...

最新文章

  1. 程序员有钱了都干什么?买豪宅,玩跑车,上太空!| 涛滔不绝
  2. 使用 SQL Server Mobile 创建移动应用程序
  3. python项目归纳总结-python项目总结
  4. 后台开发经典书籍--计算机网络
  5. java面向对象各章节教程_第二部分java面向对象编程第08章集合框架List1章节.ppt...
  6. MongoDB发布4.0版本,支持ACID事务
  7. ORACLE 实现 ID 自增
  8. posix and system V IPC
  9. Android 11 正式发布:更方便的操作和更安全的隐私
  10. 【UVa 12304】2D Geometry 110 in 1! (计算几何、圆)
  11. ISDA 国际掉期交易协会
  12. android开发中磁场传感器,Android传感器(加速度传感器,磁场传感器,光线传感器,方向传感器)...
  13. autoGPT搭建详细教程-通俗易懂
  14. ICPC 山东省省赛刷题 第十一届山东省大学生程序设计竞赛 ACM省赛 牛客 DGHM题
  15. 如何将.md文件转换为pdf
  16. 数据结构溢彩加强版——(二)算法篇
  17. 教你玩转自己的机械键盘
  18. 第十三届蓝桥杯经验分享
  19. java是先有类还是先有对象_Java中关于先有鸡还是先有蛋的问题----ClassObject
  20. WDS桥接后路由器无法登陆

热门文章

  1. 自制贴纸图案大全图片_重磅!Supreme x 山本耀司联名Bogo贴纸泄露,发售确认?!...
  2. java读取mysql的图片_用JAVA写入和读取MYSQL的图片的实例
  3. CTF-Xortool,windows上的安装与使用
  4. python的烦恼_还在为每天忘记签到而烦恼吗?python来帮你搞定!
  5. Python的深copy和浅copy
  6. python 鸭子类型及三大特性
  7. mysql导出document_Mysql导入导出
  8. vscode 代码莫名爆红(未定义标识符 “nullptr“)解决办法(VSCode 如何快速打开c_c++_properties.json文件)
  9. Python的第二种数据类型——String(字符串)
  10. PyQT4编程实例之小财务软件