Linux环境安装PostgreSQL-12.2

环境及资源

  • Linux版本:CentOS release 6.4
  • PostgresSQL版本:postgresql-12.2
  • PostgreSQL官网下载地址:https://www.postgresql.org/ftp/source/v12.2/

我下载的是postgresql-12.2.tar.gz

  • 参考文档:推荐看英文文档

1)英文文档:https://www.postgresql.org/docs/12/installation.html

2)中文文档:http://www.postgres.cn/v2/document

3)在CentOS 7上安装&配置PostgreSQL 12

正文

安装路径为/home/pg/,登录 root,创建用户 pg,并设置密码

# 添加用户
user add
# 为用户添加密码
passwd 用户名

1、 解压

tar -zxvf postgresql-12.2.tar.gz

2、 依次执行命令

需要的话,make 可以改为 gmake

./configuremakesumake installadduser pgmkdir /home/pg/datachown pg /home/pg/datasu pg/usr/local/pgsql/bin/initdb -D /home/pg/data/usr/local/pgsql/bin/postgres -D /home/pg/data >logfile 2>&1 &/usr/local/pgsql/bin/createdb test/usr/local/pgsql/bin/psql test

./configure 是检查当前环境能否安装 PG,以下是我遇到的报错和解决方案,若没有,请前往下载对应的包

报错1:configure: error: no acceptable C compiler found in $PATH:

解决:

yum install gcc

报错2:configure: error: readline library not found

解决:

yum install readline-devel

离线环境需要下载对应的包

  1. ncurses-devel-5.7-3.20090208.el6.x86_64.rpm
  2. ncurses-libs-5.7-3.20090208.el6.x86_64.rpm
  3. readline-6.0-3.el6.x86_64.rpm
  4. readline-devel-6.0-3.el6.x86_64.rpm

由于服务器已经安装过较新版本的 readline-6.0.4,导致依赖包无法安装,遂降级安装

rpm -Uvh --oldpackage readline-6.0-3.el6.x86_64.rpm

报错3:error: zlib library not found

解决方法

yum install zlib-devel

3、 启动或重启server

* 先确保是切换到了/pgsql/bin目录下,并且切换Linux用户postgres

cd /usr/local/pgsql/bin/
su postgres

启动server:

./pg_ctl start -D /home/pg/data

如果启动成功,显示信息如下

至此,PostgreSQL安装成功。

重启server:

./pg_ctl restart -D /home/pg/data

如果重启成功,显示信息如下

4、 新建数据库和可以登录数据库的用户密码

* 确保是在/usr/local/pgsql/bin/目录下

创建数据库:

./createdb mydb

创建用户(如用户名为lin,密码为LinBug)有两种方式,

1) CREATE USERCREATE ROLECREATE USER是CREATE ROLE的一个别名。 唯一的区别是CREATE USER命令缺省是LOGIN, 而CREATE ROLE命令缺省是NOLOGIN

先进入默认的postgres数据库:

./psql

然后执行:

CREATE USER jfwg WITH PASSWORD 'jfwg';

创建成功提示如下

2) pg封装的命令方式:

./createuser -P jfwg

这会提示你输入新建用户的密码,重复输入密码后,创建成功

5、访问数据库

* 确保在/usr/local/pgsql/bin/目录下,

以默认用户名访问默认数据库(默认的用户名和数据库名都是postgres):

./psql

于是进入PG的交互终端psql

以名为lin的角色登录名为mydb的数据库:

./psql test -U jfwg

可以看出,当psql终端的提示符为**=#时,表示当前登录的是超级用户,而当提示符为=>**时则为普通用户

6、远程访问数据库设置

* 远程访问数据库的认证方式主要有很多方式,我只设置基于TCP/IP连接的trust认证方式

需设置两个配置文件,

1)修改配置文件postgresql.conf,

vim /home/pg/data/postgresql.conf

修改监听地址:

#listen_addresses=’localhost’
#将上面这行改成如下
listen_addresses=’*’

2)修改配置文件/home/pg/data/pg_hba.conf:

vim /home/pg/data/pg_hba.conf

添加一条IP授权记录(如192.168.2.23),可以对一个网段授权

# 这是在/home/pg/data/pg_hba.conf文件里加
# IPv4 myhost connections:
host    all         all         192.168.2.0/24          trust

当然,可以设置所有网段IP可以访问:

# 这是在/home/pg/data/pg_hba.conf文件里加
# IPv4 remote address connections:
host    all         all         0.0.0.0/0                 trust

设置完需要重启数据库才能生效。

Linux环境安装PostgreSQL-12.2相关推荐

  1. Centos7安装PostgreSQL 12.4 + postgis安装

    Centos7安装PostgreSQL 12.4 + postgis安装 环境:Centos7.8-Mini + PostgreSQL 12.4 + # 关闭防火墙 systemctl  stop f ...

  2. Linux下安装PostgreSQL

    Linux下安装PostgreSQL 一.PostgreSQL简介 二.Linux 上安装 PostgreSQL 1.二进制已编绎安装包方式安装 (1)下载二进制包 (2)创建postgres用户 ( ...

  3. Linux环境安装、卸载Docker

    Linux环境安装.卸载Docker 安装: 1.Docker要求CentOS系统的内核版本高于 3.10 ,通过 uname -r 命令查看你当前的内核版本是否支持安账docker 2.更新yum包 ...

  4. Linux 环境安装 Node、nginx、docker、vsftpd、gitlab

    Linux 环境安装 centos7 # 更新yum yum update -y 0. 防火墙 firewalld 新入的JD云服务器,发现防火墙默认是关闭的. # 查看防火墙状态 systemctl ...

  5. linux环境安装mysql8.0以及使用Navicat连接Linux中的mysql

    目录 一.linux环境安装mysql 二.使用Navicat连接Linux中的mysql 一.linux环境安装mysql 1.官网下载mysql对应的包,我这下载的是8.0.28版本.官网链接:M ...

  6. 在Linux环境安装memcached

    2019独角兽企业重金招聘Python工程师标准>>> 1.memcached的安装依赖libevent-dev组件,先安装这个组件 在Linux环境安装memcached 2.下载 ...

  7. linux 环境安装Flutter

    大家好,我是坚果,公众号"坚果前端" linux 环境安装Flutter 手动安装 Flutter 如果你没有 snapd,或者你无法使用它,那么你可以通过以下步骤安装 Flutt ...

  8. Linux环境安装并配置Maven

    一.Linux环境安装并配置Maven 1. 进入官网下载Tomat安装包 2. 解压安装Tomcat 3. 配置可执行权限 4. 配置可执行端口(避免端口冲突) 5. 验证Tomcat是否可以正常启 ...

  9. linux 环境安装 webdav 服务

    linux 环境安装 webdav 服务 执行安装语句 yum install httpd* -y 安装路径为:/ect/httpd/ 相关配置 httpd.conf 在文件 /etc/httpd/c ...

  10. linux下安装 postgresql 14

    一,linux下安装postgresql         PostgreSQL: Linux downloads (Red Hat family) https://www.postgresql.org ...

最新文章

  1. 网站采用自建服务器的优点,企业自建网页的方法是怎样的,自建网站有哪些优点呢?...
  2. bzoj 1189 紧急疏散 网络流
  3. Visual C++ dll
  4. Azkaban启动与激活命令
  5. c语言程序设计江宝钏第九章,C语言程序设计 (江宝钏 著) 清华大学出版社 第9章习题答案1...
  6. 《数据结构》之数组结构和链表
  7. [CF706D]Vasiliy's Multiset(异或字典树)
  8. python __call__或者说func()()的理解
  9. Delphi 的运算符列表
  10. 宾州州立计算机科学世界排名,美国宾州州立大学排名一览表:世界综排与专业排名详细解析!...
  11. 香橙派更改中文界面以及安装输入法
  12. 0-day漏洞,1-day漏洞,n-day漏洞各自是什么意思?
  13. 怎么提高电动车续航里程?
  14. 计算机启动太慢的原因是,电脑启动慢的原因分析
  15. UART串口通信软件推荐
  16. 微信公众号的简单常识
  17. Facebook 企业广告账户开户流程、资料准备、开户时间、开户须知及OE链接
  18. bilibili缓存文件在哪里_都9012了,听说你还不了解缓存?
  19. KT142A语音芯片IC的固件升级方法详细描述,PC升级和U盘升级
  20. 进制转换之二进制与十进制转换

热门文章

  1. 机器学习笔记(十):梯度下降 | 凌云时刻
  2. 【图像隐写】基于matlab GUI DCT+FFT数字水印嵌入+攻击+提取(带面板)【含Matlab源码 1760期】
  3. 【RGB检测】基于matlab GUI图像RGB检测【含Matlab源码 088期】
  4. 【图像提取】基于matlab DNA编解码多尺度形态学提取眼前节组织【含Matlab源码 1191期】
  5. 【图像处理】基于matlab GUI打靶仿真系统【含Matlab源码 1043期】
  6. 【缺陷识别】基于matlab GUI SVM金属表面缺陷分类与测量【含Matlab源码 682期】
  7. 【图像分割】基于matlab形态学重建和过滤改进FCM算法(FRFCM)图像分割【含Matlab源码 154期】
  8. 数据类型选方法【SPSS 073期】
  9. case when 效率_采用机械涡轮复合增压系统优化7.8 L柴油机的 稳态效率和排放性能...
  10. 集群为什么最少6个_结构化面试答题技巧:多年的经验告诉你,最少要注意这6个方面...